✔ 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 (7110.020529ms) ✔ a redirect answer on a Board read, a bus read, a conversation read, a board POST, a module read and a send signs the page out: one line, nothing stale, no further reads (7108.811955ms) ✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (3764.441324ms) Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286} ✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (5976.082819ms) ✔ the README says a refused field table names the file or the key at fault, never a path (1.1232ms) ✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (7822.316876ms) ✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (313.304258ms) ✔ decisions route serves the roles and recent lists from the reader view (491.517572ms) ✔ credentials route serves the broker credential status from the reader view (242.304295ms) ✔ replies route serves the replies to one message from the reader view (820.955563ms) ✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (157.951527ms) ✔ bus refusals map to statuses and never carry a path or a stack (124.77814ms) ✔ humanCall speaks the human transport protocol without blocking the server (1981.911641ms) ✔ busReader takes --business, else the live bus host, else refuses (516.405949ms) ✔ humanCall kills a transport that runs past its timeout (527.318275ms) ✔ serve refuses a --business value that is not a business id (449.165564ms) ✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (5248.402447ms) ✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (3273.891833ms) ✔ conversation view: a newer session with no readable history keeps the marker (2364.909161ms) ✔ conversation view: seats without history say so and offer no reply (3292.855477ms) ✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (5034.207416ms) ✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (54722.873981ms) ✔ messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged (309.647893ms) ✔ Console Messages lists late unsolicited messages on polling with sender class time read state and trail; nav count includes beyond the page; reads never deliver (10472.019385ms) ✔ Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages (3767.311844ms) ✔ copy writes the Console paths at the full id, read-only, and leaves an existing copy alone (2579.902533ms) ✔ copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory (7103.547226ms) ✔ copy writes nothing when an archived path is missing at the commit (1171.150912ms) ✔ a copy that loses the rename race leaves no read-only temp directory behind (775.188004ms) ✔ a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory (1376.612304ms) ✔ a copy that meets a target holding files says exists: and moves nothing into it (684.587053ms) ✔ a copy that meets an empty target directory replaces it by rename, not by moving into it (578.112183ms) ✔ serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout (825.43574ms) ✔ serve refuses a --checkout that is not an absolute directory path (233.794419ms) ✔ consoleReads runs the queue read under queueRoot and reads RELEASE under root (50.000043ms) ✔ preview options are all three or none, and each is checked (11.781432ms) ✔ the CLI refuses a partial or invalid preview flag set at start (2374.739031ms) ✔ the CLI with all three flags serves the preview mode (259.888502ms) ✔ a request for the public name needs the header equal to the user id, else 401 and nothing read (24.891883ms) ✔ the header name matches without regard to case, and the value compare is exact (5.050395ms) ✔ the public name with the header reads the bus views, and the Host and Origin are checked first (38.278194ms) ✔ in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing (15.872345ms) ✔ loopback requests are unchanged in preview mode, and the bus views work with the board down (8.040004ms) ✔ a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user (25.63645ms) ✔ a repeated Host is 400 before any other check, in preview mode and without it (13.005613ms) ✔ without the preview flags the public name is refused and writes still reach the board (8.083129ms) ✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (1.504968ms) ✔ credential state from the date alone, as the bus states it (0.16702ms) ✔ queue: rows, one row, ids and methods, notes; no path or id from a row (1320.020335ms) ✔ queue: a refused read fails closed with the store's text, redacted (1511.374048ms) ✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (3472.365249ms) ✔ business: names, vars on the allowlist, authority, credential metadata only (17.056563ms) ✔ business: missing or invalid file refuses with the module's text, redacted (30.88067ms) ✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (9.914278ms) ✔ settings: release, board, loopback address, notifier binding name only (1101.071896ms) ✔ task fields: the committed table with no reads configured, GET only; a bad table refuses with no path (70.191315ms) ✔ bus-status: a refused boot shows reason, file and last good load; a live host or an ok boot clears it (33.495431ms) ✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (5079.14403ms) ✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (23004.659078ms) ✔ 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 (7491.145593ms) ✔ a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read (13501.555034ms) ✔ startServer takes send only as a function and only with the preview mode (9.646301ms) ✔ the CLI refuses --send without the preview flags, and without a configured bus (451.701468ms) ✔ the CLI with --send and a configured bus sends through the human transport and logs one line (155.833241ms) ✔ without --send the route is read-only like every other write, and config says no send (8.831627ms) ✔ with --send every other write is still 403 read-only, and nothing reaches the board or bus (5.852617ms) ✔ config says send only on the public name with --send on (1.847424ms) ✔ a send without the signed-in user is 401 and is neither sent nor logged, loopback included (3.534762ms) ✔ each request check refuses before anything is sent, and logs the refusal without the body (16.734713ms) ✔ a send passes exactly to, body and in_reply_to, answers the id, and logs it (3.71842ms) ✔ a crafted role name cannot forge a log line (2.344858ms) ✔ a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried (6.964962ms) ✔ through the human transport the request is exactly the business, message.send and the keys (94.116403ms) ✔ against a real broker: the message is written once as a human send, and its refusals map (1503.565407ms) ✔ loopback host and board origin fail closed (7.439439ms) ✔ real board fixture passes through WebUI; assets and isolated seen/reply work (300.43754ms) ✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (35.955884ms) ✔ unreachable board reports URL; CLI rejects unsupported options (332.623811ms) ✔ render prints the unit without the preview flags (8.794885ms) ✔ render carries every serve flag, the preview set included (5.735761ms) ✔ a partial preview set is refused (13.460139ms) ✔ a value the unit cannot carry is refused, for every flag (231.777394ms) ✔ the rendered unit names none of the human proof agent markers and sets no agent variable (28.316188ms) ✔ install into --dir with --no-reload writes the file whole, then reports unchanged (133.140762ms) ✔ install without --no-reload runs daemon-reload and nothing that starts the unit (42.006392ms) ✔ uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not (185.834409ms) ✔ status prints the unit state and GET /healthz on the installed port (327.630543ms) ✔ usage: an unknown verb or flag, and start or enable, exit 4 (224.602997ms) ✔ without --send, render is the template with its placeholders filled, byte for byte (192.46207ms) ✔ render --send with the preview set ends ExecStart with --send and changes nothing else (159.047086ms) ✔ --send without the whole preview set is refused and writes nothing (265.21341ms) ✔ install --send into --dir with --no-reload writes the sending unit, and status says whether it sends (542.395198ms) ✔ uninstall and status take no --send (150.231725ms) ✔ install refuses while the unit is running, in any state but inactive or failed, and changes nothing (466.17361ms) ✔ when the state read fails, install and uninstall refuse with one line and change nothing (80.131868ms) ✔ install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree (86.8107ms) ✔ install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing (293.939611ms) ✔ render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged (40.359026ms) ✔ the uid header takes only an Authentik uid; the username header still takes a username (310.918573ms) ✔ a preview value cannot start with - or . (32.913252ms) ✔ status names the copy and whether refactor has moved past it, and says when the unit runs from no copy (566.9717ms) ✔ Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry (3355.81786ms) 2026-10-16T18:52:18.067Z settings user="jason" changed ✔ REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation (18.457199ms) ✔ REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata (8.091616ms) ✔ REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call (6.830401ms) ✔ tokens.css and icons.svg are byte copies of docs/design (1.316614ms) ✔ JetBrains Mono files match the digests in their sources file, with the OFL text (2.626843ms) ✔ shipped strings are unchanged, and the web keeps its write boundary (2.985943ms) ✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (7455.06422ms) ✔ five states on Board, Inbox, Tasks, Agents and Trail (3371.199967ms) ✔ Queue, Business and Settings in their five states, with no move button (4903.818599ms) ✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (3950.812153ms) ✔ the server log names no config path when the system config refuses (316.410919ms) ℹ tests 113 ℹ suites 0 ℹ pass 113 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 55154.695667