# Signal Desk browser witness

Date: 2026-07-23  
Target: `docs/witness/index.html` served at `http://127.0.0.1:8765/docs/witness/index.html`  
Platform: macOS arm64 · Node 22.22.3 · Google Chrome headless

## Procedure

1. Serve the repository over HTTP.
2. Use Chrome DevTools Protocol to load the witness at 375×900 and 1280×900.
3. Evaluate `scripts/visual-checks.js` in the rendered page.
4. Capture runtime exceptions, log entries, and failed network requests separately.
5. Capture screenshots.
6. Emulate `prefers-reduced-motion: reduce` and inspect all waveform animation names.
7. Give the artifacts and project documents to Codex CLI 0.145.0 for mechanical-only review.

## Results

| Viewport | Actionable findings | Console/network events | Screenshot |
|---|---:|---:|---|
| 375×900 | 0 | 0 | `signal-desk/signal-desk-375.png` |
| 1280×900 | 0 | 0 | `signal-desk/signal-desk-1280.png` |

Reduced motion matched the media query and disabled all 13 waveform animations (`animation-name: none`). Codex final response: `FLAGS: none`.

The first review pass found and caused repairs for a missing CTA, absent semantic heading, insufficient muted contrast, specification drift, favicon request, one discontinuous SVG path, and a small mobile target. The clean results above were captured only after those fixes.

## Evidence files

- `signal-desk/visual-375.json`
- `signal-desk/visual-1280.json`
- `signal-desk/console-375.json`
- `signal-desk/console-1280.json`
- `signal-desk/reduced-motion.json`
- `signal-desk/signal-desk-375.png`
- `signal-desk/signal-desk-1280.png`

This is a browser and mechanical witness, not a full accessibility, usability, or aesthetic certification.