# [#22300](https://git.cafe/pingdotgg/t3code/issues/22300) — integrated Markdown scroll evidence

Captured 7/7 core behavior rows and 28/28 width/theme combinations in the real app: 188 paired checkpoints, 376 authoritative checkpoint PNGs, 376 diagnostic diffs, 28 row sheets and 40 recordings. Additional subcases listed below remain unverified; this is not a claim of every matrix subcase passing.

BEFORE: [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) (`96bae5465bc5dfaedc890998a7a71672fb470ae2`). AFTER/final HEAD: [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) (`c133071f3341e7aee936439d726af4547c5a4054`). All authoritative AFTER images, diffs, recordings and transcripts use this final HEAD. The seed script/fixture commit preceded capture. Production code is unchanged from [9190a8e2ac](https://git.cafe/pingdotgg/t3code/commit/9190a8e2ac83e6061f2891cd3076e75bc84ceab9). Earlier captures at [9190a8e2ac](https://git.cafe/pingdotgg/t3code/commit/9190a8e2ac83e6061f2891cd3076e75bc84ceab9) and [9e8c5faf42](https://git.cafe/pingdotgg/t3code/commit/9e8c5faf4250046a7d64c2e76a8f2a741e211e97) are historical, excluded from this index, and never relabeled. No push or PR created.

The [supplied matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ad08050a351afaf/issue-22300-matrix.md) is the scope contract. Core observations: F1/F2/F3/F4/F6 restoration reaches 1800 (independent beta/B 900); BEFORE returns 0. F5 trusted keyboard and actual scrollbar pointer takeover reaches user offset 0 and remains 0 after asset load/revisit. F7 remains at user offset 1200 through checkbox/refresh. Layout changes follow browser scroll anchoring; close/reopen restores 1200 on AFTER and resets 0 on BEFORE. Scroll acceptance is ±1 CSS px, separate from RGB tolerances.

## Capture environment

| Variant | Actual innerWidth×innerHeight | DPR / visualViewport.scale | Saved whole-app PNG | Recorded MP4 pixels |
|---|---|---|---|---|
| Wide, light and dark, both revisions |1440×900|2 / 1|1280×800|2880×1800|
| Narrow web, light and dark, both revisions |390×844|2 / 1|780×1688|780×1688|

The preview screenshot exporter caps wide PNG output at 1280 pixels; requested CSS 1440×900 is achieved, while PNG export is downsampled 8/9 relative to CSS and 4/9 relative to native device pixels. Native-resolution wide still PNG is cannot-verify with this tool. Recordings retain 2880×1800. Every paired PNG dimension was checked with PIL, and all 40 videos were probed with ffprobe; dimensions are not inferred from preview_resize requests. The wide export cap is present in apps/server/src/preview/ServerBrowserPage.ts (MAX_SCREENSHOT_WIDTH).

Browser: Chrome154.0.0.0, Linux X11 x86_64, T3 collaborative preview; two dedicated agent tabs with explicit tabId on every call. Date constructor/Date.now frozen to 2026-10-22T06:00:00Z; requestAnimationFrame/performance.now/timers remain functional. Each fixture/variant begins with a fresh browser document to clear module cache; within each recording the document and cache persist. Theme comes from preview_set_appearance, with dark class confirmed in recorded environment. document.fonts.status=loaded. Both use the same system font stack: -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif. Linux fontconfig resolves sans-serif/monospace to LiberationMono-Regular.ttf, SHA256 395fa5ab8d40c8eba390ced528744ea75a7f69aabf3e68b6f925ca0e39a27370; this is OS resolver evidence, not a CDP per-glyph font assertion. No web font resources or document FontFace entries were loaded.

Lead-owned isolated origins: BEFORE localhost:5807, AFTER localhost:6369. Existing synthetic triage threads and existing apps/server secondary workspaces; another sandbox thread was created through the app command API without starting an agent. No live database writes, no server launched or stopped by this tester, no mocked panel or isolated component harness. Update toast dismissed through its real Dismiss notification button before authoritative sequences.

Panel metrics: wide normal Markdown viewport 539×808 CSS px; narrow sheet 342×752. Explorer narrows these to 283/86px respectively; browser scroll anchoring moves 1200 to 1976.5/5996.5 while preserving the visible content anchor, and hiding explorer returns 1200. Wide maximize expands viewport to 1184px; narrow sheet maximize leaves 342px unchanged. Every checkpoint includes actual dimensions and scroll heights.

## Reproduction and fixture bytes

Committed script: scripts/seed-markdown-scroll-fixtures.mjs. Run from the AFTER worktree:

```sh
node scripts/seed-markdown-scroll-fixtures.mjs /home/ubuntu/wt/issue-22300 /home/ubuntu/wt/issue-22300-current-main
```

It writes only fixture files under sandbox .t3 directories, including secondary workspace apps/server/.t3. No database access. Committed fixture bytes and both installed copies were compared byte-for-byte after capture; task checkboxes were toggled twice to restore originals. Alpha/beta replace the repository AGENTS.md/README.md because those files differ across commits. Workspace B changes only its heading identically on both revisions.

| Fixture | Bytes | SHA256 |
|---|---:|---|
| alpha.md | 14819 | `0c39e2de73b8d3049bbafdb4fa79c5ef7582e4e3ac7cd44ea42c84ee488aea66` |
| beta.md | 14698 | `0a909bb66d4ad5ecce637aae62e6369f006b062af2f4e6ebf0ef7fb67ab6a46d` |
| delayed.md | 318 | `5cfb798e37784a99ccc2b3187d6069805a25b22b30e64737f3c5977bc81c2b87` |
| height.svg | 1279 | `c5100269303858b65e825d27e68f01034a5ac0356ad6e919cd9c4abd11ca1f84` |
| links.md | 64 | `19ca8de3dd221f0486413b0f5573235188d95f664fdad6371decbd4f5a834f4e` |
| tasks.md | 17219 | `0d0ef1d6cde659d766c63fb19d3bceffe7646ead63c3f527bf6f3ae8cbfa96f4` |
| workspace-B/alpha.md | 14831 | `3f01b755e8300612c3bf5522178115c1b6a2dc078d8c5ced09e57d83c607f3d6` |

F4 controls real authenticated SVG image src assignment inside the real client, not CSS height or fabricated DOM. Six images have no reserved layout height. Each clamped remount measures max 1089 at wide (height1897−808), or 544 at narrow (1296−752), below target 1800. Releasing original src triggers actual load/decode and height 3108/3134; AFTER restores 1800. The capture harness is isolated to the dedicated tab and only holds /api/assets/ image assignments.

## Core evidence pairs

All BEFORE columns: [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2). All AFTER columns: [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054). Diff0 is absRGB×8 clipped 255; pixel count uses maxRGB>0. DiffT marks maxRGB>16/255 in magenta. Whole-app counts and fractions include all chrome; the threshold is diagnostic, not an automatic pass.

| Row / CSS / theme | BEFORE | AFTER | DIFF0 ×8 | DIFFT >16 | scrollTop BEFORE→AFTER | D0 pixels (%) | DT pixels (%) |
|---|---|---|---|---|---:|---:|---:|
| F1 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d661e4ea5f078d/1440-light-F1-alpha-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4caf6449947919ba/1440-light-F1-alpha-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efc162efaabba0ed/1440-light-F1-alpha-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a87793a8cb6fe27/1440-light-F1-alpha-return-diffT.png) | 0→1800 | 72481 (7.0782%) | 55143 (5.3851%) |
| F1 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ae04b4a7b7b4455/1440-dark-F1-alpha-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e751d57357d53ab1/1440-dark-F1-alpha-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cefdc48b91619460/1440-dark-F1-alpha-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74d9ab7c2b9c3282/1440-dark-F1-alpha-return-diffT.png) | 0→1800 | 62461 (6.0997%) | 57182 (5.5842%) |
| F1 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7205c3a7ad38bc1/390-light-F1-alpha-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80b50614169a331a/390-light-F1-alpha-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80ea61ac9dc78abe/390-light-F1-alpha-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58626fcd0d0e4179/390-light-F1-alpha-return-diffT.png) | 0→1800 | 141905 (10.7778%) | 130886 (9.9409%) |
| F1 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c7f07caedd8467b/390-dark-F1-alpha-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0af544118575f60a/390-dark-F1-alpha-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/408fe62f1dbf0996/390-dark-F1-alpha-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6930d5ca98d6bd05/390-dark-F1-alpha-return-diffT.png) | 0→1800 | 141872 (10.7753%) | 134552 (10.2193%) |
| F2 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a5d0f56551770b48/1440-light-F2-reveal-preview-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80f8195503ff9ed1/1440-light-F2-reveal-preview-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b9d98cc92b601d7/1440-light-F2-reveal-preview-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa33d42d83d4b0e5/1440-light-F2-reveal-preview-diffT.png) | 0→1800 | 62820 (6.1348%) | 55399 (5.4101%) |
| F2 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c42ff43cec871d2/1440-dark-F2-reveal-preview-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe11b0c663a6a000/1440-dark-F2-reveal-preview-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e624f00add519f8/1440-dark-F2-reveal-preview-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1679cc2860a2d4df/1440-dark-F2-reveal-preview-diffT.png) | 0→1800 | 62508 (6.1043%) | 57183 (5.5843%) |
| F2 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/13e5998a56c61bd5/390-light-F2-reveal-preview-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f2a444a8b4b7f8e/390-light-F2-reveal-preview-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d8f44106b765a6f/390-light-F2-reveal-preview-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/416539b499de734f/390-light-F2-reveal-preview-diffT.png) | 0→1800 | 142045 (10.7884%) | 130931 (9.9443%) |
| F2 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60c57764adc18c0f/390-dark-F2-reveal-preview-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7477046a380ec8d3/390-dark-F2-reveal-preview-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7091495217c9539/390-dark-F2-reveal-preview-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c278045daca1368c/390-dark-F2-reveal-preview-diffT.png) | 0→1800 | 142008 (10.7856%) | 134573 (10.2209%) |
| F3 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efb94c59578cc549/1440-light-F3-A-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/083bf9cf655b16bd/1440-light-F3-A-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69f23075af52a501/1440-light-F3-A-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/919eb756a36175a0/1440-light-F3-A-return-diffT.png) | 0→1800 | 62508 (6.1043%) | 55136 (5.3844%) |
| F3 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef6b6dde0be4c320/1440-dark-F3-A-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1f6b953756cdb8c/1440-dark-F3-A-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e2a8f75a198d66d/1440-dark-F3-A-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9567794ecb7f0801/1440-dark-F3-A-return-diffT.png) | 0→1800 | 62461 (6.0997%) | 57182 (5.5842%) |
| F3 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54faa86c7021f4fd/390-light-F3-A-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d099197cc05001d/390-light-F3-A-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af19655cac7f72dc/390-light-F3-A-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a850844d779d6b8d/390-light-F3-A-return-diffT.png) | 0→1800 | 147292 (11.1870%) | 132207 (10.0412%) |
| F3 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e310b22095619fc/390-dark-F3-A-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b84a51d33f4ddc6/390-dark-F3-A-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86982aeac2aa935a/390-dark-F3-A-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9465ade3bb462f3a/390-dark-F3-A-return-diffT.png) | 0→1800 | 147269 (11.1852%) | 135868 (10.3193%) |
| F4 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/318a06738b20f387/1440-light-F4-restored-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/932d9d25914ba6b2/1440-light-F4-restored-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5b65f265a89f160/1440-light-F4-restored-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d4eb8d3c3bf6908/1440-light-F4-restored-diffT.png) | 0→1800 | 54600 (5.3320%) | 42692 (4.1691%) |
| F4 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa7eb690ce197fb4/1440-dark-F4-restored-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/474f239f83c6cfc4/1440-dark-F4-restored-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c361539f75ef6530/1440-dark-F4-restored-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3328c4b000a1c10/1440-dark-F4-restored-diffT.png) | 0→1800 | 48753 (4.7610%) | 44032 (4.3000%) |
| F4 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/551bae5eccacd2e3/390-light-F4-restored-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1760f8ad2fae4d00/390-light-F4-restored-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b51f77e44b739f8f/390-light-F4-restored-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6c01247fdb1b60b/390-light-F4-restored-diffT.png) | 0→1800 | 189406 (14.3856%) | 182194 (13.8378%) |
| F4 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5da034ac77912f2/390-dark-F4-restored-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3bd8bba8089a80df/390-dark-F4-restored-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3f015c5844a43a0/390-dark-F4-restored-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/943a59e7b2684bf1/390-dark-F4-restored-diffT.png) | 0→1800 | 200047 (15.1938%) | 192556 (14.6248%) |
| F5 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c53fc37ae67c629/1440-light-F5-pointer-revisit-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d0abf0a6e56eb32/1440-light-F5-pointer-revisit-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b30d441ca692a492/1440-light-F5-pointer-revisit-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f956c4d8b2b7c482/1440-light-F5-pointer-revisit-diffT.png) | 0→0 | 2863 (0.2796%) | 2206 (0.2154%) |
| F5 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/420c2bd862ff3e4e/1440-dark-F5-pointer-revisit-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a874bf745b816e1f/1440-dark-F5-pointer-revisit-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0aa59ac081049b7c/1440-dark-F5-pointer-revisit-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa4afbb8e7b54abc/1440-dark-F5-pointer-revisit-diffT.png) | 0→0 | 2839 (0.2772%) | 2189 (0.2138%) |
| F5 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a0ccd5f5b6b1950/390-light-F5-pointer-revisit-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a7ff16bb86ded85/390-light-F5-pointer-revisit-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdf3b76d26b6afcc/390-light-F5-pointer-revisit-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/068ff39d43083a76/390-light-F5-pointer-revisit-diffT.png) | 0→0 | 1741 (0.1322%) | 1273 (0.0967%) |
| F5 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce9a1a4bde1ef0c5/390-dark-F5-pointer-revisit-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5bab0f1d2398642b/390-dark-F5-pointer-revisit-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3faa92a8b89f941/390-dark-F5-pointer-revisit-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/caed37ea2d00f43c/390-dark-F5-pointer-revisit-diffT.png) | 0→0 | 1740 (0.1322%) | 1255 (0.0953%) |
| F6 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6210a035593a5e2/1440-light-F6-same-task-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7197c94a7cd8074f/1440-light-F6-same-task-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f8ae34be810d62f/1440-light-F6-same-task-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8229724bd0af6786/1440-light-F6-same-task-return-diffT.png) | 0→1800 | 63203 (6.1722%) | 55401 (5.4103%) |
| F6 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea88848fdff318b6/1440-dark-F6-same-task-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a9ae78d47979150/1440-dark-F6-same-task-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c8fa859ff0d4ea7/1440-dark-F6-same-task-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b84086ea1714d9b/1440-dark-F6-same-task-return-diffT.png) | 0→1800 | 62461 (6.0997%) | 57182 (5.5842%) |
| F6 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e43b4e5a250bb9b/390-light-F6-same-task-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7d0ddea0ea9fdcd/390-light-F6-same-task-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f367363c90c2b29a/390-light-F6-same-task-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a716ea075662524/390-light-F6-same-task-return-diffT.png) | 0→1800 | 141905 (10.7778%) | 130886 (9.9409%) |
| F6 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc5ab4f8d59ff57f/390-dark-F6-same-task-return-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55dda9ebee13e03d/390-dark-F6-same-task-return-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c57404eb6756ce6/390-dark-F6-same-task-return-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fa145f9ee664835/390-dark-F6-same-task-return-diffT.png) | 0→1800 | 141872 (10.7753%) | 134552 (10.2193%) |
| F7 / 1440 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d024d233e73790/1440-light-F7-tab-reopen-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b3ec0d39c61d3c3/1440-light-F7-tab-reopen-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/062480168cd90c49/1440-light-F7-tab-reopen-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/972b0cf86a0e0502/1440-light-F7-tab-reopen-diffT.png) | 0→1200 | 52987 (5.1745%) | 45939 (4.4862%) |
| F7 / 1440 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67a6dfdfb4539adb/1440-dark-F7-tab-reopen-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19101fa87391b786/1440-dark-F7-tab-reopen-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e08a277950f85a15/1440-dark-F7-tab-reopen-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a63dff3ad8850c1a/1440-dark-F7-tab-reopen-diffT.png) | 0→1200 | 52977 (5.1735%) | 48287 (4.7155%) |
| F7 / 390 / light | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0567aa570196824c/390-light-F7-tab-reopen-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed54ba67921b687f/390-light-F7-tab-reopen-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dcd618587ec71471/390-light-F7-tab-reopen-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b20e0edf602d3241/390-light-F7-tab-reopen-diffT.png) | 0→1200 | 125962 (9.5669%) | 112895 (8.5745%) |
| F7 / 390 / dark | [BEFORE](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07874dcacc598204/390-dark-F7-tab-reopen-before.png) | [AFTER](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a3feacab18c2310/390-dark-F7-tab-reopen-after.png) | [DIFF0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5199f724be640a7b/390-dark-F7-tab-reopen-diff0.png) | [DIFFT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c01778735992263/390-dark-F7-tab-reopen-diffT.png) | 0→1200 | 125988 (9.5689%) | 118655 (9.0120%) |

