Candidate on base a3f6e9e6, not committed here. Gate green 21:27:35Z-21:30:19Z;
mutants 30/35 killed, 5 equivalent guards explained in build.md.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
96 lines
8.7 KiB
Plaintext
96 lines
8.7 KiB
Plaintext
✔ 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 (7492.290142ms)
|
||
✔ 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 (7443.490999ms)
|
||
✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (5015.364507ms)
|
||
Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286}
|
||
✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (7076.42401ms)
|
||
✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (10731.026078ms)
|
||
✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (602.765774ms)
|
||
✔ decisions route serves the roles and recent lists from the reader view (1815.613031ms)
|
||
✔ credentials route serves the broker credential status from the reader view (826.587477ms)
|
||
✔ replies route serves the replies to one message from the reader view (1202.275155ms)
|
||
✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (276.321263ms)
|
||
✔ bus refusals map to statuses and never carry a path or a stack (89.179741ms)
|
||
✔ humanCall speaks the human transport protocol without blocking the server (2475.650074ms)
|
||
✔ busReader takes --business, else the live bus host, else refuses (482.043377ms)
|
||
✔ humanCall kills a transport that runs past its timeout (534.640365ms)
|
||
✔ serve refuses a --business value that is not a business id (525.978048ms)
|
||
✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (4701.592645ms)
|
||
✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (5497.243708ms)
|
||
✔ conversation view: a newer session with no readable history keeps the marker (2501.036152ms)
|
||
✔ conversation view: seats without history say so and offer no reply (2209.329635ms)
|
||
✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (4833.374502ms)
|
||
✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (57170.098808ms)
|
||
✔ preview options are all three or none, and each is checked (16.770379ms)
|
||
✔ the CLI refuses a partial or invalid preview flag set at start (4458.074961ms)
|
||
✔ the CLI with all three flags serves the preview mode (623.146434ms)
|
||
✔ a request for the public name needs the header equal to the user id, else 401 and nothing read (187.420244ms)
|
||
✔ the header name matches without regard to case, and the value compare is exact (39.834406ms)
|
||
✔ the public name with the header reads the bus views, and the Host and Origin are checked first (146.238762ms)
|
||
✔ in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing (80.412946ms)
|
||
✔ loopback requests are unchanged in preview mode, and the bus views work with the board down (19.369922ms)
|
||
✔ a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user (88.442643ms)
|
||
✔ a repeated Host is 400 before any other check, in preview mode and without it (54.92512ms)
|
||
✔ without the preview flags the public name is refused and writes still reach the board (48.983846ms)
|
||
✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (3.60975ms)
|
||
✔ credential state from the date alone, as the bus states it (0.383673ms)
|
||
✔ queue: rows, one row, ids and methods, notes; no path or id from a row (3773.425083ms)
|
||
✔ queue: a refused read fails closed with the store's text, redacted (1904.730011ms)
|
||
✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (4442.987441ms)
|
||
✔ business: names, vars on the allowlist, authority, credential metadata only (19.589813ms)
|
||
✔ business: missing or invalid file refuses with the module's text, redacted (39.754666ms)
|
||
✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (31.70911ms)
|
||
✔ settings: release, board, loopback address, notifier binding name only (782.580405ms)
|
||
✔ task fields: the committed table with no reads configured, GET only; a bad table refuses with no path (42.11733ms)
|
||
✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (4992.292654ms)
|
||
✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (23676.580187ms)
|
||
✔ 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 (10410.664684ms)
|
||
✔ a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read (13022.330805ms)
|
||
✔ startServer takes send only as a function and only with the preview mode (10.766006ms)
|
||
✔ the CLI refuses --send without the preview flags, and without a configured bus (3757.284618ms)
|
||
✔ the CLI with --send and a configured bus sends through the human transport and logs one line (985.404826ms)
|
||
✔ without --send the route is read-only like every other write, and config says no send (39.754347ms)
|
||
✔ with --send every other write is still 403 read-only, and nothing reaches the board or bus (38.596075ms)
|
||
✔ config says send only on the public name with --send on (15.970811ms)
|
||
✔ a send without the signed-in user is 401 and is neither sent nor logged, loopback included (27.630231ms)
|
||
✔ each request check refuses before anything is sent, and logs the refusal without the body (96.413478ms)
|
||
✔ a send passes exactly to, body and in_reply_to, answers the id, and logs it (99.145416ms)
|
||
✔ a crafted role name cannot forge a log line (15.768661ms)
|
||
✔ a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried (62.896628ms)
|
||
✔ through the human transport the request is exactly the business, message.send and the keys (484.518564ms)
|
||
✔ against a real broker: the message is written once as a human send, and its refusals map (1809.931442ms)
|
||
✔ loopback host and board origin fail closed (10.61809ms)
|
||
✔ real board fixture passes through WebUI; assets and isolated seen/reply work (224.574779ms)
|
||
✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (626.992929ms)
|
||
✔ unreachable board reports URL; CLI rejects unsupported options (2758.214386ms)
|
||
✔ render prints the unit without the preview flags (83.686445ms)
|
||
✔ render carries every serve flag, the preview set included (74.488686ms)
|
||
✔ a partial preview set is refused (152.719716ms)
|
||
✔ a value the unit cannot carry is refused, for every flag (2654.670974ms)
|
||
✔ the rendered unit names none of the human proof agent markers and sets no agent variable (98.265119ms)
|
||
✔ install into --dir with --no-reload writes the file whole, then reports unchanged (317.914722ms)
|
||
✔ install without --no-reload runs daemon-reload and nothing that starts the unit (48.220492ms)
|
||
✔ uninstall refuses while the unit is active, and removes it once it is not (153.708374ms)
|
||
✔ status prints the unit state and GET /healthz on the installed port (373.010192ms)
|
||
✔ usage: an unknown verb or flag, and start or enable, exit 4 (99.465198ms)
|
||
✔ without --send, render is the template with its placeholders filled, byte for byte (92.76238ms)
|
||
✔ render --send with the preview set ends ExecStart with --send and changes nothing else (102.095197ms)
|
||
✔ --send without the whole preview set is refused and writes nothing (289.885914ms)
|
||
✔ install --send into --dir with --no-reload writes the sending unit, and status says whether it sends (920.823584ms)
|
||
✔ uninstall and status take no --send (33.827526ms)
|
||
✔ tokens.css and icons.svg are byte copies of docs/design (123.574529ms)
|
||
✔ JetBrains Mono files match the digests in their sources file, with the OFL text (36.436083ms)
|
||
✔ shipped strings are unchanged, and the web keeps its write boundary (5.219494ms)
|
||
✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (8798.348056ms)
|
||
✔ five states on Board, Inbox, Tasks, Agents and Trail (2979.48091ms)
|
||
✔ Queue, Business and Settings in their five states, with no move button (5937.510694ms)
|
||
✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (3122.074852ms)
|
||
✔ the server log names no config path when the system config refuses (427.400388ms)
|
||
ℹ tests 86
|
||
ℹ suites 0
|
||
ℹ pass 86
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 58444.167433
|