✔ the Board: held roles with no machine sessions, a claim with no address, the toggle kept across a reload, and Message addressed to the role (9433.155574ms) ✔ a redirect answer on a Board read, a bus read and a send signs the page out: one line, nothing stale, no further reads (5507.440996ms) ✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (6524.955107ms) Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286} ✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (9877.584687ms) ✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (13315.25232ms) ✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (287.751787ms) ✔ decisions route serves the roles and recent lists from the reader view (250.744172ms) ✔ credentials route serves the broker credential status from the reader view (163.132809ms) ✔ replies route serves the replies to one message from the reader view (461.99498ms) ✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (244.818732ms) ✔ bus refusals map to statuses and never carry a path or a stack (88.828857ms) ✔ humanCall speaks the human transport protocol without blocking the server (3143.126699ms) ✔ busReader takes --business, else the live bus host, else refuses (789.878043ms) ✔ humanCall kills a transport that runs past its timeout (582.177326ms) ✔ serve refuses a --business value that is not a business id (1572.105066ms) ✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (6113.555172ms) ✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (5078.995254ms) ✔ conversation view: a newer session with no readable history keeps the marker (3277.29599ms) ✔ conversation view: seats without history say so and offer no reply (1967.384852ms) ✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (5530.479682ms) ✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (56488.905683ms) ✔ preview options are all three or none, and each is checked (13.629668ms) ✔ the CLI refuses a partial or invalid preview flag set at start (3779.765078ms) ✔ the CLI with all three flags serves the preview mode (543.83694ms) ✔ a request for the public name needs the header equal to the user id, else 401 and nothing read (81.864526ms) ✔ the header name matches without regard to case, and the value compare is exact (11.404205ms) ✔ the public name with the header reads the bus views, and the Host and Origin are checked first (101.839414ms) ✔ in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing (42.212528ms) ✔ loopback requests are unchanged in preview mode, and the bus views work with the board down (8.210837ms) ✔ a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user (75.634941ms) ✔ a repeated Host is 400 before any other check, in preview mode and without it (39.813223ms) ✔ without the preview flags the public name is refused and writes still reach the board (16.35174ms) ✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (2.097427ms) ✔ credential state from the date alone, as the bus states it (0.278317ms) ✔ queue: rows, one row, ids and methods, notes; no path or id from a row (3669.920708ms) ✔ queue: a refused read fails closed with the store's text, redacted (1310.683471ms) ✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (5734.047113ms) ✔ business: names, vars on the allowlist, authority, credential metadata only (27.786568ms) ✔ business: missing or invalid file refuses with the module's text, redacted (36.782231ms) ✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (30.05563ms) ✔ settings: release, board, loopback address, notifier binding name only (1307.70981ms) ✔ task fields: the committed table with no reads configured, GET only; a bad table refuses with no path (129.567958ms) ✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (6427.808244ms) ✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (23932.043133ms) ✔ 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 (10363.100294ms) ✔ a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read (14230.141956ms) ✔ startServer takes send only as a function and only with the preview mode (31.657799ms) ✔ the CLI refuses --send without the preview flags, and without a configured bus (2619.884267ms) ✔ the CLI with --send and a configured bus sends through the human transport and logs one line (1142.016334ms) ✔ without --send the route is read-only like every other write, and config says no send (112.228634ms) ✔ with --send every other write is still 403 read-only, and nothing reaches the board or bus (67.327123ms) ✔ config says send only on the public name with --send on (12.088164ms) ✔ a send without the signed-in user is 401 and is neither sent nor logged, loopback included (13.393517ms) ✔ each request check refuses before anything is sent, and logs the refusal without the body (55.576126ms) ✔ a send passes exactly to, body and in_reply_to, answers the id, and logs it (14.254779ms) ✔ a crafted role name cannot forge a log line (10.43217ms) ✔ a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried (39.957833ms) ✔ through the human transport the request is exactly the business, message.send and the keys (332.413398ms) ✔ against a real broker: the message is written once as a human send, and its refusals map (1271.873458ms) ✔ loopback host and board origin fail closed (10.442761ms) ✔ real board fixture passes through WebUI; assets and isolated seen/reply work (268.01198ms) ✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (264.197514ms) ✔ unreachable board reports URL; CLI rejects unsupported options (3626.932419ms) ✔ render prints the unit without the preview flags (50.295211ms) ✔ render carries every serve flag, the preview set included (45.023949ms) ✔ a partial preview set is refused (90.040257ms) ✔ a value the unit cannot carry is refused, for every flag (1728.619397ms) ✔ the rendered unit names none of the human proof agent markers and sets no agent variable (288.642192ms) ✔ install into --dir with --no-reload writes the file whole, then reports unchanged (581.656202ms) ✔ install without --no-reload runs daemon-reload and nothing that starts the unit (139.11428ms) ✔ uninstall refuses while the unit is active, and removes it once it is not (832.459593ms) ✔ status prints the unit state and GET /healthz on the installed port (1099.951478ms) ✔ usage: an unknown verb or flag, and start or enable, exit 4 (212.379582ms) ✔ without --send, render is the template with its placeholders filled, byte for byte (125.207505ms) ✔ render --send with the preview set ends ExecStart with --send and changes nothing else (132.610764ms) ✔ --send without the whole preview set is refused and writes nothing (309.927741ms) ✔ install --send into --dir with --no-reload writes the sending unit, and status says whether it sends (1655.330034ms) ✔ uninstall and status take no --send (243.45017ms) ✔ tokens.css and icons.svg are byte copies of docs/design (2.03329ms) ✔ JetBrains Mono files match the digests in their sources file, with the OFL text (3.276834ms) ✔ shipped strings are unchanged, and the web keeps its write boundary (3.533697ms) ✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (11021.104526ms) ✔ five states on Board, Inbox, Tasks, Agents and Trail (3344.422149ms) ✔ Queue, Business and Settings in their five states, with no move button (7800.597104ms) ✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (3567.793363ms) ✔ the server log names no config path when the system config refuses (426.200631ms) ℹ tests 86 ℹ suites 0 ℹ pass 86 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 57238.780105