Representative F1, wide/light, return to alpha:

**BEFORE [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) — resets to 0**

![BEFORE Markdown return at 0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d661e4ea5f078d/1440-light-F1-alpha-return-before.png)

**AFTER [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) — restores 1800**

![AFTER Markdown return at 1800](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4caf6449947919ba/1440-light-F1-alpha-return-after.png)


## Every row, checkpoint and recording

| Row | Coverage | All paired checkpoints, pixel counts, sheets and recordings |
|---|---|---|
| F1 | Store open, real Markdown link, real file tabs; separate 1800/900 entries | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22f28fe39e98b0fe/F1-evidence.md) |
| F2 | Editable source toggle and line 80 reveal; editor readiness checked | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aae684acaef2371b/F2-evidence.md) |
| F3 | Different cwd same relative path; same cwd different thread shares cache | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9ba1b6723990e83/F3-evidence.md) |
| F4 | Actual late image height growth and clamped revisit | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9763d63605ae2810/F4-evidence.md) |
| F5 | Trusted Home and actual scrollbar-track pointer; release and revisit | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae10d058fa1678e6/F5-evidence.md) |
| F6 | Same-task 900→1800 before pending scroll, plus late asset after unmount | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8cbf38f9a7d7fb9/F6-evidence.md) |
| F7 | Explorer/wrapping, maximize, checkbox, workspace refresh, panel/tab reopen | [All four variants](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2b017b3f4f538ae/F7-evidence.md) |

