RUN v3.2.7 /tmp/circe-pr2-round4-evidence × controls.test.ts > PR2 self-review controls > P1: a settled unrelated revision must not poison a fresh continuation 22ms → expected [ 'STALE_INTENT' ] to not include 'STALE_INTENT' × controls.test.ts > PR2 self-review controls > P2: implicit targets do not change with semantic slot order 32ms → expected [ Array(1) ] to deeply equal [ { slot: 'targets', …(1) } ] × controls.test.ts > PR2 self-review controls > P3: optional semantic arity does not prohibit a valid many-valued secondary slot 9ms → expected [ { index: +0, …(1) } ] to deeply equal [] ✓ controls.test.ts > control: a fresh continuation is accepted before any unrelated revision 2ms ✓ controls.test.ts > control: complete slot mechanics permit a secondary set 6ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 3 ⎯⎯⎯⎯⎯⎯⎯ FAIL controls.test.ts > PR2 self-review controls > P1: a settled unrelated revision must not poison a fresh continuation AssertionError: expected [ 'STALE_INTENT' ] to not include 'STALE_INTENT' ❯ controls.test.ts:243:43 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/3]⎯ FAIL controls.test.ts > PR2 self-review controls > P2: implicit targets do not change with semantic slot order AssertionError: expected [ Array(1) ] to deeply equal [ { slot: 'targets', …(1) } ] - Expected + Received @@ -6,8 +6,8 @@ "id": "A", "namespace": "tasks", "type": "task", }, ], - "slot": "targets", + "slot": "note", }, ] ❯ controls.test.ts:259:41 257| expect(allowed.errors).toBeUndefined(); 258| expect(direct.invokes).toHaveLength(1); 259| expect(compiled.commands[0]!.slots).toEqual([{slot:'targets',refs:… | ^ 260| }); 261| ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/3]⎯ FAIL controls.test.ts > PR2 self-review controls > P3: optional semantic arity does not prohibit a valid many-valued secondary slot AssertionError: expected [ { index: +0, …(1) } ] to deeply equal [] - Expected + Received - [] + [ + { + "index": 0, + "reason": "slot watchers accepts a single ref", + }, + ] ❯ controls.test.ts:273:31 271| const turn=semanticTurnFromRun(run,[requestProposition([traceId('o… 272| const compiled=compileSemanticTurn(turn,{frame}); 273| expect(compiled.rejected).toEqual([]); | ^ 274| expect(compiled.commands).toHaveLength(1); 275| }); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/3]⎯ Test Files 1 failed (1) Tests 3 failed | 2 passed (5) Start at 02:17:28 Duration 1.40s (transform 566ms, setup 0ms, collect 527ms, tests 74ms, environment 0ms, prepare 301ms)