Base 89fd2d6fe. r1's build.patch on the new base gives the r2 tree byte for
byte, so delta.patch is empty; the interdiff shows only index lines and hunk
offsets. Mutants 5/5 killed with controls passing, targeted gate rc 0.
Candidate manifest sha256 1c0e6f8f260ae51b31c2235193c36ed1c005faefe317e1452a351a3bb5690ef0.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
123 lines
12 KiB
Plaintext
123 lines
12 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 (6984.651063ms)
|
||
✔ 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 (7419.909201ms)
|
||
✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (4939.365815ms)
|
||
Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286}
|
||
✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (6543.698363ms)
|
||
✔ the README says a refused field table names the file or the key at fault, never a path (1.450318ms)
|
||
✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (8186.794585ms)
|
||
✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (377.258733ms)
|
||
✔ decisions route serves the roles and recent lists from the reader view (1457.568745ms)
|
||
✔ credentials route serves the broker credential status from the reader view (713.600193ms)
|
||
✔ replies route serves the replies to one message from the reader view (2147.67311ms)
|
||
✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (61.305438ms)
|
||
✔ bus refusals map to statuses and never carry a path or a stack (43.592581ms)
|
||
✔ humanCall speaks the human transport protocol without blocking the server (1709.035695ms)
|
||
✔ busReader takes --business, else the live bus host, else refuses (321.117357ms)
|
||
✔ humanCall kills a transport that runs past its timeout (588.987138ms)
|
||
✔ serve refuses a --business value that is not a business id (375.303173ms)
|
||
✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (4942.264616ms)
|
||
✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (3959.376951ms)
|
||
✔ conversation view: a newer session with no readable history keeps the marker (2054.379985ms)
|
||
✔ conversation view: seats without history say so and offer no reply (1818.132509ms)
|
||
✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (5519.521298ms)
|
||
✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (54462.046654ms)
|
||
✔ messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged (408.514752ms)
|
||
✔ 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 (10990.097586ms)
|
||
✔ Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages (3468.300028ms)
|
||
✔ copy writes the Console paths at the full id, read-only, and leaves an existing copy alone (3486.496558ms)
|
||
✔ copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory (6432.28271ms)
|
||
✔ copy writes nothing when an archived path is missing at the commit (963.076791ms)
|
||
✔ a copy that loses the rename race leaves no read-only temp directory behind (555.742127ms)
|
||
✔ a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory (846.498058ms)
|
||
✔ a copy that meets a target holding files says exists: and moves nothing into it (798.148065ms)
|
||
✔ a copy that meets an empty target directory replaces it by rename, not by moving into it (1013.109203ms)
|
||
✔ serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout (1453.57591ms)
|
||
✔ serve refuses a --checkout that is not an absolute directory path (300.947034ms)
|
||
✔ consoleReads runs the queue read under queueRoot and reads RELEASE under root (74.136376ms)
|
||
✔ preview options are all three or none, and each is checked (10.668666ms)
|
||
✔ the CLI refuses a partial or invalid preview flag set at start (1912.638001ms)
|
||
✔ the CLI with all three flags serves the preview mode (538.852846ms)
|
||
✔ a request for the public name needs the header equal to the user id, else 401 and nothing read (90.64865ms)
|
||
✔ the header name matches without regard to case, and the value compare is exact (4.717085ms)
|
||
✔ the public name with the header reads the bus views, and the Host and Origin are checked first (85.606739ms)
|
||
✔ in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing (33.680139ms)
|
||
✔ loopback requests are unchanged in preview mode, and the bus views work with the board down (13.674924ms)
|
||
✔ a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user (78.430613ms)
|
||
✔ a repeated Host is 400 before any other check, in preview mode and without it (22.40447ms)
|
||
✔ without the preview flags the public name is refused and writes still reach the board (10.283801ms)
|
||
✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (2.369478ms)
|
||
✔ credential state from the date alone, as the bus states it (0.381639ms)
|
||
✔ queue: rows, one row, ids and methods, notes; no path or id from a row (1685.936496ms)
|
||
✔ queue: a refused read fails closed with the store's text, redacted (2129.975327ms)
|
||
✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (4629.974148ms)
|
||
✔ business: names, vars on the allowlist, authority, credential metadata only (24.924413ms)
|
||
✔ business: missing or invalid file refuses with the module's text, redacted (23.303061ms)
|
||
✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (13.042748ms)
|
||
✔ settings: release, board, loopback address, notifier binding name only (503.313611ms)
|
||
✔ task fields: the committed table with no reads configured, GET only; a bad table refuses with no path (182.714819ms)
|
||
✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (5314.592429ms)
|
||
✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (23049.807417ms)
|
||
✔ 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 (7206.545526ms)
|
||
✔ a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read (13824.397353ms)
|
||
✔ startServer takes send only as a function and only with the preview mode (5.442663ms)
|
||
✔ the CLI refuses --send without the preview flags, and without a configured bus (575.832346ms)
|
||
✔ the CLI with --send and a configured bus sends through the human transport and logs one line (131.516228ms)
|
||
✔ without --send the route is read-only like every other write, and config says no send (6.328077ms)
|
||
✔ with --send every other write is still 403 read-only, and nothing reaches the board or bus (4.978663ms)
|
||
✔ config says send only on the public name with --send on (1.662435ms)
|
||
✔ a send without the signed-in user is 401 and is neither sent nor logged, loopback included (3.605279ms)
|
||
✔ each request check refuses before anything is sent, and logs the refusal without the body (11.269193ms)
|
||
✔ a send passes exactly to, body and in_reply_to, answers the id, and logs it (2.507647ms)
|
||
✔ a crafted role name cannot forge a log line (1.811582ms)
|
||
✔ a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried (5.921987ms)
|
||
✔ through the human transport the request is exactly the business, message.send and the keys (79.130848ms)
|
||
✔ against a real broker: the message is written once as a human send, and its refusals map (1430.771786ms)
|
||
✔ loopback host and board origin fail closed (7.896912ms)
|
||
✔ real board fixture passes through WebUI; assets and isolated seen/reply work (176.519679ms)
|
||
✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (60.016895ms)
|
||
✔ unreachable board reports URL; CLI rejects unsupported options (461.016768ms)
|
||
✔ render prints the unit without the preview flags (51.553664ms)
|
||
✔ render carries every serve flag, the preview set included (10.581437ms)
|
||
✔ a partial preview set is refused (18.626088ms)
|
||
✔ a value the unit cannot carry is refused, for every flag (358.047032ms)
|
||
✔ the rendered unit names none of the human proof agent markers and sets no agent variable (176.877832ms)
|
||
✔ install into --dir with --no-reload writes the file whole, then reports unchanged (274.139974ms)
|
||
✔ install without --no-reload runs daemon-reload and nothing that starts the unit (115.06996ms)
|
||
✔ uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not (263.072908ms)
|
||
✔ status prints the unit state and GET /healthz on the installed port (310.318943ms)
|
||
✔ usage: an unknown verb or flag, and start or enable, exit 4 (96.092463ms)
|
||
✔ without --send, render is the template with its placeholders filled, byte for byte (130.581293ms)
|
||
✔ render --send with the preview set ends ExecStart with --send and changes nothing else (73.621429ms)
|
||
✔ --send without the whole preview set is refused and writes nothing (253.909184ms)
|
||
✔ install --send into --dir with --no-reload writes the sending unit, and status says whether it sends (465.359566ms)
|
||
✔ uninstall and status take no --send (48.904336ms)
|
||
✔ install refuses while the unit is running, in any state but inactive or failed, and changes nothing (465.92717ms)
|
||
✔ when the state read fails, install and uninstall refuse with one line and change nothing (109.702771ms)
|
||
✔ install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree (112.422827ms)
|
||
✔ install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing (541.434407ms)
|
||
✔ render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged (29.544547ms)
|
||
✔ the uid header takes only an Authentik uid; the username header still takes a username (376.363788ms)
|
||
✔ a preview value cannot start with - or . (78.284129ms)
|
||
✔ status names the copy and whether refactor has moved past it, and says when the unit runs from no copy (554.415861ms)
|
||
✔ Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry (3280.601834ms)
|
||
2026-10-15T17:56:19.837Z settings user="jason" changed
|
||
✔ REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation (18.016521ms)
|
||
✔ REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata (6.995485ms)
|
||
✔ REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call (5.158833ms)
|
||
✔ tokens.css and icons.svg are byte copies of docs/design (1.435703ms)
|
||
✔ JetBrains Mono files match the digests in their sources file, with the OFL text (2.740229ms)
|
||
✔ shipped strings are unchanged, and the web keeps its write boundary (2.985481ms)
|
||
✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (7573.780732ms)
|
||
✔ five states on Board, Inbox, Tasks, Agents and Trail (3470.266117ms)
|
||
✔ Queue, Business and Settings in their five states, with no move button (5173.10096ms)
|
||
✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (2777.138713ms)
|
||
✔ the server log names no config path when the system config refuses (378.013246ms)
|
||
ℹ tests 112
|
||
ℹ suites 0
|
||
ℹ pass 112
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 54943.288737
|