## Evidence

**Outside the PR title:** R6 has eight one-level RGB differences along the composer edge (x816, y877–881/966–968), none above threshold 16. R2 before briefly shows a tab-close hover icon during setup; settled R2 frames are identical.

Captured **8/8 rows**, with before/after recordings. Served sources: [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e). Both are real Vite apps from their own checkout, with fresh version-matched databases and no SQL writes.

Environment for every capture: Linux fs-20; Playwright 1.60.0; Chromium headless shell 148.0.7778.96; no device emulation; DPR 1; font scale 100% (root 16px, composer 14px, code 13px); frozen UTC 2026-10-28T12:00:00Z; 1440x1000 dark (R1,R3–R7), 390x844 light (R2), 1920x1080 light (R8). Reduced motion for settled stills; sheet/closing recordings retain motion. Carets hidden for capture stability. Full viewport throughout; same data, top scroll position and theme per pair. Native recordings retain visible action/key captions; no image alignment or masking. Final PNGs passed fonts/network-idle plus identical screenshots 500 ms apart.

Seed: independent Codex gpt-6-luna/low Write guide runs for the same [matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aebb720303ce4c7f/proof-matrix.md) PR; three byte-identical stops (Keyboard ownership, Chat handoff, Release). Guide metadata head is [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) on **both** sides. R3 gates only the real guide-query reply, without remounting; R6 is a labelled response-only harness retaining the first generated stop because the app has no exact-count setter. R7 uses genuine restricted sessions (Files enabled, Browser unavailable), with no Guide mounted.

Diff0 = absolute RGB difference ×32 at zero threshold. DiffT = max-channel difference >16/255, magenta over dimmed After. SHA provenance is repeated under every table column. Step timestamps below are **Before/After seconds**; complete outcomes, key events and claims are in [manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8bb29a06efb23696/manifest.json).

**R1 — 1440x1000 dark** · Before: prose j enters composer and leaves stop 1; After: advances to stop 2 with empty composer. Chat pointer/focus handoff, chrome reclaim and clamps covered.

Steps (B/A s): 0.0/0.0 guide prose and chat handoff; 1.2/1.2 prose; 2.2/2.2 j; 3.1/3.2 prose; 4.1/4.2 k; 5.0/5.1 chat pointer; 5.9/6.0 j; 6.8/7.0 k; 7.7/7.9 chat focus/blur; 8.6/8.8 j; 9.5/9.6 k; 10.3/10.5 chrome; 11.2/11.4 j; 12.1/12.3 prose; 13.0/13.2 j; 13.9/14.1 prose; 14.9/15.0 j · clamp at last stop; 15.8/15.9 k; 16.7/16.9 k; 17.6/17.8 k · clamp at first stop; 18.5/18.7 reset; 19.7/19.9 j · final regression result
[R1-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9c110251194b9b5/R1-before.mp4) | [R1-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbf3379517757a53/R1-after.mp4) · Sheet: [R1-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3f6c47ec5891d91/R1-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R1-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3e30276511eeb00/R1-before.png) | ![R1-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de3c514f33e09f73/R1-after.png) | ![R1-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e0253e87492155d/R1-diff0.png) | ![R1-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04af67f14d5ab596/R1-diffT.png) |

**R2 — 390x844 light** · Both step in the real retained sheet; Escape releases it, chat j types, reopened sheet steps again.

Steps (B/A s): 0.0/0.0 narrow retained sheet; 1.0/1.1 j; 2.0/2.0 k; 2.9/2.9 chrome; 3.8/3.8 j; 4.7/4.7 Escape · dismiss sheet; 5.7/5.6 chat pointer; 6.6/6.5 j · composer after dismissal; 7.6/7.5 reopen; 8.7/8.7 k; 9.7/9.7 j · final reopened sheet
[R2-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bada85204627f285/R2-before.mp4) | [R2-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ae1e7a97ba265d4/R2-after.mp4) · Sheet: [R2-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2619b3172548855d/R2-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R2-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/161eca5f0b7c86cc/R2-before.png) | ![R2-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fab7ab5bcbb97d19/R2-after.png) | ![R2-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1997797244f6df85/R2-diff0.png) | ![R2-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f69dc11f36c43abd/R2-diffT.png) |

**R3 — 1440x1000 dark** · Pointer/focus while pending preserve chat ownership on both sides (composer jkj, stop 1); untouched loading reproduces the fix (Before jkj/stop 1, After empty/stop 2).

