✔ founderCheck: founder variables, then a needed service without a usable token (0.905615ms)
✔ turnRequest names the sender, class, reply and decision (0.1568ms)
✔ turnRequest says a tester's message is a test and never Jason's instruction (0.154737ms)
✔ turnRequest shows the message's own sent time, a day old as well as new (0.096608ms)
✔ stateBlock names the launch state with its time and event, and the open tasks with the cap (0.15169ms)
✔ a message becomes a turn, the answer goes back as a RESULT, SIGTERM releases and exits 0 (154.205089ms)
✔ launches revoked and then restored: the turn's block reads allowed and gives the restore time (170.286957ms)
✔ a task closed on the tracker is missing from the next turn's open list (169.828932ms)
✔ a message read a day after it was sent shows the time it was sent (91.602933ms)
✔ a decision the human resolves becomes a turn citing the decision and the answer (143.24563ms)
✔ a failed state read fails the turn: no adapter runs, the sender hears why, the message is read (64.64765ms)
✔ a SIGTERM before the claim stops the runner with exit 0 and no claim (49.487726ms)
✔ typed tools carry the runner's capability; launch goes to the host's launch socket (299.186474ms)
✔ end_run, organization_revision and change_organization reach the broker with the tool's arguments, and refusals keep their codes (344.25052ms)
✔ set_name reaches the broker's name.set with the tool's arguments, and refusals keep their codes (118.310946ms)
✔ a RESULT gets no automatic reply; failed turns reply with the reason (1200.720348ms)
✔ the bus's launch notice is one turn with no reply, and is not taken again (243.446379ms)
✔ SIGTERM during a turn kills the turn's process group and still exits 0 (96.336023ms)
✔ founder credentials stop before the claim (20) (87.919938ms)
✔ a refused claim exits 21; an ended run's capability exits 22 (95.764271ms)
✔ the launch ending under a running session exits 22 (99.863641ms)
✔ a broker that stays unreachable exits 23 after brokerRetries polls (199.448355ms)
✔ a broker that is down at the claim exits 23, not 21 (45.438358ms)
✔ no capability, or a malformed one, on stdin exits 2 (139.016086ms)
✔ a missing or malformed policy exits 2 before the claim (82.668455ms)
✔ REQ-LIMIT-4 runner brackets its actual harness turn before the reply and read receipt (170.288999ms)
✔ REQ-LIMIT-4 a runner at its limit stops at the end of its turn: RESULT and read first, then exit 22 and a limit-check revoke (133.591841ms)
✔ landingRequest is the fixed template, with the decision and task ref and nothing else (0.145183ms)
✔ each landing entry is one turn before any message, with the state block and the fixed request; it sends nothing and reads nothing (146.258719ms)
✔ an empty landing takes no landing turn: the message is turn 1 (146.226173ms)
✔ a run in a landing turn isn't released for a second held decision until its landing turns end and it has read its messages (572.637335ms)
✔ a malformed landing exits 2 before the claim, with no turn (538.095245ms)
✔ row 65 a session.json without a turnEnd of marker or exit, or a harnessEnv of strings, exits 2 before the claim (232.875653ms)
✔ row 65 harnessEnv reaches the adapter, and an exit harness needs no turn marker (119.965764ms)
ℹ tests 34
ℹ suites 0
ℹ pass 34
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 11229.112145
