### R12 — Escape from toolbar, comment, expanded text input and select · 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. Fresh isolated home with T3CODE_DEV_SEED=0; synthetic fixture only. The 1256×860 recording adds an 80px narration band below the complete app surface.

All four focus families cancel with Escape. Each pick promise resolves null; the tool attribute, overlay and overlay focus disappear. Nothing attaches. A fresh annotation session opens after each cancellation, including the final reopen after all four.

**After steps (seconds from recording start):** 1.62s Initial state; annotation closed → overlay absent; 4.45s Annotation open: toolbar → select; 7.33s Clicked Region → marquee; 10.16s Escape from toolbar: cancelled; pick null → overlay absent; 12.98s Annotation open: comment → select; 15.87s Clicked Select → select; 18.74s Card A selected; comment focused → select; 21.58s Escape from comment: cancelled; pick null → overlay absent; 24.41s Annotation open: text input → select; 27.31s Clicked Select → select; 30.18s Card A selected; comment focused → select; 33.14s Clicked Expand annotation editor → select; 36.04s Line height visible in expanded editor → select; 38.95s Line height text input focused → select; 41.77s Escape from text input: cancelled; pick null → overlay absent; 44.60s Annotation open: select → select; 47.47s Clicked Select → select; 50.31s Card A selected; comment focused → select; 53.20s Clicked Expand annotation editor → select; 56.03s Tab moved editor focus → select; 58.86s Tab moved editor focus → select; 61.70s Tab moved editor focus → select; 64.53s Font select focused; native popup closed → select; 67.36s Escape from select: cancelled; pick null → overlay absent; 70.18s Annotation open: final reopen after four cancellations → select; 71.40s Final reopen works after four cancellations → select.

| Before | After | Diff0 | DiffT12 |
|---|---|---|---|
| After-only in required matrix | [after-R12.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/741480446d5ec209/after-R12.mp4) | Not a paired row | Not a paired row |
| — | [7787049cda](https://git.cafe/pingdotgg/t3code/commit/7787049cdaa20f9cd76e3a4714b91ea9e0dd6c2e) | — | — |

Read-only focus/tool/pick telemetry: [after-R12-events.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/804e078333983614/after-R12-events.json). Tested interactions use trusted CDP Input.dispatch* calls in the real Electron guest. The existing desktop bridge starts each annotation session; no tool attribute or overlay is mutated by the driver.

Captions are written before input. Announcements hold 800 ms before dispatch; post-input transition states hold at least 800 ms, then verified result captions hold 1200 ms. All 28 sampled frames across all three contact sheets were inspected against their captions. Full-resolution text-input and select focus/cancellation pairs were also inspected. In particular, the 39.07s sample shows the focused Line height text input with the expanded overlay still present; the 41.89s sample shows the removed overlay and a cancellation caption with focus: page. No sampled INPUT caption survives overlay removal.

Inspection: [R12-inspection.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40c26e3b40c34aa3/R12-inspection.md); [R12-sample-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/644438e9e15f70f9/R12-sample-manifest.json). Revised driver: [capture-r12.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9de0a465b7a78340/capture-r12.mjs); supporting [start-desktop.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6136ddbbbb0e3286/start-desktop.py) and [setup.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b76e93a384f5884/setup.mjs); [r12-retake-3-drivers.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a31983da7d9633ec/r12-retake-3-drivers.zip).

Contact sheets (derived from the recording):

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

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

![after-R12-sheet-3.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3279677a2253eaf/after-R12-sheet-3.jpg)
