== packages/bus rc=1 ✔ a message to a stopped role sends launch.by one notice, and the result says so (85.478315ms) ✔ a message to a running role sends no notice and its result is unchanged (53.923594ms) ✔ a re-route at a claim, a release and claim, and a broker restart send no second notice (96.942161ms) ✔ a run launched but not yet claimed counts as no holder (50.698667ms) ✖ no notice for a message to launch.by, from it, from a tester, to the human, or in a thread to a thread instance (119.249188ms) ✔ a business with no launch block tells nobody and says there is no launcher (43.997078ms) ✔ the notice sender stays internal: no role is named _bus and no caller can send as it or to it (152.561875ms) ℹ tests 7 ℹ suites 0 ℹ pass 6 ℹ fail 1 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 668.397625 ✖ failing tests: test at tests/launch-notice.test.mjs:138:1 ✖ no notice for a message to launch.by, from it, from a tester, to the human, or in a thread to a thread instance (119.249188ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + { + launcher: 'chief', + launcherRunning: true, + role: 'assistant', + told: false + } - undefined at TestContext. (file:///home/jwoltje/dewey-scratch/r146/wt/packages/bus/tests/launch-notice.test.mjs:171:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1402:25) at Test.processPendingSubtests (node:internal/test_runner/test:974:18) at Test.postRun (node:internal/test_runner/test:1542:19) at Test.run (node:internal/test_runner/test:1467:12) at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: { role: 'assistant', launcher: 'chief', told: false, launcherRunning: true }, expected: undefined, operator: 'strictEqual', diff: 'simple' } == packages/harness rc=0 ✔ founderCheck: founder variables, then a needed service without a usable token (1.004861ms) ✔ turnRequest names the sender, class, reply and decision (0.168334ms) ✔ turnRequest says a tester's message is a test and never Jason's instruction (0.192874ms) ✔ turnRequest shows the message's own sent time, a day old as well as new (0.121176ms) ✔ stateBlock names the launch state with its time and event, and the open tasks with the cap (0.2081ms) ✔ a message becomes a turn, the answer goes back as a RESULT, SIGTERM releases and exits 0 (242.730086ms) ✔ launches revoked and then restored: the turn's block reads allowed and gives the restore time (241.773892ms) ✔ a task closed on the tracker is missing from the next turn's open list (217.117558ms) ✔ a message read a day after it was sent shows the time it was sent (170.278252ms) ✔ a decision the human resolves becomes a turn citing the decision and the answer (204.155116ms) ✔ a failed state read fails the turn: no adapter runs, the sender hears why, the message is read (124.234904ms) ✔ a SIGTERM before the claim stops the runner with exit 0 and no claim (96.918204ms) ✔ typed tools carry the runner's capability; launch goes to the host's launch socket (374.558462ms) ✔ end_run and change_organization reach the broker with the tool's arguments, and refusals keep their codes (425.888152ms) ✔ a RESULT gets no automatic reply; failed turns reply with the reason (1289.035203ms) ✔ the bus's launch notice is one turn with no reply, and is not taken again (265.503308ms) ✔ SIGTERM during a turn kills the turn's process group and still exits 0 (157.249132ms) ✔ founder credentials stop before the claim (20) (177.402008ms) ✔ a refused claim exits 21; an ended run's capability exits 22 (197.939016ms) ✔ the launch ending under a running session exits 22 (145.082933ms) ✔ a broker that stays unreachable exits 23 after brokerRetries polls (242.377704ms) ✔ a broker that is down at the claim exits 23, not 21 (83.62478ms) ✔ no capability, or a malformed one, on stdin exits 2 (194.319575ms) ✔ a missing or malformed policy exits 2 before the claim (117.361844ms) ℹ tests 24 ℹ suites 0 ℹ pass 24 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 11910.200536 == packages/cli rc=0 ✔ talk --tester sends a [mos test] message as tester from inside an agent and prints the role's reply (118.082492ms) ✔ talk --tester refuses text without the [mos test] prefix before any call (74.691296ms) ✔ the read verbs take --tester inside an agent, and the trail shows the tester as the sender (90.362525ms) ✔ decide, stop and launches take no --tester (46.239353ms) ✔ the tester transport runs tester-cli.mjs, and the tester's refusals exit 3 (0.34521ms) ✔ with no stand-in transport, --tester runs tester-cli.mjs on the data root's socket (0.494311ms) ✔ talk --tester to a stopped role says nobody is told to launch it (50.661193ms) ✔ talk sends a REQUEST, prints and reads everything that arrives, and stops at the reply (173.570849ms) ✔ talk --wait 0 only sends; no reply within --wait exits 1 and says where it will show (1103.411325ms) ✔ a late reply the Console has listed still reaches the next talk (2100.941226ms) ✔ talk says when the role isn't running, whether launch.by was told, and how to start launch.by (141.381914ms) ✔ talk, stop and launches off/on refuse inside an agent run; bad arguments are usage errors (51.319825ms) ✔ launches off and on go to the broker and change the business's launch state (55.041952ms) ✔ launches list reads sessions.json and marks a stale entry; stop reports it and refuses a non-runner (50.279213ms) ℹ tests 14 ℹ suites 0 ℹ pass 14 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 3782.72333