✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (3371.478092ms)
Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286}
✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (3533.766582ms)
✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (5236.546106ms)
✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (265.403013ms)
✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (218.700345ms)
✔ bus refusals map to statuses and never carry a path or a stack (77.297046ms)
✖ humanCall speaks the human transport protocol without blocking the server (987.672419ms)
✔ busReader takes --business, else the live bus host, else refuses (338.959782ms)
✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (3347.152936ms)
✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (2067.554963ms)
✔ conversation view: a newer session with no readable history keeps the marker (1139.050408ms)
✔ conversation view: seats without history say so and offer no reply (846.901724ms)
✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (3092.438272ms)
✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (53731.708381ms)
✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (3145.795761ms)
✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (22022.168906ms)
✔ loopback host and board origin fail closed (9.381138ms)
✔ real board fixture passes through WebUI; assets and isolated seen/reply work (92.056158ms)
✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (76.38614ms)
✔ unreachable board reports URL; CLI rejects unsupported options (1449.133125ms)
ℹ tests 20
ℹ suites 0
ℹ pass 19
ℹ fail 1
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 54092.092299

✖ failing tests:

test at packages/webui/tests/bus.test.mjs:146:1
✖ humanCall speaks the human transport protocol without blocking the server (987.672419ms)
  AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
  + actual - expected
  
  + 'resolved'
  - 'response-too-large'
        ^
  
      at TestContext.<anonymous> (file:///home/jwoltje/darkwing-scratch/r40/wt/packages/webui/tests/bus.test.mjs:154:10)
      at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      at async Test.run (node:internal/test_runner/test:1409:7)
      at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
    generatedMessage: true,
    code: 'ERR_ASSERTION',
    actual: 'resolved',
    expected: 'response-too-large',
    operator: 'strictEqual',
    diff: 'simple'
  }
