RUN v3.2.7 /tmp/circe-pr5-evidence ❯ jev-round2.test.ts (6 tests | 1 failed) 15ms ✓ R2 callback specs preserves accounting and continues the next frame 5ms ✓ R2 callback reduce preserves accounting and continues the next frame 1ms ✓ R2 callback stop preserves accounting and continues the next frame 1ms ✓ R2 callback resolveStatus preserves accounting and continues the next frame 1ms ✓ R2 model context is detached and recursively frozen 1ms × R2 fallback must not erase an attempted backend call or attribute decoder failure to workflow 7ms → expected { frames: 2, calls: 1, …(12) } to match object { calls: 2, backendFailures: 1, …(2) } (12 matching properties omitted from actual) ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL jev-round2.test.ts > R2 fallback must not erase an attempted backend call or attribute decoder failure to workflow AssertionError: expected { frames: 2, calls: 1, …(12) } to match object { calls: 2, backendFailures: 1, …(2) } (12 matching properties omitted from actual) - Expected + Received { - "backendFailures": 1, - "calls": 2, + "backendFailures": 0, + "calls": 1, "errorRuns": 1, - "workflowFailures": 0, + "workflowFailures": 1, } ❯ jev-round2.test.ts:46:30 44| const evaluation=await runReadOnlyEvaluation({backend,frames:[f,f],w… 45| expect(evaluation.runs).toHaveLength(2); 46| expect(evaluation.metrics).toMatchObject({calls:actualCalls,backendF… | ^ 47| }); 48| ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed (1) Tests 1 failed | 5 passed (6) Start at 18:39:20 Duration 531ms (transform 209ms, setup 0ms, collect 254ms, tests 15ms, environment 0ms, prepare 67ms)