# Correction: Custom snooze keyboard evidence for issue 19930

Issue [#19930](https://git.cafe/pingdotgg/t3code/issues/19930). No PR was created or modified. Product source remained read-only. No checks were run during capture.

**This index supersedes the false R3/R4/R5 keyboard success claims in the original evidence.** Audit 2 found R3 desktop dark 24h End retained 00:30, R4 keyboard AM retained PM in all four configurations and desktop hour retained 12 rather than 11, and R5 desktop 12h minute 00 retained 30 / desktop dark 24h End retained 00 rather than 59. Those original claims are retracted. Original files, labels, SHAs and footage are preserved unchanged.

## Provenance

New corrected clips and checkpoints: [9c662e5b6c](https://git.cafe/pingdotgg/t3code/commit/9c662e5b6ca171ce6528803e8b17ae5163bcd393), branch `fix/issue-19930`, captured 2026-10-22. Old after clips/static pairs remain pinned to [c3d36d858c](https://git.cafe/pingdotgg/t3code/commit/c3d36d858c643e189b5b0ca48ac3ac22d4eef384); original baseline stays [3b95e7831b](https://git.cafe/pingdotgg/t3code/commit/3b95e7831b11b17627dff16843bc087bfca397ec). New clips supplement the old before/after pairs; no old SHA has been relabeled.

[Original index and all static before/after pairs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35233ee51a3b524d/index.md) · [Original proof matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2e29289fc0cbbcd/original-proof-matrix.md) · [Original static pair provenance](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a67a8d99232009f/original-root-pairs.json).

## Strict result

**PASS: 8/8 new clips; 92/92 selected-value, trigger-focus, popup-closure, dialog-still-open and zero-submit assertions; 84/84 popup opening bounds milestones.** R3: 4/4 width/theme configurations; R4: 4/4; R5: all four configurations in both formats. No product keyboard bug reproduced with faithful waits.

Every 24h clip commits Hour 00 and 23 using Home/End + Enter, commits 22 using ArrowUp + Enter, returns to 23, then cancels a pending ArrowUp choice using Escape. Minute Home/End commits 00 and 59, then Escape preserves 59. Every 12h clip commits Hour 12 and 11, ArrowUp commits 10, then returns to 11 with minute/PM preserved. It exercises the same minute endpoints, Tabs Hour → Minute → AM or PM, keyboard Home commits AM, Escape cancels pending PM, keyboard End commits PM, and pointer selection commits both AM and PM. All choices preserve untouched components. No form submission occurs.

Popup-open and option-focus milestones, finite animations and two rendering frames are awaited. Each successful selection includes a 900ms visible evidence hold. Selected values, focus, popup state, dialog presence, and zero submit commands are asserted before success is recorded. Option enumeration excludes retained hidden popup DOM. Narration timestamps use host tool completion times; they have transport/recording offset and should not be treated as frame-exact. The optional contact sheet and its frame labels are withdrawn: the audit found mismatched labels. They are not proof. Use the eight final recordings and timestamped raw observations below; the audit verified the retained selections in the actual footage.

## 24-hour clips

[1440×900 light video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79a9dc48d4e3046d/corrected-24h-1440-light.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35c4d3a6d67dad64/corrected-24h-1440-light-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/298c5440a28be2cc/corrected-24h-1440-light.json) — 9/9 PASS; 31.86s.

[1440×900 dark video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ee46232de12d1b4/corrected-24h-1440-dark.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cb15e1ac480ef19/corrected-24h-1440-dark-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/13c3296701b3e7c5/corrected-24h-1440-dark.json) — 9/9 PASS; 31.59s.

[390×844 light video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e957bcd9340e8830/corrected-24h-390-light.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4483334744c86830/corrected-24h-390-light-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1038b9e7585170f4/corrected-24h-390-light.json) — 9/9 PASS; 21.84s.

[390×844 dark video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4bb9bd0fffd3acc3/corrected-24h-390-dark.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44fc082c048f04b3/corrected-24h-390-dark-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ef8a27e6bf25b9d/corrected-24h-390-dark.json) — 9/9 PASS; 23.54s.


## 12-hour clips

[1440×900 light video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b3766527633df22/corrected-12h-1440-light.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee6c8b14e4f5f794/corrected-12h-1440-light-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ac8ea8a586bf792/corrected-12h-1440-light.json) — 14/14 PASS; 52.04s.

[1440×900 dark video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b866db9485c1929b/corrected-12h-1440-dark.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f5b17cfb983f72d/corrected-12h-1440-dark-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/067434539af5b078/corrected-12h-1440-dark.json) — 14/14 PASS; 43.99s.

[390×844 light video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72938e343119ef35/corrected-12h-390-light.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02e703da39525290/corrected-12h-390-light-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8446712ab1e80bd7/corrected-12h-390-light.json) — 14/14 PASS; 36.51s.

[390×844 dark video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b16bca5da1506a0f/corrected-12h-390-dark.mp4) · [timestamped narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b85143215a30ce0/corrected-12h-390-dark-narration.md) · [strict raw transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8353397a2d8ed93b/corrected-12h-390-dark.json) — 14/14 PASS; 47.98s.

## Static checkpoint comparison

**All eight final new-head checkpoints are pixel-identical to the corresponding old-head checkpoints**: 0 changed pixels at threshold 0 and 16; maximum channel delta 0. Full-frame unmasked RGB comparison, no resizing. Desktop Browser snapshots are downscaled to 1280×800 by the snapshot tool; videos remain actual 2880×1800. Narrow snapshots and videos are actual 780×1688 for 390×844 CSS at DPR2. A superseded first-pass desktop24h-light checkpoint had 3330 pixels with maximum channel delta1; preserved separately and excluded from the final comparison.

[Full comparison measurements](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdabe78a3b75932e/static-comparison.json). New raw checkpoints and ×8 diff images:

[corrected-12h-1440-dark checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31f95484571425d4/corrected-12h-1440-dark-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a51d3210e7fe093f/corrected-12h-1440-dark-oldhead-diff-x8.png)
[corrected-12h-1440-light checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e16215b4e12c7eb/corrected-12h-1440-light-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28bc036441643e9e/corrected-12h-1440-light-oldhead-diff-x8.png)
[corrected-12h-390-dark checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3ab501c8b2da393/corrected-12h-390-dark-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf7556b722b841f2/corrected-12h-390-dark-oldhead-diff-x8.png)
[corrected-12h-390-light checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e649cc92f189a76/corrected-12h-390-light-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02b05b6e5151ef67/corrected-12h-390-light-oldhead-diff-x8.png)
[corrected-24h-1440-dark checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f20a68f2b835952/corrected-24h-1440-dark-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63dc4c36dd1052f9/corrected-24h-1440-dark-oldhead-diff-x8.png)
[corrected-24h-1440-light checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3deec9179035e3a3/corrected-24h-1440-light-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29bfb7bc8ae5226b/corrected-24h-1440-light-oldhead-diff-x8.png)
[corrected-24h-390-dark checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e650e6e34e31e703/corrected-24h-390-dark-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d930dc5e887ed32b/corrected-24h-390-dark-oldhead-diff-x8.png)
[corrected-24h-390-light checkpoint](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d584ec5181c08f0/corrected-24h-390-light-checkpoint.png) · [old-head versus new-head ×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a0d552b0d3590f76/corrected-24h-390-light-oldhead-diff-x8.png)

## Limits and retained baseline proof

**UNVERIFIED: native baseline time-picker popup motion.** Browser recording omits the platform popup; genuine old PNG stills show it, but neither old footage nor these new custom-select recordings verify native-popup motion. This limitation is not fixed or relabeled. [Original genuine native-popup stills](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35233ee51a3b524d/index.md#native-baseline-picker-captures) and [existing baseline recordings](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35233ee51a3b524d/index.md#paired-evidence) retain original provenance.

Actual DPR2, 100% visual scale, Chrome154 Linux, UTC, en-US native browser locale. Requested DPR1 unavailable. OS locale unchanged: en-US/en-GB Intl defaults are fixture-emulated before modules load. Explicit 24-hour is tested under emulated en-US/h12 and explicit 12-hour under emulated en-GB/h23. Electron unavailable; narrow web is not native iOS/Android. Remote/relay/tunnel runtime not exercised. The old 84 persisted ISO assertions were confirmed by Audit2 and were not rerun here.

## Fresh-home rerun recipe

**Use a new, nonexistent isolated home for every complete rerun after cleanup.** Cleanup tombstones the two proof thread IDs, so proof.seed cannot recreate them in a previously cleaned home. This is a fixture lifecycle requirement; no product fixture change was made.

```sh
T3CODE_DEV_SEED=0 vp run dev --no-seed --home-dir /tmp/19930-correction-UNIQUE-FRESH-HOME
# Read actual web port from dev-runner, then:
node scripts/custom-snooze-proof.mjs <web-port> <unused-proxy-port>
```

Use a newly owned T3 preview tab; pair using the private startup URL through the proxy origin. Do not publish pairing tokens. Navigate with `?proofLocale=en-US` (24h) or `en-GB` (12h) before modules. Import `/__proof/fixture.js`, run `proof.seed()` once, set `proof.settings("24-hour")` or `"12-hour"`, and use header actions → Snooze → Custom. Select Jan16 before keyboard cases. The [capture driver](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97fb57bd79f46a12/capture-driver.cjs) records the exact interaction and wait milestones; substitute your tab, environment route, proxy origin, width, theme and format. Use fresh supported fixture state and cancel the dialog after each clip. No SQL writes are needed.

Original matrix/static pairs are retained because the relevant render paths were unchanged by main integration. Final static equality was measured above rather than inferring equality from source paths.

## Cleanup and friction

Only `proof-19930-primary` and `proof-19930-bulk-peer` deleted via supported commands. Original empty thread retained idle with zero items. Time format restored to locale; theme overrides removed. Owned tab closed; sessions85013 and69333 stopped; no listeners remain on5744,5746,13784. Final HEAD unchanged; worktree clean. [Cleanup transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b55ecac7a09c24dc/cleanup.json).

FRICTION tool: text-is focus selector timed out despite correct focus; driver now waits for option focus then explicitly asserts observed text.
FRICTION runbook: hidden retained BaseUI popup DOM inflated option counts; enumeration now excludes zero-width retained options.
FRICTION tool: closed-selection dwell added after frame review; two interrupted attempts and eight first-pass recordings remain locally archived and are not counted as final evidence.
FRICTION runbook: reseeding cleaned homes fails due to tombstones; rerun requires a fresh home.
FRICTION infra: DPR1, actual OS locale switching, Electron, and baseline native-popup motion remain unverified.

Model/harness: gpt-6.1-sol through Codex. Test workflow: test-t3-app; artifact publication: ghdrop.
