✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (3807.864366ms) Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286} ✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (5076.372035ms) ✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (9364.965724ms) ✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (215.317427ms) ✔ decisions route serves the roles and recent lists from the reader view (663.829157ms) ✔ credentials route serves the broker credential status from the reader view (20.201839ms) ✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (282.515986ms) ✔ bus refusals map to statuses and never carry a path or a stack (156.326516ms) ✔ humanCall speaks the human transport protocol without blocking the server (3312.969437ms) ✔ busReader takes --business, else the live bus host, else refuses (950.168768ms) ✔ humanCall kills a transport that runs past its timeout (552.704395ms) ✔ serve refuses a --business value that is not a business id (866.35445ms) ✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (3824.046977ms) ✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (4155.287796ms) ✔ conversation view: a newer session with no readable history keeps the marker (1484.452874ms) ✔ conversation view: seats without history say so and offer no reply (981.914795ms) ✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (6841.1917ms) ✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (56767.765934ms) ✔ preview options are all three or none, and each is checked (18.597668ms) ✔ the CLI refuses a partial or invalid preview flag set at start (4035.691177ms) ✔ the CLI with all three flags serves the preview mode (894.089032ms) ✔ a request for the public name needs the header equal to the user id, else 401 and nothing read (110.306513ms) ✔ the header name matches without regard to case, and the value compare is exact (13.934912ms) ✔ the public name with the header reads the bus views, and the Host and Origin are checked first (106.412901ms) ✔ in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing (60.959386ms) ✔ loopback requests are unchanged in preview mode, and the bus views work with the board down (33.814677ms) ✔ a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user (72.638004ms) ✔ a repeated Host is 400 before any other check, in preview mode and without it (29.87666ms) ✔ without the preview flags the public name is refused and writes still reach the board (25.931148ms) ✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (2.879041ms) ✔ credential state from the date alone, as the bus states it (0.300452ms) ✔ queue: rows, one row, ids and methods, notes; no path or id from a row (3150.922901ms) ✔ queue: a refused read fails closed with the store's text, redacted (1434.401179ms) ✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (2694.242536ms) ✔ business: names, vars on the allowlist, authority, credential metadata only (25.204816ms) ✔ business: missing or invalid file refuses with the module's text, redacted (15.725235ms) ✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (21.835333ms) ✔ settings: release, board, loopback address, notifier binding name only (279.739926ms) ✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (6960.867284ms) ✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (25819.917352ms) ✔ loopback host and board origin fail closed (45.784932ms) ✔ real board fixture passes through WebUI; assets and isolated seen/reply work (818.511562ms) ✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (398.473974ms) ✔ unreachable board reports URL; CLI rejects unsupported options (2521.718934ms) ✔ render prints the unit without the preview flags (35.813217ms) ✔ render carries every serve flag, the preview set included (25.712264ms) ✔ a partial preview set is refused (92.887471ms) ✔ a value the unit cannot carry is refused, for every flag (4459.173536ms) ✔ the rendered unit names none of the human proof agent markers and sets no agent variable (85.408528ms) ✔ install into --dir with --no-reload writes the file whole, then reports unchanged (618.68412ms) ✔ install without --no-reload runs daemon-reload and nothing that starts the unit (312.330271ms) ✔ uninstall refuses while the unit is active, and removes it once it is not (517.954128ms) ✔ status prints the unit state and GET /healthz on the installed port (611.509122ms) ✔ usage: an unknown verb or flag, and start or enable, exit 4 (240.653597ms) ✔ tokens.css and icons.svg are byte copies of docs/design (1.511009ms) ✔ JetBrains Mono files match the digests in their sources file, with the OFL text (2.941806ms) ✔ shipped strings are unchanged, and the web keeps its write boundary (2.267964ms) ✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (9315.570761ms) ✔ five states on Board, Inbox, Tasks, Agents and Trail (2777.460193ms) ✔ Queue, Business and Settings in their five states, with no move button (6555.882866ms) ✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (2238.727996ms) ✔ the server log names no config path when the system config refuses (579.788324ms) ℹ tests 62 ℹ suites 0 ℹ pass 62 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 57835.287962