== packages/bus/tests/replies.test.mjs
✖ packages/bus/tests/replies.test.mjs (58.858432ms)
== packages/webui/tests/bus.test.mjs
✖ busReader takes --business, else the live bus host, else refuses (233.733697ms)
✖ bus refusals map to statuses and never carry a path or a stack (40.96773ms)
✖ bus routes are GET-only, have no write verb, and keep the same-origin checks (16.620209ms)
✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (288.187057ms)
✔ credentials route serves the broker credential status from the reader view (60.820513ms)
✔ decisions route serves the roles and recent lists from the reader view (173.558613ms)
✔ humanCall kills a transport that runs past its timeout (533.122796ms)
✔ humanCall speaks the human transport protocol without blocking the server (1891.16535ms)
✖ replies route serves the replies to one message from the reader view (84.575767ms)
✔ serve refuses a --business value that is not a business id (526.611486ms)
== packages/webui/tests/send-browser.test.mjs
✖ a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read (1096.178087ms)
✖ the send box: held roles, the draft and caret across a refresh, each receipt, one POST per Send, and the trail link; the board Reply on a 4xx and a 5xx (2121.36807ms)
== packages/cli/tests/verbs.test.mjs
✖ a late reply the Console has listed still reaches the next talk (1113.054399ms)
✔ launches list reads sessions.json and marks a stale entry; stop reports it and refuses a non-runner (44.933911ms)
✔ launches off and on go to the broker and change the business's launch state (60.242305ms)
✔ talk sends a REQUEST, prints and reads everything that arrives, and stops at the reply (203.491834ms)
✔ talk, stop and launches off/on refuse inside an agent run; bad arguments are usage errors (89.29236ms)
✖ talk --wait 0 only sends; no reply within --wait exits 1 and says where it will show (1087.565745ms)
