RUN v3.2.7 /tmp/circe-pr5-evidence ✓ recovery.test.ts (15 tests) 62ms ✓ boundary.test.ts (2 tests) 25ms ✓ identity.test.ts (3 tests) 43ms ✓ controls.test.ts (5 tests) 46ms ✓ ownership.test.ts (3 tests) 62ms ✓ round2.test.ts (5 tests) 83ms ✓ additional.test.ts (9 tests) 56ms ✓ pr2-previous.test.ts (11 tests) 77ms ✓ jev-round2.test.ts (6 tests) 43ms ✓ previous.test.ts (18 tests) 193ms ❯ jev-review.test.ts (9 tests | 2 failed) 81ms ✓ N1: the sole model request carries utterance and materialized candidate evidence 22ms × N2: the shared one-read decoder does not upgrade an ambiguous status through repeated getter reads 13ms → expected 'RESOLVED' to be 'AMBIGUOUS' // Object.is equality × N3: the workflow does not auto-bind the shared decoder status-switch case 10ms → expected 1 to be +0 // Object.is equality ✓ N4: throwing response accessors become recorded errors, not a rejected workflow promise 4ms ✓ N5: evaluation counts failed backend attempts as calls 9ms ✓ N6: a model ERROR response is counted as a backend failure 5ms ✓ N7: one workflow callback fault is reported and does not discard the remaining evaluation frames 5ms ✓ N8 control: valid Jev results stay detached and obey ambiguous backend status 7ms ✓ N9 control: valid two-frame evaluation records two calls and reported latency 6ms ✓ recovery-round2.test.ts (8 tests) 57ms ✓ recovery-round4.test.ts (5 tests) 100ms ✓ recovery-round3.test.ts (5 tests) 83ms ✓ disk-round4.test.ts (3 tests) 45ms ✓ disk.test.ts (11 tests) 29ms ✓ recovery-round5.test.ts (3 tests) 51ms ✓ disk-round2.test.ts (6 tests) 19ms ✓ disk-round3.test.ts (7 tests) 19ms ✓ round3.test.ts (3 tests) 26ms ✓ base-decoder-check.test.ts (2 tests) 20ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 2 ⎯⎯⎯⎯⎯⎯⎯ FAIL jev-review.test.ts > N2: the shared one-read decoder does not upgrade an ambiguous status through repeated getter reads AssertionError: expected 'RESOLVED' to be 'AMBIGUOUS' // Object.is equality Expected: "AMBIGUOUS" Received: "RESOLVED" ❯ jev-review.test.ts:31:35 29| const analysis=analyzePerceptionResult([spec],raw); 30| expect(analysis.issues).toEqual([]); 31| expect(analysis.decoded?.status).toBe('AMBIGUOUS'); | ^ 32| expect(reads).toBe(1); 33| }); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯ FAIL jev-review.test.ts > N3: the workflow does not auto-bind the shared decoder status-switch case AssertionError: expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ jev-review.test.ts:39:34 37| const backend:PerceptionBackend={id:'getter',model:'test',async decid… 38| const run=await runPerceptionWorkflow({backend,frame:await frame(),wo… 39| expect(run.state.accepted.size).toBe(0); | ^ 40| expect(run.status).toBe('AMBIGUOUS'); 41| }); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/2]⎯ Test Files 1 failed | 20 passed (21) Tests 2 failed | 137 passed (139) Start at 20:17:23 Duration 1.98s (transform 2.15s, setup 0ms, collect 6.86s, tests 1.22s, environment 5ms, prepare 3.51s)