Recordings are shared between rows where the sequence covers both; no row relies on a terminal screenshot alone. Combined core recordings also include an incidental F6-return at an already1800 position; its eight raw stills are excluded from the 188 paired published checkpoints, and the dedicated900→1800 sequence supplies pending-event proof. Narrations explicitly describe actual steps, list actual harness checkpoints, and bound the recording start with before/after performance timestamps. Playback offsets are honest bounds rather than invented exact frame times. All authoritative sequences were refreshed after the final commit; recovered historical metadata is excluded.

| Sequence | Capture SHA | Video | Narrated steps/timestamps | Raw transcript |
|---|---|---|---|---|
| after-1440-dark | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c553b0957ff637f/after-1440-dark.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50c6936e4f66ee6a/after-1440-dark-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63b16f6553297a4e/after-1440-dark-transcript.json) |
| after-1440-dark-cleanup | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa06672e80c67be0/after-1440-dark-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/225005944f10973d/after-1440-dark-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55dcded5cc4e187f/after-1440-dark-cleanup-transcript.json) |
| after-1440-dark-delayed | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42c4e132de794df4/after-1440-dark-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/461a1bff4fe76e11/after-1440-dark-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28f7753f4a3440e5/after-1440-dark-delayed-transcript.json) |
| after-1440-dark-identity | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/762589f11731c801/after-1440-dark-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75523a2ac35c47e1/after-1440-dark-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/170189f9fa7c0566/after-1440-dark-identity-transcript.json) |
| after-1440-dark-updates | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e4e9fece5430a74a/after-1440-dark-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/544504f567e6c400/after-1440-dark-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7400852a75d388e/after-1440-dark-updates-transcript.json) |
| after-1440-light | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b98a81f53cbfd0c/after-1440-light.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d74ea41346aa9df1/after-1440-light-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ead9e0d1e14ed0bc/after-1440-light-transcript.json) |
| after-1440-light-cleanup | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dee69eda3592e57b/after-1440-light-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62b7fc444556bf02/after-1440-light-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddb81ed874bd8c1d/after-1440-light-cleanup-transcript.json) |
| after-1440-light-delayed | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4dc6c6834e872628/after-1440-light-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5dc70f296f0012ed/after-1440-light-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a1b169b204a1d2b/after-1440-light-delayed-transcript.json) |
| after-1440-light-identity | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f327620eeaf8a07/after-1440-light-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bf5f5ff3fe1d039/after-1440-light-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/674434d5a3092fe0/after-1440-light-identity-transcript.json) |
| after-1440-light-updates | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5750786a3026872/after-1440-light-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0255bdcca461b5b7/after-1440-light-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72b306fd95517b46/after-1440-light-updates-transcript.json) |
| after-390-dark | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/559198be4ba47f32/after-390-dark.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8950d132ee5762ef/after-390-dark-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a222c76ff03f6879/after-390-dark-transcript.json) |
| after-390-dark-cleanup | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbb8c8deb2db447c/after-390-dark-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d00247af7ed347f4/after-390-dark-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf0d9840121d42a3/after-390-dark-cleanup-transcript.json) |
| after-390-dark-delayed | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9aa7a6a5395ae352/after-390-dark-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d72cf14672e25a1d/after-390-dark-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2eb87e1a54d64e2/after-390-dark-delayed-transcript.json) |
| after-390-dark-identity | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a0d6c4debc46fad/after-390-dark-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8eaf5e2c9c70eb6f/after-390-dark-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6168a2cca5a68f5b/after-390-dark-identity-transcript.json) |
| after-390-dark-updates | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77ed72b739c139dd/after-390-dark-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eafa88d19bdd1494/after-390-dark-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7386a277ffa7dc8c/after-390-dark-updates-transcript.json) |
| after-390-light | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5eba8e4ccfc402a/after-390-light.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25c80c61c35e6c89/after-390-light-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40e23b634e738f62/after-390-light-transcript.json) |
| after-390-light-cleanup | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8de46bc9e99a85f1/after-390-light-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4437a51bb4119da6/after-390-light-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ab71c40a788cf6c/after-390-light-cleanup-transcript.json) |
| after-390-light-delayed | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed751819235de615/after-390-light-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88034e8ce861d825/after-390-light-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f0d112df3ab5132/after-390-light-delayed-transcript.json) |
| after-390-light-identity | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aeb3479b5f116798/after-390-light-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c0d445545573350/after-390-light-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6263a88e01810b34/after-390-light-identity-transcript.json) |
| after-390-light-updates | [c133071f33](https://git.cafe/pingdotgg/t3code/commit/c133071f3341e7aee936439d726af4547c5a4054) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1073f1adfe12be8/after-390-light-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/219f87610a1a03ad/after-390-light-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bb3528a96cdb626/after-390-light-updates-transcript.json) |
| before-1440-dark | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/339b6543d29f1bd9/before-1440-dark.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48a9317b3755bb90/before-1440-dark-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8327dff73b496a1/before-1440-dark-transcript.json) |
| before-1440-dark-cleanup | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a155b2c61b01437/before-1440-dark-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/399e49caa3bdfaf5/before-1440-dark-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ee5d97390be877b/before-1440-dark-cleanup-transcript.json) |
| before-1440-dark-delayed | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/540b476199ea783c/before-1440-dark-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbbbb258f81db28c/before-1440-dark-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe9b46f9838a46cc/before-1440-dark-delayed-transcript.json) |
| before-1440-dark-identity | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60ff17a1ce9954fb/before-1440-dark-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/feb6f5ea6be55767/before-1440-dark-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f07eb040899d842/before-1440-dark-identity-transcript.json) |
| before-1440-dark-updates | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63c2a3406ae76920/before-1440-dark-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f821bfb3e20240b1/before-1440-dark-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3588fce9deb3928/before-1440-dark-updates-transcript.json) |
| before-1440-light | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86217cbcaf31dd8b/before-1440-light.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eeb4a4f473e429df/before-1440-light-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6655160ef161a668/before-1440-light-transcript.json) |
| before-1440-light-cleanup | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b16187ad9c0f11e0/before-1440-light-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/323ee417a3d14102/before-1440-light-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/511727f7758b2280/before-1440-light-cleanup-transcript.json) |
| before-1440-light-delayed | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9d8e0bc63765f1a/before-1440-light-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a24b020537fa740/before-1440-light-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85e78b03b8e193d6/before-1440-light-delayed-transcript.json) |
| before-1440-light-identity | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3418b653df039bd/before-1440-light-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8d5dd3e5d9c1797/before-1440-light-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/506101912990a7c7/before-1440-light-identity-transcript.json) |
| before-1440-light-updates | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bec3044018c2f8b7/before-1440-light-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3aec7a2c65aa0501/before-1440-light-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6ac4722565bb59d/before-1440-light-updates-transcript.json) |
| before-390-dark | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16497d3646bbd485/before-390-dark.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf29ca9cfdc5c7cb/before-390-dark-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b66ce7e9ecf0667c/before-390-dark-transcript.json) |
| before-390-dark-cleanup | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c9ceb1c9b3e340e/before-390-dark-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e18bf37848500917/before-390-dark-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/421d7adc142aabf5/before-390-dark-cleanup-transcript.json) |
| before-390-dark-delayed | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1eedf8aaa39ce92/before-390-dark-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/692f59b2f34b1107/before-390-dark-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ded14393f6d94c34/before-390-dark-delayed-transcript.json) |
| before-390-dark-identity | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e01052c5969ce40/before-390-dark-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a87c8f9ec8acec97/before-390-dark-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37d05cc2b1add89e/before-390-dark-identity-transcript.json) |
| before-390-dark-updates | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b31f3b40a4334de2/before-390-dark-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30372993a672cbea/before-390-dark-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0192548335f1404c/before-390-dark-updates-transcript.json) |
| before-390-light | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34454787bf2d45ad/before-390-light.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97b0f2baa5b5d49c/before-390-light-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f30eb7bf457f7e99/before-390-light-transcript.json) |
| before-390-light-cleanup | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff5a92adb59892ac/before-390-light-cleanup.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6f493836f554fe7/before-390-light-cleanup-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ead49bedaeec42d/before-390-light-cleanup-transcript.json) |
| before-390-light-delayed | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f9732cd517b313c/before-390-light-delayed.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4bdd8c781ab4a512/before-390-light-delayed-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/536577a97d177926/before-390-light-delayed-transcript.json) |
| before-390-light-identity | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4db9805c5f04347/before-390-light-identity.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a9869cf742d342b/before-390-light-identity-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/283de10617fbabba/before-390-light-identity-transcript.json) |
| before-390-light-updates | [96bae5465b](https://git.cafe/pingdotgg/t3code/commit/96bae5465bc5dfaedc890998a7a71672fb470ae2) | [Recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f84dbd03ea8e8ee7/before-390-light-updates.mp4) | [Narration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/220c0ddfc1253973/before-390-light-updates-narration.md) | [Metrics/events](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6311a4399739a7da/before-390-light-updates-transcript.json) |

## What else changed

- Whole-surface worktree names and path breadcrumbs differ (issue-22300 versus issue-22300-current-main), with different truncation. This is retained in the diffs.
- Sidebar thread identities, creation ages, ordering and selected/hover backgrounds differ between isolated databases. Freezing the browser clock does not rewrite their persisted creation times or labels already computed before the hook. These are known chrome noise, not scroll-fix effects.
- The Files explorer shows each revision’s actual repository tree and worktree-specific selection/expansion; the new committed seed files exist only on AFTER. Explorer list differences are preserved. Common Markdown fixture bytes match.
- Source view may have highlight/selection/focus and gutter differences; final checkpoints wait for actual line rendering. Requested line 80 is visibly centered and confirmed by measured bounds. Loading states remain visible in recordings where they occurred.
- Real input leaves focus rings/tab-close hover or selected source/reveal line styles. Narrow sheet shows its real clipped breadcrumb and a sliver of underlying chat/composer; no cropped proof or synthetic mobile UI.
- Intended Markdown body and scrollbar differences occur at restored offsets (BEFORE 0 versus AFTER 1800/900/1200), including clamped retry and later image layout. Pointer/keyboard takeover endpoints agree at 0. Explorer width changes wrap text and invoke normal browser scroll anchoring on both revisions. Wide maximize changes width; narrow maximize is a no-op.
- Scrollbar visibility can differ at a checkpoint because real input and scroll timing differ. DiffT counts include those pixels. No toast obscures the final proof.

These differences prevent a claim of pixel-identical whole-app chrome. Compare control checkpoints (same scroll position), per-row sheets, metrics and recordings; no RGB threshold is treated as an automatic acceptance test.

## Explicit unverified / unaffected cases

| Case | Disposition and reason |
|---|---|
| F2 read-only or host Markdown source | UNVERIFIED: no read-only linked scope/host fixture available in the isolated targets. Editable source was captured. |
| F3 second environment, identical cwd/path | UNVERIFIED: no second linked environment configured. Different cwd and same-cwd/different-thread cases are real app captures; they do not prove environment collision isolation. |
| F5 real wheel | UNVERIFIED: available preview_scroll uses programmatic scrollBy, so it was not presented as real wheel input. |
| F5 touchstart | UNVERIFIED: no touch-capable browser context/input tool; no synthetic touch event presented as real touch. |
| F7 narrow maximize/resize | No enlarged geometry to verify: the real responsive sheet remains 342px wide after maximize. Explorer-induced width/wrapping changes were captured. |
| Native Electron | UNVERIFIED: unavailable on this Linux host. Shared web component tested, not native shell/IPC. |
| Remote/relay/hosted connection mode | UNVERIFIED: captures use the two local isolated origins; shared component does not establish transport-mode execution. |
| Wide native-resolution still PNG | UNVERIFIED: exporter caps 1280px; actual CSS 1440×900 and DPR 2 verified, full-resolution video available. |
| Native iOS/Android | UNAFFECTED: separate React Native file preview;390px captures are narrow web only. |

## Validation and friction

Lead reports final targeted lint on production/test/seed PASS, seed smoke PASS and whitespace PASS after namespace imports were corrected. Tester verified fixture byte equality and hashes, source readiness and line 80 visibility, actual viewport/DPR/scale, all PNG dimensions, video streams and exact capture SHAs. No repo-wide checks run. No new production bug established by these captures.

| FRICTION category | Problem | Prevention |
|---|---|---|
| Capture export | Requested 1440×900 CSS produced 1280×800 PNG, not native device pixels | Measure innerWidth/innerHeight/DPR and PIL dimensions independently; report exporter scaling and retain full-resolution video |
| Obstruction | Initial update toast covered upper-right Markdown | Dismiss through real close button before recording and exclude obstructed historical captures |
| SHA provenance | Two seed-only commits followed earlier capture rounds; lead corrected late lint import style | Keep old captures labeled with their actual historical SHAs; refresh authoritative AFTER at final HEAD and freeze HEAD before publishing |
| Source readiness | An earlier source-toggle screenshot caught Loading code… | Wait for real editor lines 1/80; retain loading only in recordings, not final source checkpoint |
| Session recovery | Browser/server interruption invalidated early tabs and delayed metadata | Re-pair only dedicated tabs privately; reuse lead-owned servers; persist each sequence immediately; final set uses fresh metadata |
| Capability | No real wheel/touch, linked/read-only environment or Electron | State precise gaps; do not substitute synthetic input or narrow web for native proof |

Artifacts stay outside git; only reproducible seed script and fixture bytes were committed. Lead retains ownership of both dev servers and teardown.

## Downloadable provenance and reproduction

Authoritative AFTER recordings were created between 2026-10-22T08:39:11.114Z and 08:50:39.546Z; BEFORE between 08:40:30.070Z and 08:51:40.310Z. These are real server recording metadata times, separate from the frozen browser wall clock.

- [Per-artifact capture SHAs, SHA256 and bytes](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/847d6883074b6979/artifact-manifest.json)
- [Complete run manifest and environments](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc1ef1a8a825fca5/authoritative-manifest.json)
- [208 numeric acceptance checks](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1942fd96090890cb/acceptance-checks.json)
- [Every paired checkpoint pixel measurement](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90d227a525547b54/measurements.json)
- [Fixture hashes](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e315b8d17747fbf/seed-manifest.json)
- [Capture harness and committed seed reproduction](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bcd6f6bf1ae5838d/capture-reproduction-c133.zip)
- [Approximate body-region diagnostic](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/036be8f2be60a5bb/visual-region-audit.json)

The optional region diagnostic uses a declared approximate PNG rectangle and never masks the published whole-app diff.112 paired equal-scroll controls include 92 with zero DiffT pixels inside that rectangle; the 20 remaining controls show focus outlines, scrollbar visibility, or the real Files explorer tree/expansion. All28 contact sheets were visually inspected; the full PNGs remain available for review.

