R2/B1: after a forbidden or not-found refusal on a child, the tick reads
GET /projects/<id> and drops the child only on 403 or 404; a deleted
kanban view (project read 200) fails the tick as in round 1. Tests 18
and 19, 23/23 mutants killed, gate on ae428a54 green (14 suites).
Co-Authored-By: Claude Opus 5.5 <[email protected]>
50 lines
4.1 KiB
Plaintext
50 lines
4.1 KiB
Plaintext
✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (8275.060975ms)
|
||
Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286}
|
||
✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (10138.963463ms)
|
||
✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (10492.520877ms)
|
||
✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (301.215759ms)
|
||
✔ decisions route serves the roles and recent lists from the reader view (337.567878ms)
|
||
✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (266.605643ms)
|
||
✔ bus refusals map to statuses and never carry a path or a stack (41.391506ms)
|
||
✔ humanCall speaks the human transport protocol without blocking the server (2527.712709ms)
|
||
✔ busReader takes --business, else the live bus host, else refuses (711.823402ms)
|
||
✔ humanCall kills a transport that runs past its timeout (628.419398ms)
|
||
✔ serve refuses a --business value that is not a business id (699.578113ms)
|
||
✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (8062.630495ms)
|
||
✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (3329.101737ms)
|
||
✔ conversation view: a newer session with no readable history keeps the marker (2589.475907ms)
|
||
✔ conversation view: seats without history say so and offer no reply (2747.770851ms)
|
||
✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (7501.091686ms)
|
||
✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (58788.908195ms)
|
||
✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (2.946649ms)
|
||
✔ credential state from the date alone, as the bus states it (1.367965ms)
|
||
✔ queue: rows, one row, ids and methods, notes; no path or id from a row (1685.791737ms)
|
||
✔ queue: a refused read fails closed with the store's text, redacted (1259.762915ms)
|
||
✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (5741.339963ms)
|
||
✔ business: names, vars on the allowlist, authority, credential metadata only (91.754024ms)
|
||
✔ business: missing or invalid file refuses with the module's text, redacted (80.669373ms)
|
||
✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (30.992184ms)
|
||
✔ settings: release, board, loopback address, notifier binding name only (914.092724ms)
|
||
✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (8066.767917ms)
|
||
✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (25757.838229ms)
|
||
✔ loopback host and board origin fail closed (11.156798ms)
|
||
✔ real board fixture passes through WebUI; assets and isolated seen/reply work (198.700559ms)
|
||
✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (169.690806ms)
|
||
✔ unreachable board reports URL; CLI rejects unsupported options (1111.797977ms)
|
||
✔ tokens.css and icons.svg are byte copies of docs/design (7.039293ms)
|
||
✔ JetBrains Mono files match the digests in their sources file, with the OFL text (18.659402ms)
|
||
✔ shipped strings are unchanged, and the web keeps its write boundary (9.963916ms)
|
||
✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (12660.849318ms)
|
||
✔ five states on Board, Inbox, Tasks, Agents and Trail (4189.444232ms)
|
||
✔ Queue, Business and Settings in their five states, with no move button (10288.798194ms)
|
||
✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (3712.943696ms)
|
||
✔ the server log names no config path when the system config refuses (776.870785ms)
|
||
ℹ tests 40
|
||
ℹ suites 0
|
||
ℹ pass 40
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 59465.878891
|