Steps (B/A s), concatenated phases: pointer: 0.0/0.0 pointer · real app, exact guide query held; 1.0/1.0 Click neutral chat while query pending; 1.9/1.9 resolve guide, no remount; 3.1/3.1 j; 4.1/4.0 k; 5.0/4.9 j · final pointer ownership; 5.8/5.8 blur for still | focus: 7.8/7.8 focus · real app, exact guide query held; 8.8/8.8 Focus then blur real composer while query pending; 9.7/9.7 resolve guide, no remount; 10.9/10.9 j; 11.9/11.9 k; 12.8/12.8 j · final focus ownership | untouched: 15.4/15.1 untouched · real app, exact guide query held; 16.4/16.1 untouched pending; 17.3/17.0 resolve guide, no remount; 18.5/18.1 j; 19.7/19.1 k; 20.6/20.0 j · final untouched ownership
[R3-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25d56243c5809646/R3-before.mp4) | [R3-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bb07b30e92ba61c/R3-after.mp4) · Sheet: [R3-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3e5369873f52704/R3-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| pointer<br>![R3-pointer-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1ea230a80d90f16/R3-pointer-before.png) | ![R3-pointer-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/609ddb2f58e0519e/R3-pointer-after.png) | ![R3-pointer-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdf119cc37885de5/R3-pointer-diff0.png) | ![R3-pointer-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7461e65379378087/R3-pointer-diffT.png) |
| focus<br>![R3-focus-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a23a5b59daef45fb/R3-focus-before.png) | ![R3-focus-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38d11d10c33bd95a/R3-focus-after.png) | ![R3-focus-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/474ee9b4faa08937/R3-focus-diff0.png) | ![R3-focus-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dea7ecb5eb38988e/R3-focus-diffT.png) |
| untouched<br>![R3-untouched-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27c0c918bf34f951/R3-untouched-before.png) | ![R3-untouched-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eeba9db2fec309dc/R3-untouched-after.png) | ![R3-untouched-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f796e44a919324b5/R3-untouched-diff0.png) | ![R3-untouched-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/238c423963aa035c/R3-untouched-diffT.png) |

**R4 — 1440x1000 dark** · Summary/Files and immediate/settled close release claims; reopen after chat handoff reengages the guide. Final Before j/stop 1, After empty/stop 2.

Steps (B/A s): 0.0/0.0 inactive, close, reopen; 1.2/1.1 j; 2.2/2.0 Switch Guide → Summary; 3.9/3.8 j · guide inactive; 4.8/4.8 Switch Summary → Guide; 6.0/6.0 j; 6.8/6.9 neutral close + immediate j; 8.0/8.2 Reopen panel; 9.3/9.3 k; 10.2/10.3 chat handoff; 11.1/11.2 j; 12.4/12.5 Reopen after chat handoff; 13.5/13.6 j · reopened guide owns; 14.4/14.5 Switch active surface → Files; 15.4/15.4 j · Files active, guide inactive; 16.3/16.3 Return to Guide surface; 17.3/17.3 reset; 17.3/17.3 Ctrl+A/Backspace; 18.5/19.0 j · final reopened result
[R4-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84f8695a86cdee93/R4-before.mp4) | [R4-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/914c3f80cd8f14a0/R4-after.mp4) · Sheet: [R4-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bc56764e436e07f/R4-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R4-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d3533cb5ddea678/R4-before.png) | ![R4-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e71179a9a3b524b8/R4-after.png) | ![R4-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d015c6c57c551762/R4-diff0.png) | ![R4-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bcabadb310eb4a76/R4-diffT.png) |

**R5 — 1440x1000 dark** · Physical Shift+J inserts J on both; synthetic key=j/shift=true inserts j Before and steps After. Uppercase J case path and focused composer j/k covered. Physical Caps Lock remains unverified.

Steps (B/A s): 0.0/0.0 case and editable focus; 1.1/1.1 physical Shift+J → key=J; 2.1/2.1 prose; 3.0/3.1 synthetic key=j, shift=true; 4.1/4.3 uppercase J · same case path as Caps Lock J; 5.0/5.2 composer focus; 5.8/6.0 j; 6.7/6.9 k; 7.6/7.8 reset; 7.6/7.8 Ctrl+A/Backspace; 8.9/9.3 reset + synthetic key=j, shift=true
[R5-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9db99f6fe19407b0/R5-before.mp4) | [R5-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f1826e2cfe42c07/R5-after.mp4) · Sheet: [R5-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81cb1098c07a16c9/R5-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R5-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb4cdefecaeef089/R5-before.png) | ![R5-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03c5e62a0f830b72/R5-after.png) | ![R5-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0547d2a87e835283/R5-diff0.png) | ![R5-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffbca41108621fca/R5-diffT.png) |

**R6 — 1440x1000 dark** · Exactly one stop: prose j, prose k insert jk on both, stop unchanged, no data-claimed-keys marker. Count-control harness, real production components. Existing visible J/K keycaps remain on both sides; the claim marker is absent.

Steps (B/A s): 0.0/0.0 LABELLED count-control harness: exactly one generated stop; 1.0/1.1 j; 2.0/2.0 k; 2.9/2.9 blur for still
[R6-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a36465b1edb02bf/R6-before.mp4) | [R6-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1000e5eaaa7ee9d/R6-after.mp4) · Sheet: [R6-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/340df661ff5ce2e3/R6-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R6-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e268c0eb85c94aef/R6-before.png) | ![R6-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d128e3290e9c711/R6-after.png) | ![R6-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bab94a443a923433/R6-diff0.png) | ![R6-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38b7777235deecf1/R6-diffT.png) |

**R7 — 1440x1000 dark** · f/F open Files; unavailable b and unclaimed a type; focused-composer f/F stay editable. Final frames identical.

Steps (B/A s): 0.0/0.0 Close all surfaces; show empty launcher; 1.4/1.1 restricted real session: Browser disabled, Files enabled; 2.4/2.1 f · Files; 3.4/3.1 Restore empty launcher; 4.7/4.3 F · Files; 5.6/5.3 Restore empty launcher; 6.9/6.8 b · unavailable Browser; 7.8/7.8 a · unclaimed; 8.7/8.7 Focus composer; 9.6/9.5 f; 10.5/10.4 F; 11.4/11.3 Clear input and restore launcher; 11.4/11.3 Ctrl+A/Backspace; 12.5/12.5 F · final launcher result
[R7-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f57082740814be55/R7-before.mp4) | [R7-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/381082a3d39b8ed0/R7-after.mp4) · Sheet: [R7-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1fda735036bd581/R7-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R7-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00ecafb53b925006/R7-before.png) | ![R7-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cd4868dfe8cc892/R7-after.png) | ![R7-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5961ea132ef5b0a/R7-diff0.png) | ![R7-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d543a99beb0614e8/R7-diffT.png) |

**R8 — 1920x1080 light** · Page guide measured 1664 px ≥896; stepping, clamps, rail selection, inactive-tab neutral j, close and reopen covered. Inactive neutral j was not prevented; final frames identical.

Steps (B/A s): 10.7/9.8 Pull Requests page, expanded guide; 11.7/10.8 j; 12.7/11.9 j; 13.6/12.8 j · clamp last; 14.5/13.7 rail → first; 15.6/14.8 k · clamp first; 16.5/15.8 j; 17.4/16.7 Switch Guide → Summary; 18.6/17.9 inactive neutral j (defaultPrevented=false); 19.7/18.9 Return to Guide; 21.0/20.2 k; 21.9/21.1 Close page panel while Guide engaged; 23.2/22.3 j · closed page panel; 24.2/23.2 Reopen retained page panel; 26.5/25.3 j · final page guide
[R8-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73d106c1b74bb7aa/R8-before.mp4) | [R8-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c258f84a5c10e30d/R8-after.mp4) · Sheet: [R8-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06e7c609fb90d907/R8-sheet.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) | [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) | [becf853def](https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f) → [ca755a0974](https://git.cafe/pingdotgg/t3code/commit/ca755a09748502222d0a2097fa59874fc1d95b5e) |
| ![R8-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dba397145b8ad87f/R8-before.png) | ![R8-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34d8bae86dfb5fe9/R8-after.png) | ![R8-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f74ed64a9b09dd72/R8-diff0.png) | ![R8-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e4caf2ab448c38da/R8-diffT.png) |

What else changed:

- R1/R3 untouched/R4/R5: the expected active stop, title/prose/excerpts/files/notes, stop counter and boundary-control state; composer text versus placeholder and send-button enabled state follow key ownership.
- R6: the eight one-level edge pixels listed above. R2 setup: transient tab-close hover icon. R2, R3 pointer/focus, R7 and R8 final pairs have **zero changed pixels**; their settled rendering is identical.

Unverified: physical Caps Lock state could not be controlled through headless automation (R5 uses an explicitly synthetic key=j/shift=true event and an uppercase-J equivalent). No matrix row is missing. Desktop is covered by the shared web surface; no separate desktop capture claimed.

Replay/seed scripts: [setup-reproduction.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a5fa9bd605638b90/setup-reproduction.sh) · [browser-control.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fab18ddeffc71f5c/browser-control.mjs) · [seed-app.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd7acf5a928a9008/seed-app.mjs) · [seed-restricted-session.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9590e161c094396/seed-restricted-session.mjs) · [seed-launcher.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1718367474de49d/seed-launcher.mjs) · [capture-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fcac4224ec82767/capture-driver.mjs) · [query-gates.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34f935d6a26a578e/query-gates.mjs) · [rows.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ea70aa7cfb7ba2f/rows.mjs) · [replay.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d72eea709585955/replay.mjs)

Guide fixtures: [generated-guide-before.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a9a3127829edcc9/generated-guide-before.json) · [generated-guide-after.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e74160b35c99180/generated-guide-after.json). Packaging/inspection: [package-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07360b533b88e19b/package-evidence.py) · [inspect-recordings.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8eaa29f56cb08e1f/inspect-recordings.py) · [build-report.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2ea0c80f571b2d2/build-report.py) · [inspection.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddced44ff3989955/inspection.zip). Runtime/cleanup: [runtime-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9eea6159c2d8581/runtime-transcript.txt).

No tracked files, commits, pushes or PR edits. Both servers and Chromium stopped; before checkout removed; task-created after userdata removed. Evidence remains under /tmp/lead-18338-r1b/evidence/.
