diff --git a/tests/phase.test.cjs b/tests/phase.test.cjs index 5ef746b..4f0ba03 100644 --- a/tests/phase.test.cjs +++ b/tests/phase.test.cjs @@ -3793,3 +3793,14 @@ describe('Phase 32 runtime-freshness helper', () => { // ───────────────────────────────────────────────────────────────────────────── // milestone complete command // ───────────────────────────────────────────────────────────────────────────── + +describe('proof staleness lane', () => { + test('tracked proof runners pin only git objects that still exist in this repository', () => { + const result = spawnSync(process.execPath, [path.join(__dirname, 'run-proof.cjs')], { + encoding: 'utf-8', + cwd: path.join(__dirname, '..'), + }); + assert.strictEqual(result.status, 0, `${result.stdout}\n${result.stderr}`); + assert.match(result.stdout, /CLEAN \(/); + }); +}); diff --git a/tests/proof/phase05-decision-git-safety.cjs b/tests/proof/phase05-decision-git-safety.cjs index 9f04187..ac0e69e 100644 --- a/tests/proof/phase05-decision-git-safety.cjs +++ b/tests/proof/phase05-decision-git-safety.cjs @@ -19,7 +19,7 @@ const RECOVERY_BRANCH = 'recovery/workspine-relaunch-20260809'; const UPSTREAM = `origin/${RECOVERY_BRANCH}`; const RECOVERY_REF = `refs/heads/${RECOVERY_BRANCH}`; const MAIN_REF = 'refs/heads/main'; -const MAIN_REF_SHA = 'b7c8b7bd54e1764826cb55763440a676181bc851'; +const MAIN_REF_SHA = 'ab8374a231fc038cec662b636653f2e0397f2289'; const TARBALL_SHA256 = '86cd25cd7bf6d44a6e60d3a7063afe31a76c2ba15d0f50709b63a2143f8301b0'; const PACKAGE_JSON_SHA256 = 'ec2a562ae51b7e14087c1d14c9eb6d48472e1ac4da9033b410418695a9788058'; const README_SHA256 = 'c96ff2362341b0ee7599ec4db72b0bbe31a654934afe136f20927b0dfe37cc60';