Excalidraw, run of 7 Oct 2026
A measured run: qa run --once against a production build of the open-source Excalidraw app (revision 53973c3), served on localhost with every third-party address pointed at loopback. Each finding carries a hand spot-check: 4 confirmed, 2 false positives, 2 out of scope, 1 not confirmed, 8 not re-checked.
- Routes
- 2/2
- Personas
- 1/1
- Modes
- 3 390·1440·D
- Cells
- 4/4
- Findings
- 46 · 17 distinct
- Unmeasured
- 7 items
- Exit
- 1
The keyboard trap and the missing focus ring share one cause (C1), the canvas container. Click a finding to open its spot-check.
| Route | Default · 390px | Default · 1440px | Default · dark 390px | Forced states |
|---|---|---|---|---|
| / | 3 findings · P2 | 7 findings · 1 P1 | measured, clean | no data request to force |
| /excalidraw-in-pages | 3 findings · P2 | 7 findings · 1 P1 | measured, clean | no data request to force |
The inventory took /excalidraw-in-pages from the repository's Next.js example. The server answers it with 404 and the app's service worker served the same shell as /, so its row repeats the first one: one real surface, counted twice.
These routes are in the denominator and outside the measurement. Each has a reason and a way to bring it in.
| Route | Why it was not measured |
|---|