RUN v3.2.7 /tmp/circe-pr2-round5-evidence × identity.test.ts > Q1: semantic ingestion preserves the cancelled named anchor and cannot resurrect it 15ms → expected [ 'A' ] to not include 'A' × identity.test.ts > Q2: different named anchors remain distinct during whole-turn deduplication 9ms → expected [ 'intent:1' ] to deeply equal [ 'intent:1', 'intent:2' ] ✓ identity.test.ts > Q3 control: a named current continuation ignores unrelated completed revisions 2ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 2 ⎯⎯⎯⎯⎯⎯⎯ FAIL identity.test.ts > Q1: semantic ingestion preserves the cancelled named anchor and cannot resurrect it AssertionError: expected [ 'A' ] to not include 'A' ❯ identity.test.ts:243:117 241| const semantic=await r.runtime.ingest({kind:'utterance',id:'semantic'… 242| await r.runtime.command({kind:'confirm',commandId:'confirm-semantic'}… 243| expect(r.invokes.flatMap(req=>req.bindings.flatMap((binding:any)=>bin… | ^ 244| expect(semantic.errors).toContain('STALE_INTENT'); 245| }); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯ FAIL identity.test.ts > Q2: different named anchors remain distinct during whole-turn deduplication AssertionError: expected [ 'intent:1' ] to deeply equal [ 'intent:1', 'intent:2' ] - Expected + Received [ "intent:1", - "intent:2", ] ❯ identity.test.ts:256:67 254| const turn=semanticTurnFromRun(run,[{...p,targetIntentId:old.intents[… 255| const compiled=compileSemanticTurn(turn,{frame}); 256| expect(compiled.commands.map(command=>command.expectedIntentId)).toEq… | ^ 257| const results=[];for(const command of compiled.commands)results.push(… 258| expect(results[0]!.errors).toContain('STALE_INTENT'); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/2]⎯ Test Files 1 failed (1) Tests 2 failed | 1 passed (3) Start at 02:32:28 Duration 521ms (transform 216ms, setup 0ms, collect 244ms, tests 27ms, environment 0ms, prepare 76ms)