## Evidence

**Additional accepted behavior:** the physical Slash fallback also accepts unshifted German `-` and AZERTY `!` outside editable fields; both were ignored before. This is broader than the Russian/Ukrainian examples in the PR title.

PR [#33395](https://git.cafe/pingdotgg/t3code/pull/33395). Captured all **10/10 required rows (F01–F10)** out of 16 total matrix rows. F11–F16 were waived by the matrix and are not claimed verified.

All keyboard layout events are **synthetic**, dispatched as bubbling, cancelable KeyboardEvents onto the actual focused target. These recordings prove app key/code handling, not OS layout switching, native browser Find suppression, Electron interception, or mobile keyboard behavior.

Steps and dispatch timestamps are listed below the chapter index, above the recording pair links for each detailed sequence. The same scripts, data and event order run on both commits. Wide recordings retain the round-1 recorder and timing. Compact recordings are round-2 replacements: complete viewport PNG samples (about two per second), assembled using actual sample durations and normalized to 10 fps H.264. Repeated frames preserve elapsed time; 10 fps is the encoding rate, not a claim of ten distinct captures per second. A visible outcome may follow dispatch by one sample interval; the on-frame captions and decoded outcome checks identify each phase.

| Recording / environment | Before<br>[73fb49d0b3](https://github.com/pingdotgg/t3code/commit/73fb49d0b3a61bff74aebc362fc6c17d6c0d39be) | After<br>[379bf92ec0](https://github.com/pingdotgg/t3code/commit/379bf92ec0d5c5c3d52dfafe4716b8e7700432e9) |
|---|---|---|
| 1280×900 CSS px · Light · DPR 2 · 2560×1800 recorded pixels | [before-wide.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/91c3767ec6411e0e/before-wide.mp4)<br>[before-wide-log.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0f84062aa9d5670/before-wide-log.json) | [after-wide.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed0bef9fd8576551/after-wide.mp4)<br>[after-wide-log.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/497c2a981f1355d4/after-wide-log.json) |
| 700×900 CSS px · Dark · DPR 2 · 1400×1800 recorded pixels | [before-compact.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3808a2a9304c2c97/before-compact.mp4)<br>[before-compact-log.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45da0ba72f2ec0d1/before-compact-log.json) | [after-compact.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/493fbc6f3f19718c/after-compact.mp4)<br>[after-compact-log.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd20e897c5fd763e/after-compact-log.json) |

Rendering environment for the unchanged wide recordings: Linux x86_64, T3 Code Browser panel, headless Chromium **156.0.0.0**, no device emulation, device pixel ratio **2**, browser zoom **1**, font scaling **100%**, default app fonts (Inter Variable, 16px root). Real Appearance controls set Light/Dark. Both use Date frozen at **2026-01-01T12:00:00Z** via a Date shim. Motion is reduced with a matchMedia shim and disabled CSS animation/transition durations. Initial route is `/settings/general` and scroll position is top on both sides. Both apps run from the exact commits in separate checkouts with `T3CODE_DEV_SEED=0`; no live database data is used.

Compact round-2 rendering environment: Linux x86_64, Playwright fresh headless Chromium **148.0.7778.96** contexts, no device emulation, **700×900 CSS px**, DPR **2** / **1400×1800 encoded pixels**, zoom **1**, font scaling **100%**, default Inter Variable font / 16px root. Real Appearance controls set Dark; scroll starts at top. Both sides use the same frozen Date **2026-01-01T12:00:00Z**, reduced motion and evidence annotations. Each app uses a fresh empty database from its exact checkout with `T3CODE_DEV_SEED=0`. Full PNG sampling avoids accumulating partial compositor rectangles. The original `capture-driver-r1.js` is unchanged.

The cyan outline is an explicitly labelled **evidence focus annotation** attached to `input[aria-label="Search settings"]:focus`. The product’s unstyled search input has no native focus ring. Captions and this outline do not change focus, handlers, the catalog, or route behavior.

### Fixture coverage

| Row | Capture | Observed before → after |
|---|---|---|
| F01 | Wide/light | New Russian/Ukrainian, German and AZERTY physical Slash/find tuples: ignored → search focused. Preserved typed shortcuts work on both. Empty and whitespace controls recorded. |
| F02 | Compact/dark | New Slash/Ctrl-F/Meta-F independently: 56px closed rail → 650px overlay with search focused after; before stays rail. |
| F03 | Wide/light | Existing theme query: caret 5–5/Close focus → whole query selected 0–5/search focus. Native insertText appends themefont before versus replacing with font after. |
| F04 | Compact/dark | Existing font query keeps 650px overlay on both; 4–4/Close focus → 0–4/search focus. |
| F05 | Wide/light | Zero-result Ctrl-F: no focus takeover before → query selected after. Clear restores tree on both. |
| F06 | Compact/dark | Zero-result Meta-F: no focus takeover before → query selected after. Clear and empty blur recover. |
| F07 | Wide/light | Slash preserves caret in actual search and actual Keybindings filter on both. New Ctrl/Meta-F transfers from ordinary filter only after. |
| F08 | Wide/light | Real keybinding recorder consumes events; Escape discards each draft. Real Appearance Chat width select option retains popup focus for Slash/find. No drafts or select values saved. |
| F09 | Wide/light + compact shifted-slash negatives | Search ignores disallowed Shift/Alt/modifier, Latin mismatch, composition, missing-code and pre-canceled cases on both. Existing global project-search/Usage shortcuts are explicitly recorded and dismissed in the appended isolated chapter. |
| F10 | Compact/dark | Both: composing Escape preserves query; Escape and clear restore tree; empty blur restores rail; Search icon reopens; Enter on real Themes result clears query, closes overlay and navigates to Appearance target. |

### Chapter index

MP4 chapter metadata is included. The **F09-verified** chapter is the independent-reset negative-case proof. The wide clips join three retained source intervals using the uploaded assembly script and explicit per-side edit maps; exploratory negative chapters and idle gaps are excluded. F03 appears again at the end for the insertion operation without manual refocus.

| Chapter | Before timestamp | After timestamp |
|---|---|---|
| wide F01 | 00:00.50 | 00:00.61 |
| wide F03 | 01:00.26 | 01:00.30 |
| wide F05 | 01:15.80 | 01:15.83 |
| wide F07 | 01:21.35 | 01:21.38 |
| wide F08 | 01:38.39 | 01:38.24 |
| wide F09-verified | 02:26.14 | 02:26.06 |
| wide F03 | 03:33.26 | 03:33.23 |
| compact F02 | 00:00.61 | 00:00.63 |
| compact F09 | 00:13.45 | 00:12.95 |
| compact F04 | 00:19.92 | 00:19.43 |
| compact F06 | 00:29.03 | 00:28.59 |
| compact F10 | 00:32.69 | 00:32.25 |

### Wide interaction steps and outcomes

| Step / synthetic event | Before: dispatch and outcome | After: dispatch and outcome |
|---|---|---|
| F01 · Russian/Ukrainian physical Slash<br>key='.', code='Slash', modifiers=none | 00:03.53 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 00:03.61 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Russian/Ukrainian physical Ctrl-F<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 00:07.59 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 00:07.65 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Russian/Ukrainian physical Meta-F<br>key='а' (U+0430), code='KeyF', modifiers=meta | 00:11.66 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 00:11.70 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · German physical punctuation side effect<br>key='-', code='Slash', modifiers=none | 00:15.72 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 00:15.74 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · AZERTY physical punctuation side effect<br>key='!', code='Slash', modifiers=none | 00:19.80 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 00:19.79 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · US slash<br>key='/', code='Slash', modifiers=none | 00:23.86 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:23.85 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · US Ctrl-F<br>key='f', code='KeyF', modifiers=ctrl | 00:27.90 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:27.89 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · US Meta-F<br>key='f', code='KeyF', modifiers=meta | 00:31.93 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:31.93 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · German Shift-7 typed slash<br>key='/', code='Digit7', modifiers=shift | 00:35.97 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:35.98 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Latin typed f with another code<br>key='f', code='KeyT', modifiers=ctrl | 00:40.02 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:40.01 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Case-folded F without Shift flag<br>key='F', code='KeyF', modifiers=ctrl | 00:44.06 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:44.11 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Typed slash missing code<br>key='/', code='', modifiers=none | 00:48.09 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:48.15 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Typed Ctrl-f missing code<br>key='f', code='', modifiers=ctrl | 00:52.13 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True | 00:52.19 · focus Search settings; query ""; selection 0–0; nav 240px; prevented True |
| F01 · Whitespace query control<br>key='.', code='Slash', modifiers=none | 00:56.19 · focus Close; query "   "; selection 3–3; nav 240px; prevented False | 00:56.25 · focus Search settings; query "   "; selection 0–3; nav 240px; prevented True |
| F03 · Russian/Ukrainian physical Slash selects existing theme query<br>key='.', code='Slash', modifiers=none | 01:00.26 · focus Close; query "theme"; selection 5–5; nav 240px; prevented False | 01:00.30 · focus Search settings; query "theme"; selection 0–5; nav 240px; prevented True |
| F03 · Russian/Ukrainian physical Ctrl-F selects existing theme query<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 01:04.30 · focus Close; query "theme"; selection 5–5; nav 240px; prevented False | 01:04.34 · focus Search settings; query "theme"; selection 0–5; nav 240px; prevented True |
| F03 · Russian/Ukrainian physical Meta-F selects existing theme query<br>key='а' (U+0430), code='KeyF', modifiers=meta | 01:08.34 · focus Close; query "theme"; selection 5–5; nav 240px; prevented False | 01:08.38 · focus Search settings; query "theme"; selection 0–5; nav 240px; prevented True |
| F05 · Zero-result physical Ctrl-F<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 01:15.80 · focus Close; query "zzzz-no-setting-33395"; selection 21–21; nav 240px; prevented False; No settings found | 01:15.83 · focus Search settings; query "zzzz-no-setting-33395"; selection 0–21; nav 240px; prevented True; No settings found |
| F07 · Slash in actual Search settings input<br>key='.', code='Slash', modifiers=none | 01:21.35 · focus Search settings; query "theme"; selection 2–2; nav 240px; prevented False | 01:21.38 · focus Search settings; query "theme"; selection 2–2; nav 240px; prevented False |
| F07 · Slash stays in actual Keybindings filter<br>key='.', code='Slash', modifiers=none | 01:25.99 · focus Search keybindings; query ""; selection 0–0; nav 240px; prevented False; route /settings/keybindings | 01:25.88 · focus Search keybindings; query ""; selection 0–0; nav 240px; prevented False; route /settings/keybindings |
| F07 · Russian/Ukrainian physical Ctrl-F from ordinary input<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 01:29.87 · focus Search keybindings; query "theme"; selection 5–5; nav 240px; prevented False; route /settings/keybindings | 01:29.74 · focus Search settings; query "theme"; selection 0–5; nav 240px; prevented True; route /settings/keybindings |
| F07 · Russian/Ukrainian physical Meta-F from ordinary input<br>key='а' (U+0430), code='KeyF', modifiers=meta | 01:33.71 · focus Search keybindings; query "theme"; selection 5–5; nav 240px; prevented False; route /settings/keybindings | 01:33.58 · focus Search settings; query "theme"; selection 0–5; nav 240px; prevented True; route /settings/keybindings |
| F08 · Russian/Ukrainian physical Slash in real shortcut capture<br>key='.', code='Slash', modifiers=none | 01:38.39 · focus Keybinding for Command Palette: Toggle; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings | 01:38.24 · focus Keybinding for Command Palette: Toggle; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings |
| F08 · Cancel unsaved shortcut draft<br>key='Escape', code='Escape', modifiers=none | 01:42.05 · focus Edit shortcut for Command Palette: Toggle: Ctrl+K; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings | 01:41.90 · focus Edit shortcut for Command Palette: Toggle: Ctrl+K; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings |
| F08 · Russian/Ukrainian physical Ctrl-F in real shortcut capture<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 01:46.12 · focus Keybinding for Command Palette: Toggle; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings | 01:45.97 · focus Keybinding for Command Palette: Toggle; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings |
| F08 · Cancel unsaved shortcut draft<br>key='Escape', code='Escape', modifiers=none | 01:49.78 · focus Edit shortcut for Command Palette: Toggle: Ctrl+K; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings | 01:49.62 · focus Edit shortcut for Command Palette: Toggle: Ctrl+K; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings |
| F08 · Russian/Ukrainian physical Meta-F in real shortcut capture<br>key='а' (U+0430), code='KeyF', modifiers=meta | 01:53.85 · focus Keybinding for Command Palette: Toggle; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings | 01:53.69 · focus Keybinding for Command Palette: Toggle; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings |
| F08 · Cancel unsaved shortcut draft<br>key='Escape', code='Escape', modifiers=none | 01:57.50 · focus Edit shortcut for Command Palette: Toggle: Ctrl+K; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings | 01:57.35 · focus Edit shortcut for Command Palette: Toggle: Ctrl+K; query ""; selection 0–0; nav 240px; prevented True; route /settings/keybindings |
| F08 · Russian/Ukrainian physical Slash in real select popup<br>key='.', code='Slash', modifiers=none | 02:02.04 · focus option; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance | 02:01.95 · focus option; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance |
| F08 · Dismiss popup without selection<br>key='Escape', code='Escape', modifiers=none | 02:05.69 · focus Chat width; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance | 02:05.60 · focus Chat width; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance |
| F08 · Russian/Ukrainian physical Ctrl-F in real select popup<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 02:09.60 · focus option; query ""; selection 0–0; nav 240px; prevented False; route /settings/appearance | 02:09.54 · focus option; query ""; selection 0–0; nav 240px; prevented False; route /settings/appearance |
| F08 · Dismiss popup without selection<br>key='Escape', code='Escape', modifiers=none | 02:13.26 · focus Chat width; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance | 02:13.19 · focus Chat width; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance |
| F08 · Russian/Ukrainian physical Meta-F in real select popup<br>key='а' (U+0430), code='KeyF', modifiers=meta | 02:17.16 · focus option; query ""; selection 0–0; nav 240px; prevented False; route /settings/appearance | 02:17.10 · focus option; query ""; selection 0–0; nav 240px; prevented False; route /settings/appearance |
| F08 · Dismiss popup without selection<br>key='Escape', code='Escape', modifiers=none | 02:20.81 · focus Chat width; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance | 02:20.75 · focus Chat width; query ""; selection 0–0; nav 240px; prevented True; route /settings/appearance |
| F09-verified · Shifted US slash<br>key='?', code='Slash', modifiers=shift | 02:26.14 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:26.06 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Shifted Russian slash<br>key=',', code='Slash', modifiers=shift | 02:30.20 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:30.11 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Plain digit<br>key='7', code='Digit7', modifiers=none | 02:34.25 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:34.18 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Ctrl-Slash<br>key='.', code='Slash', modifiers=ctrl | 02:38.32 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:38.27 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Meta-Slash<br>key='.', code='Slash', modifiers=meta | 02:42.38 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:42.32 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Alt-Slash<br>key='.', code='Slash', modifiers=alt | 02:46.46 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:46.40 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Plain physical F<br>key='а' (U+0430), code='KeyF', modifiers=none | 02:50.51 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:50.52 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Alt-modified find<br>key='а' (U+0430), code='KeyF', modifiers=ctrl+alt | 02:54.58 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 02:54.58 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Shift-modified find; global project search may open<br>key='а' (U+0430), code='KeyF', modifiers=ctrl+shift | 02:58.65 · focus Close; query ""; selection 0–0; nav 240px; prevented True | 02:58.64 · focus Close; query ""; selection 0–0; nav 240px; prevented True |
| F09-verified · Back from project search to commands<br>key='Escape', code='Escape', modifiers=none | 03:02.31 · focus base-ui-_r_1pe_; query ""; selection 0–0; nav 240px; prevented True | 03:02.29 · focus base-ui-_r_1jb_; query ""; selection 0–0; nav 240px; prevented True |
| F09-verified · Close global command palette<br>key='Escape', code='Escape', modifiers=none | 03:06.28 · focus Close; query ""; selection 0–0; nav 240px; prevented True | 03:06.25 · focus Command palette; query ""; selection 0–0; nav 240px; prevented True |
| F09-verified · AltGr slash<br>key='.', code='Slash', modifiers=ctrl+alt | 03:10.66 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 03:10.61 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Composing slash<br>key='.', code='Slash', modifiers=none, composing | 03:14.71 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 03:14.66 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Missing code non-Latin find<br>key='а' (U+0430), code='', modifiers=ctrl | 03:18.76 · focus Close; query ""; selection 0–0; nav 240px; prevented False | 03:18.73 · focus Close; query ""; selection 0–0; nav 240px; prevented False |
| F09-verified · Pre-canceled physical Slash<br>key='.', code='Slash', modifiers=none, pre-canceled | 03:22.81 · focus Close; query ""; selection 0–0; nav 240px; prevented True | 03:22.78 · focus Close; query ""; selection 0–0; nav 240px; prevented True |
| F09-verified · Latin physical-F mismatch; global Usage may open<br>key='u', code='KeyF', modifiers=ctrl | 03:26.86 · focus Close; query null; selection None–None; nav Nonepx; prevented True; route /usage | 03:26.83 · focus Close; query null; selection None–None; nav Nonepx; prevented True; route /usage |
| F03 · Actual replacement: physical Ctrl-F then insertText(font)<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 03:33.26 · focus Close; query "theme"; selection 5–5; nav 240px; prevented False | 03:33.23 · focus Search settings; query "theme"; selection 0–5; nav 240px; prevented True |

Recording pair: **Before** [before-wide.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/91c3767ec6411e0e/before-wide.mp4) · **After** [after-wide.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed0bef9fd8576551/after-wide.mp4).

| UI seed / recovery action | Before timestamp and outcome | After timestamp and outcome |
|---|---|---|
| F01 · Initial wide empty query · Focus Close; empty search; normal tree and slash hint | 00:00.50 · focus Close; query ""; selection 0–0; nav 240px | 00:00.61 · focus Close; query ""; selection 0–0; nav 240px |
| F03 · Replacement seed · Focus search with query theme, select all; next replace selection with font | 01:11.09 · focus Close; query "theme"; selection 5–5; nav 240px | 01:11.13 · focus Search settings; query "theme"; selection 0–5; nav 240px |
| F03 · Replace selected query · Native insertText("font") replaces selection and updates real results | 01:12.81 · focus Search settings; query "font"; selection 4–4; nav 240px | 01:12.84 · focus Search settings; query "font"; selection 4–4; nav 240px |
| F05 · Clear and recover · Click Clear settings search; normal tree restored | 01:18.56 · focus Search settings; query ""; selection 0–0; nav 240px | 01:18.59 · focus Search settings; query ""; selection 0–0; nav 240px |
| F03 · Actual insertion after shortcut without refocus · document.execCommand(insertText, false, font) at resulting focused element | 03:36.01 · focus Search settings; query "themefont"; selection 9–9; nav 240px; No settings found | 03:35.99 · focus Search settings; query "font"; selection 4–4; nav 240px |

### Compact interaction steps and outcomes

| Step / synthetic event | Before: dispatch and outcome | After: dispatch and outcome |
|---|---|---|
| F02 · Russian/Ukrainian physical Slash<br>key='.', code='Slash', modifiers=none | 00:03.80 · focus Close; query ""; selection 0–0; nav 56px; prevented False | 00:03.82 · focus Search settings; query ""; selection 0–0; nav 650px; prevented True |
| F02 · Russian/Ukrainian physical Ctrl-F<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 00:07.01 · focus Close; query ""; selection 0–0; nav 56px; prevented False | 00:06.86 · focus Search settings; query ""; selection 0–0; nav 650px; prevented True |
| F02 · Russian/Ukrainian physical Meta-F<br>key='а' (U+0430), code='KeyF', modifiers=meta | 00:10.23 · focus Close; query ""; selection 0–0; nav 56px; prevented False | 00:09.90 · focus Search settings; query ""; selection 0–0; nav 650px; prevented True |
| F09 · US question mark leaves compact rail closed<br>key='?', code='Slash', modifiers=shift | 00:13.45 · focus Close; query ""; selection 0–0; nav 56px; prevented False | 00:12.95 · focus Close; query ""; selection 0–0; nav 56px; prevented False |
| F09 · Russian shifted comma leaves compact rail closed<br>key=',', code='Slash', modifiers=shift | 00:16.67 · focus Close; query ""; selection 0–0; nav 56px; prevented False | 00:16.18 · focus Close; query ""; selection 0–0; nav 56px; prevented False |
| F04 · Russian/Ukrainian physical Slash retained populated overlay<br>key='.', code='Slash', modifiers=none | 00:19.92 · focus Close; query "font"; selection 4–4; nav 650px; prevented False | 00:19.43 · focus Search settings; query "font"; selection 0–4; nav 650px; prevented True |
| F04 · Russian/Ukrainian physical Ctrl-F retained populated overlay<br>key='а' (U+0430), code='KeyF', modifiers=ctrl | 00:22.95 · focus Close; query "font"; selection 4–4; nav 650px; prevented False | 00:22.47 · focus Search settings; query "font"; selection 0–4; nav 650px; prevented True |
| F04 · Russian/Ukrainian physical Meta-F retained populated overlay<br>key='а' (U+0430), code='KeyF', modifiers=meta | 00:25.99 · focus Close; query "font"; selection 4–4; nav 650px; prevented False | 00:25.53 · focus Search settings; query "font"; selection 0–4; nav 650px; prevented True |
| F06 · Zero-result physical Meta-F<br>key='а' (U+0430), code='KeyF', modifiers=meta | 00:29.03 · focus Close; query "zzzz-no-setting-33395"; selection 21–21; nav 650px; prevented False; No settings found | 00:28.59 · focus Search settings; query "zzzz-no-setting-33395"; selection 0–21; nav 650px; prevented True; No settings found |
| F10 · Escape while composing preserves query<br>key='Escape', code='Escape', modifiers=none, composing | 00:37.19 · focus Search settings; query "font"; selection 4–4; nav 650px; prevented False | 00:36.75 · focus Search settings; query "font"; selection 4–4; nav 650px; prevented False |
| F10 · Escape clears populated query<br>key='Escape', code='Escape', modifiers=none | 00:39.84 · focus Search settings; query ""; selection 0–0; nav 650px; prevented True | 00:39.40 · focus Search settings; query ""; selection 0–0; nav 650px; prevented True |
| F10 · Enter activates real result<br>key='Enter', code='Enter', modifiers=none | 00:50.11 · focus appearance; query ""; selection 0–0; nav 56px; prevented True; route /settings/appearance | 00:49.64 · focus appearance; query ""; selection 0–0; nav 56px; prevented True; route /settings/appearance |

Recording pair: **Before** [before-compact.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3808a2a9304c2c97/before-compact.mp4) · **After** [after-compact.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/493fbc6f3f19718c/after-compact.mp4).

| UI seed / recovery action | Before timestamp and outcome | After timestamp and outcome |
|---|---|---|
| F02 · Closed compact icon rail · Empty query; focus Close; icon rail closed before every independent shortcut | 00:00.61 · focus Close; query ""; selection 0–0; nav 56px | 00:00.63 · focus Close; query ""; selection 0–0; nav 56px |
| F06 · Clear empty results · Clear query; focus search; tree returns | 00:30.79 · focus Search settings; query ""; selection 0–0; nav 650px | 00:30.35 · focus Search settings; query ""; selection 0–0; nav 650px |
| F10 · Empty blur closes overlay · Focus Close; empty query restores icon rail | 00:32.69 · focus Close; query ""; selection 0–0; nav 56px | 00:32.25 · focus Close; query ""; selection 0–0; nav 56px |
| F10 · Reopen via real Search icon · Click Search settings icon; expanded overlay and focused input | 00:34.39 · focus Search settings; query ""; selection 0–0; nav 650px | 00:33.95 · focus Search settings; query ""; selection 0–0; nav 650px |
| F10 · Escape recovery tree · Query cleared; focus remains search; expanded tree visible | 00:41.59 · focus Search settings; query ""; selection 0–0; nav 650px | 00:41.16 · focus Search settings; query ""; selection 0–0; nav 650px |
| F10 · Clear button independently · Clear resets populated query while keeping search focus | 00:43.49 · focus Search settings; query ""; selection 0–0; nav 650px | 00:43.05 · focus Search settings; query ""; selection 0–0; nav 650px |
| F10 · Empty blur restores rail again · Close focused; search hidden; icon rail | 00:45.43 · focus Close; query ""; selection 0–0; nav 56px | 00:44.95 · focus Close; query ""; selection 0–0; nav 56px |
| F10 · Real result ready · Real Themes result targets /settings/appearance#appearance | 00:47.51 · focus Search settings; query "theme"; selection 5–5; nav 650px | 00:47.04 · focus Search settings; query "theme"; selection 5–5; nav 650px |
| F10 · Result recovery · Query cleared; compact overlay closed; Appearance target navigation | 00:52.01 · focus appearance; query ""; selection 0–0; nav 56px; route /settings/appearance | 00:51.64 · focus appearance; query ""; selection 0–0; nav 56px; route /settings/appearance |


### Compact round-2 decoded frame checks

Both replacement MP4s were decoded and every listed chapter and event/action outcome frame was opened and visually inspected: **52/52 checks clean**. No compositor bars, ghosted rail, stale tooltip/overlay pixels, spinner/skeleton or unrendered regions were observed. A real Close tooltip follows Close focus; empty space below the populated/zero-result panel is intended layout. F10 uses the first settled action frame because the exact transition boundary can still display the preceding caption. All original boundary samples are retained in the archive.

Checklists: [before-frame-checks.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a0a10173746d0756/before-frame-checks.md) · [after-frame-checks.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b83e99c1dd443ed6/after-frame-checks.md). The archive includes every decoded frame and the timestamp/frame mapping. [outcome-comparison.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a0a97e9f056d556/outcome-comparison.json) records zero event/action outcome differences from round 1 on either side (12 events + 9 actions per side).

#### Before compact/dark

Each listed decoded MP4 frame opened and visually inspected. Clean means no compositor black bars, ghosted rail, stale tooltip/overlay pixels or unrendered blank regions. The visible Close tooltip follows actual Close focus. Large empty dark space below search results is the intended populated/zero-result panel.

| Timestamp | Chapter / step | Check |
|---|---|---|
| 0.71s | F02 · Chapter boundary | clean |
| 13.55s | F09 · Chapter boundary | clean |
| 20.02s | F04 · Chapter boundary | clean |
| 29.13s | F06 · Chapter boundary | clean |
| 33.84s | F10 · Chapter F10 settled first action | clean |
| 1.76s | F02 · Closed compact icon rail | clean |
| 4.70s | F02 · Russian/Ukrainian physical Slash | clean |
| 7.91s | F02 · Russian/Ukrainian physical Ctrl-F | clean |
| 11.13s | F02 · Russian/Ukrainian physical Meta-F | clean |
| 14.35s | F09 · US question mark leaves compact rail closed | clean |
| 17.57s | F09 · Russian shifted comma leaves compact rail closed | clean |
| 20.82s | F04 · Russian/Ukrainian physical Slash retained populated overlay | clean |
| 23.85s | F04 · Russian/Ukrainian physical Ctrl-F retained populated overlay | clean |
| 26.89s | F04 · Russian/Ukrainian physical Meta-F retained populated overlay | clean |
| 29.93s | F06 · Zero-result physical Meta-F | clean |
| 31.94s | F06 · Clear empty results | clean |
| 33.84s | F10 · Empty blur closes overlay | clean |
| 35.54s | F10 · Reopen via real Search icon | clean |
| 38.09s | F10 · Escape while composing preserves query | clean |
| 40.74s | F10 · Escape clears populated query | clean |
| 42.74s | F10 · Escape recovery tree | clean |
| 44.64s | F10 · Clear button independently | clean |
| 46.58s | F10 · Empty blur restores rail again | clean |
| 48.66s | F10 · Real result ready | clean |
| 51.01s | F10 · Enter activates real result | clean |
| 53.16s | F10 · Result recovery | clean |

#### After compact/dark

Each listed decoded MP4 frame opened and visually inspected. Clean means no compositor black bars, ghosted rail, stale tooltip/overlay pixels or unrendered blank regions. The visible Close tooltip follows actual Close focus. Large empty dark space below search results is the intended populated/zero-result panel.

| Timestamp | Chapter / step | Check |
|---|---|---|
| 0.73s | F02 · Chapter boundary | clean |
| 13.05s | F09 · Chapter boundary | clean |
| 19.53s | F04 · Chapter boundary | clean |
| 28.69s | F06 · Chapter boundary | clean |
| 33.40s | F10 · Chapter F10 settled first action | clean |
| 1.78s | F02 · Closed compact icon rail | clean |
| 4.72s | F02 · Russian/Ukrainian physical Slash | clean |
| 7.76s | F02 · Russian/Ukrainian physical Ctrl-F | clean |
| 10.80s | F02 · Russian/Ukrainian physical Meta-F | clean |
| 13.85s | F09 · US question mark leaves compact rail closed | clean |
| 17.08s | F09 · Russian shifted comma leaves compact rail closed | clean |
| 20.33s | F04 · Russian/Ukrainian physical Slash retained populated overlay | clean |
| 23.37s | F04 · Russian/Ukrainian physical Ctrl-F retained populated overlay | clean |
| 26.43s | F04 · Russian/Ukrainian physical Meta-F retained populated overlay | clean |
| 29.49s | F06 · Zero-result physical Meta-F | clean |
| 31.50s | F06 · Clear empty results | clean |
| 33.40s | F10 · Empty blur closes overlay | clean |
| 35.10s | F10 · Reopen via real Search icon | clean |
| 37.65s | F10 · Escape while composing preserves query | clean |
| 40.30s | F10 · Escape clears populated query | clean |
| 42.31s | F10 · Escape recovery tree | clean |
| 44.20s | F10 · Clear button independently | clean |
| 46.10s | F10 · Empty blur restores rail again | clean |
| 48.19s | F10 · Real result ready | clean |
| 50.54s | F10 · Enter activates real result | clean |
| 52.79s | F10 · Result recovery | clean |

### What else changed / recording differences

- Besides the requested non-Latin tuples, German `-` and AZERTY `!` physical Slash now trigger search; captured and logged in F01.
- Focus/caret, whole-query selection, and the evidence outline change together. The Close tooltip/focus ring can disappear when focus transfers to search. Compact expansion reveals search, section headings and labels, covers the Settings content, and hides the icon button. This is the intended transition, not a styling edit.
- F03 native insertion uses Chromium’s editing command, not a trusted text-key simulation. Before, Chromium refocuses its retained editor and appends at the old caret, producing themefont/no results; after, the selected query is replaced with font/five real font results.
- Ctrl+Shift+F opens the unchanged global project-search dialog and Ctrl+U opens unchanged Usage on both refs. These are not Settings search takeovers. The verified negative chapter dismisses each before the next reset.
- Headers, side labels, commit SHAs, timestamps and durations differ by recording. The pointer can give a row a transient hover as compact navigation expands; tooltips and transient focus highlights depend on actual focus. Blurred backdrop tab/sidebar labels can differ between the two fresh app sessions; no conversation data is present. No other Settings layout, colors, catalog contents, or controls were observed to change.
- There are no standalone before/after still proof pairs, so no still diff images are claimed. Decoded inspection sheets in the archive are recording review aids, not replacements for interaction evidence.

### Replay and artifacts

Authoritative compact round-2 replay and scripts: [REPLAY-r2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9446482fe127ccf/REPLAY-r2.md), [capture-driver-r1.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40fd646f8363a19e/capture-driver-r1.js), [record-compact.cjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a90f81e4d028bc04/record-compact.cjs), [encode-inspect.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2571764e0b8036c/encode-inspect.py), [finalize-checks.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db320c1bbd7d194f/finalize-checks.py), [finalize-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad4db36901c8717e/finalize-artifacts.py).

Round-1 wide replay and historical processing scripts follow:

Drivers and processing scripts: [capture-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad4dd5058007b83f/capture-driver.js), [capture-driver-r1.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbfcdef833528a6c/capture-driver-r1.js), [negative-driver-verified.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc12778c97cd2e3d/negative-driver-verified.js), [replacement-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4c90caee3f4e244/replacement-driver.js), [assemble-proof.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3931d0337f3442c/assemble-proof.py), [process-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2582ff0472bcf13/process-evidence.py), [inspect-recordings.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a19c8460e50761e/inspect-recordings.py), [build-report.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ebb83cd199fd32f5/build-report.py).

Runbook: [REPLAY.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7df660c3508a853b/REPLAY.md). Plan: [recording-plan.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc7942433289308e/recording-plan.json). Full matrix: [matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92507397aed6b377/matrix.md).

Every dispatched synthetic key log includes key, code, modifier flags, composing/pre-canceled flags, target identity, defaultPrevented, and actual ending document.activeElement identity. Search value, selection, route/hash, option labels, nav width, theme, viewport and commit are included. The scripts modify only synthetic fixture state and evidence annotations.

### Source archive

**Authoritative compact round-2 source:** [compact-r2-archive.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54cca802610965f9/compact-r2-archive.zip) · [compact-r2-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1bf4de1089b56cdf/compact-r2-manifest.json). Includes full PNG samples and timestamps, encoded MP4s, chapter metadata, decoded inspection frames, checklists, logs and every round-2 script. Explicit allowlist excludes credentials, private setup screenshots, server logs, app databases and process state.

**Round-1 historical archive (wide proof unchanged; compact clips superseded above):**

[capture-archive.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/948674ba6224ce22/capture-archive.zip)
[recording-review.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8899813e9d6d1ef1/recording-review.html)
[archive-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c71ccbcd42076c4b/archive-manifest.json)

The round-1 archive retains source recordings, inspection sheets, companion logs, edit maps, all driver versions, and rejected exploratory attempts. Round-1 compact proof clips are superseded by this report’s round-2 links. Server logs, credentials, process state, and app databases are excluded. The archived Evidence draft precedes these final archive links; this uploaded report is authoritative.

Additional exploratory and archive drivers: [negative-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc7b9665ec8437c6/negative-driver.js), [archive-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e438f3c4ca23403/archive-artifacts.py).

### Unverified / waived rows

| Row | Reason not captured |
|---|---|
| F11 | Matrix waiver: unchanged section/path/hash variants; F10 does exercise the real Themes target jump. |
| F12 | Matrix waiver: unchanged result lengths/count/ranking/clamp variants; actual theme and font catalogs are present in required rows. |
| F13 | Matrix waiver: unrelated footer auth/loading/account states. |
| F14 | Matrix waiver: unchanged platform/catalog availability filters. No Electron, native OS or mobile claim. |
| F15 | Matrix waiver: remaining breakpoint/theme cross-product; minimum wide/light and compact/dark are captured. |
| F16 | Matrix waiver: unchanged disconnected/scope/listener-teardown branches. |

Supplemental fabricated TEXTAREA/contenteditable, exact role=dialog and aria-modal selector variants were not used; F07 and F08 use the required real app representatives. Native OS layout switching is unavailable on this VM.

AI-assisted; verified with the tests and tools listed above.

Cleanup verified for round 2: tracked server process groups **1091618** (before) and **1091619** (after) stopped; no live processes remain in those groups; ports **7490/8134/15530/16174** have no listeners. Playwright contexts/browsers and the owned Browser-panel tab are closed. `/home/ubuntu/wt/pr-33395-before` is removed; the after checkout is unchanged. No leases, commits, pushes or PR edits. [cleanup.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c59503261e2f260c/cleanup.txt)

FRICTION (round 2):
- tool | Initial pairing/navigation raced the route transition; recording began only after authentication and network idle completed | wait for pairing completion before settings navigation.
- tool | Exact F10 boundary could retain the preceding step caption for one sampled frame | inspect a settled first-action frame as well as preserving the boundary sample.

FRICTION (round 1, retained):
- tool | Initial Browser navigation timed out while modules warmed; pairing needed UI submission | warm the app and confirm authentication before recording.
- tool | Browser evaluation and shell argument limits affected full log export | export event arrays in chunks and serialize compact JSON.
- runbook | Global Ctrl+Shift+F opens project search; Escape returns to commands before closing | focus the nested popup and press Escape twice, verifying removal.
- tool | Variable frame durations extended a retained frame across one edited join | normalize frame rate before trimming; all source recordings remain archived.

VERDICT: Compact round-2 replacement complete and all 52 decoded checks clean; F02/F04/F06/F09/F10 recaptured. Unchanged wide evidence plus these replacements covers F01–F10; F11–F16 remain waived and unverified.
