RUN v3.2.7 /tmp/circe-pr3-round3-evidence ❯ recovery-round3.test.ts (5 tests | 3 failed) 22ms × G1: semantic confirmation replay cannot execute a newly presented gate 14ms → expected [ { …(7) } ] to have a length of +0 but got 1 × G2: a target-only cancellation record cannot silently consume unapplied work 3ms → expected false to be true // Object.is equality × G3: reconciliation settles a paused UNKNOWN transaction at its durable outcome 3ms → expected 'UNKNOWN' to be 'SUCCEEDED' // Object.is equality ✓ G4 control: fully recorded semantic confirmation does not execute another gate 1ms ✓ G5 control: acceptance-only cancellation remains safely runnable 1ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 3 ⎯⎯⎯⎯⎯⎯⎯ FAIL recovery-round3.test.ts > G1: semantic confirmation replay cannot execute a newly presented gate AssertionError: expected [ { …(7) } ] to have a length of +0 but got 1 - Expected + Received - 0 + 1 ❯ recovery-round3.test.ts:133:25 131| await second.runtime.command(proposal('b',[ref('B')])); 132| await second.runtime.ingest(yesObservation); 133| expect(second.invokes).toHaveLength(0); | ^ 134| }); 135| it('G2: a target-only cancellation record cannot silently consume unap… ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/3]⎯ FAIL recovery-round3.test.ts > G2: a target-only cancellation record cannot silently consume unapplied work AssertionError: expected false to be true // Object.is equality - Expected + Received - true + false ❯ recovery-round3.test.ts:146:126 144| // Safely complete the selected cancellation, or explicitly report th… 145| // is incomplete. Caching an ordinary result while doing neither lose… 146| expect(second.runtime.state().transactions.get(a.transactions[0]!.id)… | ^ 147| }); 148| it('G3: reconciliation settles a paused UNKNOWN transaction at its dur… ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/3]⎯ FAIL recovery-round3.test.ts > G3: reconciliation settles a paused UNKNOWN transaction at its durable outcome AssertionError: expected 'UNKNOWN' to be 'SUCCEEDED' // Object.is equality Expected: "SUCCEEDED" Received: "UNKNOWN" ❯ recovery-round3.test.ts:164:63 162| const second=rig({journal:prefix(j,cutoff+1)}); 163| expect(second.runtime.state().effects.get(effectId)!.status).toBe('SU… 164| expect(second.runtime.state().transactions.get(txid)!.state).toBe('SU… | ^ 165| }); 166| it('G4 control: fully recorded semantic confirmation does not execute … ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/3]⎯ Test Files 1 failed (1) Tests 3 failed | 2 passed (5) Start at 03:34:51 Duration 387ms (transform 109ms, setup 0ms, collect 116ms, tests 22ms, environment 0ms, prepare 47ms)