== packages/webui 23:06:57Z
✔ JetBrains Mono files match the digests in their sources file, with the OFL text (4.643801ms)
✔ shipped strings are unchanged, and the web keeps its write boundary (5.776889ms)
✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (8847.454714ms)
✔ five states on Board, Inbox, Tasks, Agents and Trail (2494.519419ms)
✔ Queue, Business and Settings in their five states, with no move button (6464.178105ms)
✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (1552.380439ms)
✔ the server log names no config path when the system config refuses (315.75153ms)
ℹ tests 101
ℹ suites 0
ℹ pass 101
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 44978.761927
exit 0
== packages/control-board 23:07:42Z
✔ startServer: /api/board carries taskSetBy from a live registration and null for the derived rows (4.621582ms)
✔ page.html: the task cell and detail show who set a registered task via setByTag()/setByText(), both escaped, only from rec.taskSetBy; the reply gate does not read it (0.556016ms)
✔ Host/Origin guard: GET /api/board and POST /api/reply refuse a foreign Host, a wrong port and a cross-origin Origin with 403 JSON, before any scan or send, and never send CORS headers (10.855564ms)
✔ Host/Origin guard: loopback names on this port are accepted, with or without a same-origin Origin (37.384796ms)
✔ conversation routes (F16): a foreign Host, a wrong port and a cross-origin Origin get 403 before the reader runs, with no CORS headers (7.213887ms)
✔ every refusal code the reader can raise has an HTTP status (1.357353ms)
✔ conversation routes: catalogue, first page, next page and follow over HTTP; refusals map to 4xx with their code; nothing is written (58.439944ms)
ℹ tests 124
ℹ suites 0
ℹ pass 124
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 822.284748
exit 0
== scripts/test-auth.sh 23:07:43Z
exit 0
OK    auth.sh without valid config refuses

selftest: 15 passed, 0 failed
== scripts/test-conductor.sh 23:07:44Z
exit 0
OK    invalid policy exits 2 (exit 2)

selftest: 17 passed, 0 failed
== scripts/test-config.sh 23:07:50Z
exit 0
OK    failed validation modified nothing

selftest: 24 passed, 0 failed
== scripts/test-discord.sh 23:07:52Z
exit 1
OK    service install with USER unset finishes and names the account for lingering

discord suite: 57 passed, 1 failed
== scripts/test-extension-package.sh 23:07:57Z
exit 0
OK    nested second entrypoint fails closed

extension package selftest: 18 passed, 0 failed
== scripts/test-foundation.sh 23:07:59Z
exit 0
OK    no field of the non-bundle file is echoed

selftest: 44 passed, 0 failed
== scripts/test-queue.sh 23:08:45Z
exit 0
skip  queue verify and render --check: this checkout (/mnt/storage/scratch/researcher/q97) is not the queue's canonical root (/mnt/storage/src/mosaic-stack)

queue suite: 27 passed, 0 failed
== scripts/test-release.sh 23:09:14Z
exit 0
OK    rollback without previous refuses (exit 1)

selftest: 14 passed, 0 failed
== scripts/test-task.sh 23:09:25Z
exit 0
OK    no agent identity on headless run

selftest: 98 passed, 0 failed
== done 23:10:00Z
