What changed: scripts/e2e.sh drives Playwright against the real
monitor-server — serving the built dashboard on its own origin — plus the
fault fixture on e2e-only ports. No mocks: the specs exercise the same build
that ships.
Proof — 4 specs: an aborted API renders “cannot see” with no fabricated
rows; a registered monitor’s badge turns up on committed evidence (not on
a timer); a real 3-failure sequence opens an incident the detail page shows —
checks strip, “still open”, the coverage-vs-success line; and keyboard
navigation reaches the detail route.