# R15 evidence

Before [5808469018](https://git.cafe/pingdotgg/t3code/commit/5808469018fb95676af148e7a7662c23665c67a3); after [1667f6fbf1](https://git.cafe/pingdotgg/t3code/commit/1667f6fbf15e0b2e5a8269ecdbdc00f793017bab).

### R15 — HTML guest focus before overlay control focus; x no-op and hover · guest 1000×700 · dark

Linux x86_64 (fs-06), real Electron 44.9.3 / Chromium 152.0.7977.167 under headless-desktop/Xvfb; no device emulation; full app 1256×780, guest 1000×700 CSS px, DPR 1, zoom 100%, font scaling 100%, dark theme. The 1256×860 recordings add an 80px narration band below the complete app surface.

The ordinary HTML guest is focused before the bridge starts annotation. With no overlay control focused, v/r/d/e switch all four tools; x leaves Erase active. v plus pointer hover highlights Card A.

**After steps (seconds from recording start):** 1.41s HTML guest focused; start annotation via bridge before overlay focus → overlay absent; 2.11s Key v → select; 3.16s Key r → marquee; 4.21s Key d → draw; 5.26s Key e → erase; 6.31s Key x → erase; 7.36s Key v → select; 8.73s Select hover highlights Card A without overlay button focus → select.

| Before | After | Diff0 | DiffT12 |
|---|---|---|---|
| After-only in required matrix | [after-R15.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ab908b95184b6b7/after-R15.mp4) | Not a paired row | Not a paired row |
| — | [1667f6fbf1](https://git.cafe/pingdotgg/t3code/commit/1667f6fbf15e0b2e5a8269ecdbdc00f793017bab) | — | — |

Read-only focus/tool telemetry: [after-R15-events.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd301645024ddbfc/after-R15-events.json)

Contact sheets (derived from the recordings):

![after-R15-sheet-1.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa553142b3c6fdf3/after-R15-sheet-1.jpg)

![after-R15-sheet-2.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac31a39eb7aabcb5/after-R15-sheet-2.jpg)

