## Evidence

Recapture for [#24658](https://git.cafe/pingdotgg/t3code/pull/24658), baseline [36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484), candidate [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3). **R2, R3 and R5 replaced; R1 and R4 recording/headline content and links are reused unchanged from the prior section.** No PR body, application code, checkout, commit or database from another run was changed. All new state is synthetic.

**Result:** R2, R3 and R5-B are whole-viewport pixel-identical at both thresholds. R5-A/C differ only inside the streamed preview viewport. **Unrelated residual pixels: 0 for every new pair**, at >0 and >16. R4 retains the accepted inherited-snapshot exception: its adopted child remains behind the pre-existing Idle overlay; visible child appearance and window.opener remain UNVERIFIED.

**Environment, new captures:** Linux x86_64 VM fs-21; Playwright 1.60.0; headless viewer Chromium 148.0.7778.96 with --no-sandbox; 1440×1000 whole viewport, DPR 1, 16px root, zoom 1, reduced motion, explicit Light app appearance, scroll at top. App-installed server renderer Google Chrome for Testing headless-shell 156.0.8078.70; native Light observed in System, GPU disabled, renderer scale factor 2, default profile, Fill viewport, preview zoom 100%. Fixed viewer Date 2026-10-27T15:25:00Z is installed before first app navigation on both sides, with normal timers. Fresh homes: T3CODE_DEV_SEED=0. Builds ran sequentially on identical web/server ports 6733/14773; fixture port 49173. No live database or userdata file contents were read; no VITE origin override or provider turn. Reused R1/R4 retain the prior environment and capture provenance.

**Determinism:** the synthetic fixture displays a fixed token derived from its case; R5-A/B/C have distinct fixed labels. Its real random load UUID exists only in a non-displayed property. Tab IDs, recording actions and zero media-change counters support persistence. R2 keeps the real Files → Open file in preview browser path; its capability expiry/signature still differ normally, but the visible common URL prefix is identical at this viewport: **0 address-bar or page residue**. No masking, cropping, excluded regions or alignment adjustments. Sidebar ages read now on both sides.

**Settled stills and diffs:** network idle, fonts ready, then two byte-identical whole-viewport PNGs 500ms apart. Diff0 highlights maximum RGB-channel delta >0; DiffT >16 (0–255 levels), magenta over the after image at 25% brightness. Every new published still, diff and sheet was opened and visually reviewed before upload. Recordings were decoded and inspected at action milestones and the final holds.

**R1 headline — saved default Dark, same born Browser tab and loaded fixture.** At 390px the Browser is open in its right-panel sheet: outer width ~343.19px, streamed viewport ~342.19×715; at 1440px it is 539×875. R1 uses the same displayed synthetic `proof-document-24658` token on both sides for a comparable fixture. The viewer theme changes the app UI; it does not change the server renderer’s native Light.

| Fixture / viewer | Before<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | Diff0<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | DiffT (>16)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|---|---|---|
| R1 · 1440×1000 · Light viewer · saved Dark | ![R1-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/550e7c8b729b95c6/R1-1440-light-before.png) | ![R1-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eaad2256d81958cf/R1-1440-light-after.png) | ![R1-1440-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fcd0461820d80e29/R1-1440-light-Diff0.png) | ![R1-1440-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85840771ed9e038e/R1-1440-light-DiffT.png) |
| R1 · 1440×1000 · Dark viewer · saved Dark | ![R1-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a228db89fcebc00/R1-1440-dark-before.png) | ![R1-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf710292f336c26e/R1-1440-dark-after.png) | ![R1-1440-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/826a8e741127cfa8/R1-1440-dark-Diff0.png) | ![R1-1440-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8765f63bf3bc3a4a/R1-1440-dark-DiffT.png) |
| R1 · 390×844 · Light viewer · Browser sheet open · saved Dark | ![R1-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e95845875f4ed812/R1-390-light-before.png) | ![R1-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eac2398532c1b270/R1-390-light-after.png) | ![R1-390-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c529886de102265/R1-390-light-Diff0.png) | ![R1-390-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b27bb0a1d5fb2888/R1-390-light-DiffT.png) |
| R1 · 390×844 · Dark viewer · Browser sheet open · saved Dark | ![R1-390-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/483ff4bb1045a162/R1-390-dark-before.png) | ![R1-390-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2ed450f8e0de8b8/R1-390-dark-after.png) | ![R1-390-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2a193aa433196d/R1-390-dark-Diff0.png) | ![R1-390-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffb9009861295f42/R1-390-dark-DiffT.png) |


Full-resolution sheets: [1440 Light](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbdb0fa9c873a796/R1-1440-light-sheet.png), [1440 Dark](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad43a31f183904e2/R1-1440-dark-sheet.png), [390 Light](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33689c5b72090ad1/R1-390-light-sheet.png), [390 Dark](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e2a48b3edf6d16f/R1-390-dark-sheet.png).

**What else changed (visible, new pairs):**

- R2: no settled pixels change. Both pages remain Light. The appearance menu and outgoing request establish explicit Light on the candidate; the settled page alone cannot distinguish System from explicit Light.
- R3: no settled pixels change. Both native-Light pages remain Light. The real terminal link produces an explicit System request/snapshot on the candidate.
- R5: only A/C preview backgrounds, foregrounds and LIGHT → DARK probe text change. B stays Light and has zero highlighted pixels. Fixed document labels, address bar, sidebar and app chrome are identical. A/B persistence after default changes is in the recording and retained tab IDs; the published B stills show its first load under saved Light, as in the prior round.
- Load/menu/Settings durations differ naturally. R5 bottom captions explicitly identify fixture API preparation and are evidence annotations, not product UI.

**Reused R1/R4 visible observations, unchanged:**

- R1: preview background/foreground and `dark = false (LIGHT)` → `dark = true (DARK)` text change, including their associated rasterization. At threshold zero, **no pixels outside the preview viewport change** in any of the four headline pairs. The app chrome is pixel-identical for each matching viewer theme/viewport.
- R4: both openers visibly become Dark through the unchanged per-tab menu before the trusted popup click. Each has a different synthetic UUID. Both adopted-child stills show the same Idle/Recently used overlay and are pixel-identical at threshold zero. No visible child appearance or opener-relationship success is claimed.

**Current navigation:** Settings → Browser → Advanced → Default browser appearance. The web control is disabled (“Only available in the desktop app”). R5 persists defaults through the production settings API and shows disabled control readbacks Dark → Light → Dark. It never claims an enabled Settings click.

**Recording pairs and elapsed timestamps:** all new clips are 1440×1000 Light viewer. Tables record real CDP elapsed time; 25fps encoding/frame arrival imposes normal quantization. Final holds are retained.

**R1 — PASS — baseline omits appearance and loads Light; candidate born snapshot and request carry Dark and load DARK=true. Address navigation keeps the born tab ID; no per-tab appearance override.**

| Action | Before time | After time |
|---|---:|---:|
| Saved default Dark; Light viewer; empty Browser panel | 0.002s | 0.001s |
| Click + → Browser | 1.002s | 1.001s |
| Enter fixture URL in the same born tab; Enter | 1.964s | 1.988s |
| Loaded fixture scheme probe | 3.392s | 3.418s |
| Preview menu → Appearance shows selected preference | 4.631s | 4.633s |

| Before — [36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After — [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|
| [R1-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fa429d3331630cf/R1-before.mp4) (6.80s) | [R1-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a0ba610bda8d952/R1-after.mp4) (6.76s) |

The four headline still pairs above are this row’s settled comparisons.

Original frames/timelines: [R1-source-frames.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d04356878d5620a/R1-source-frames.zip).

**R2 — PASS — real Files/HTML workspace asset path, explicit Light in candidate request/snapshot/menu; both settled images identical.**

| Action | Before time | After time |
|---|---:|---:|
| Saved default Light; + → Files | 0.015s | 0.001s |
| Select scheme.html; click Open file in preview browser | 0.805s | 0.834s |
| Workspace asset loaded; Light fixture | 8.948s | 8.469s |
| Preview menu → Appearance | 9.160s | 8.660s |

| Before — [36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After — [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|
| [R2-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c7f69d9597f8326/R2-before.mp4) (14.32s) | [R2-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8f5fc4b8b626c0f/R2-after.mp4) (13.76s) |

| Fixture / viewer | Before<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | Diff0 (>0)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | DiffT (>16)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|---|---|---|
| R2 · 1440×1000 · Light viewer | ![R2-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb96ebdb1d4d3bb0/R2-before.png) | ![R2-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c45f54ac52e6b43a/R2-after.png) | ![R2-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/071d7b576334c480/R2-Diff0.png) | ![R2-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78ed8be0fde7e6dd/R2-DiffT.png) |

Sheet: [R2-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0d3c2b05d66ff97/R2-sheet.png).

Original frames/timelines: [R2-source-frames.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d1410cdea729ee1/R2-source-frames.zip).

**R3 — PASS for saved System propagation on native-Light headless web — real terminal URL click, explicit System in candidate request/snapshot; both settled images identical. No native-Dark host or live OS switching claim.**

| Action | Before time | After time |
|---|---:|---:|
| Saved default System, links in T3 Code; + → Terminal | 0.001s | 0.007s |
| Print fixture URL in real terminal (clear first) | 1.082s | 1.111s |
| Trusted click on recognized terminal URL, no modifiers | 2.589s | 2.567s |
| Light fixture on native-Light headless renderer; Preview menu → Appearance | 4.095s | 4.047s |

| Before — [36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After — [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|
| [R3-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e92e71f44f3a9eb/R3-before.mp4) (8.36s) | [R3-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c945f913ce04602/R3-after.mp4) (12.72s) |

| Fixture / viewer | Before<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | Diff0 (>0)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | DiffT (>16)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|---|---|---|
| R3 · 1440×1000 · Light viewer | ![R3-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae0edc24f3b14e47/R3-before.png) | ![R3-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e8cf63a00f0e2ee/R3-after.png) | ![R3-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eed40e828969737f/R3-Diff0.png) | ![R3-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/754f6f8d15fe8aa9/R3-DiffT.png) |

Sheet: [R3-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78c770cc07728df9/R3-sheet.png).

Original frames/timelines: [R3-source-frames.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7507e0b4698c9650/R3-source-frames.zip).

**R4 — UNVERIFIED visually — saved default stays Light, opener is visibly Dark, trusted `target=_blank rel=opener` click creates an adopted server child. Baseline child omits appearance; candidate child snapshot inherits Dark. Both children stay Idle under the empty overlay; no child reload/navigation or overlay hiding is used. Child DARK=true and `window.opener present` cannot be read.**

| Action | Before time | After time |
|---|---:|---:|
| Saved default Light; opener System and visibly Light | 0.002s | 0.002s |
| Opener visibly DARK=true; hold before trusted popup click | 1.596s | 1.615s |
| Trusted 120 ms click on fixture Open popup | 5.088s | 5.061s |
| Adopted popup Idle/empty overlay preserved without navigation/reload | 7.237s | 7.211s |

| Before — [36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After — [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|
| [R4-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d505b8d03590507d/R4-before.mp4) (11.24s) | [R4-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b13043c780b0fe2f/R4-after.mp4) (12.12s) |

| Fixture / viewer | Before<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | Diff0<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | DiffT (>16)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|---|---|---|
| R4 · 1440×1000 · Light viewer · adopted Idle overlay (intentional limitation) | ![R4-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f265844c5a7df86/R4-before.png) | ![R4-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7b841d8b9391453/R4-after.png) | ![R4-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47e0d40f8af2f72e/R4-Diff0.png) | ![R4-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0162a87a2e59137/R4-DiffT.png) |

Sheet: [R4-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b795edbfc30110b8/R4-sheet.png).

Original frames/timelines: [R4-source-frames.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45e8be7db725f6b7/R4-source-frames.zip).

**R5 — PASS — persisted production defaults Dark → Light → Dark in one mounted app. New candidate A/B/C preferences Dark/Light/Dark; baseline omits all three. A/B retain tab IDs and fixed displayed tokens across default changes and revisits; no reload, recreation or per-tab appearance selection.**

| Action | Before time | After time |
|---|---:|---:|
| Fixture API: persist default Dark (disabled web Settings control) | 0.003s | 0.002s |
| Disabled web Settings control displays Dark (fixture API preparation) | 1.593s | 1.825s |
| + → Browser creates A under saved Dark; load case R5-A | 3.502s | 3.763s |
| Fixture API: persist default Light; show saved readback | 7.518s | 7.800s |
| Disabled web Settings control displays Light (fixture API preparation) | 8.350s | 8.756s |
| A remains its original tab/document; + → Browser creates B under Light | 10.377s | 10.698s |
| Fixture API: persist default Dark; show saved readback | 16.036s | 15.926s |
| Disabled web Settings control displays Dark (fixture API preparation) | 17.007s | 16.914s |
| B remains its original tab/document; + → Browser creates C under Dark | 18.979s | 18.944s |
| Revisit A; same document token and tab; show Appearance | 21.626s | 21.639s |
| Revisit B; same document token and tab; show Appearance | 26.129s | 26.038s |
| Revisit C; same document token and tab; show Appearance | 30.578s | 30.575s |

| Before — [36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After — [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|
| [R5-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd9a5580352531bc/R5-before.mp4) (36.08s) | [R5-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf678f06d5a021db/R5-after.mp4) (36.84s) |

| Fixture / viewer | Before<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | Diff0 (>0)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) | DiffT (>16)<br>[36d4d711b79c](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [adf56b5b8a2e](https://github.com/pingdotgg/t3code/commit/adf56b5b8a2ee2f003aa53e705604cc0e26dead3) |
|---|---|---|---|---|
| R5 A · 1440×1000 · Light viewer · revisited under final saved Dark | ![R5-A-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d65eec6842ef1cb5/R5-A-before.png) | ![R5-A-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/373509b208036495/R5-A-after.png) | ![R5-A-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/047bdc66836a2313/R5-A-Diff0.png) | ![R5-A-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4019386a062f8da1/R5-A-DiffT.png) |
| R5 B · 1440×1000 · Light viewer · first loaded under saved Light | ![R5-B-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f34c190d33508283/R5-B-before.png) | ![R5-B-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/100b29e6932f6c6a/R5-B-after.png) | ![R5-B-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7561fc5fd2bf1df/R5-B-Diff0.png) | ![R5-B-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d25f599aaeb7c824/R5-B-DiffT.png) |
| R5 C · 1440×1000 · Light viewer · revisited under final saved Dark | ![R5-C-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/870dc24054273b0d/R5-C-before.png) | ![R5-C-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7389d92d1ce243ee/R5-C-after.png) | ![R5-C-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/098b5b629deef49c/R5-C-Diff0.png) | ![R5-C-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d75de47389754ca8/R5-C-DiffT.png) |

Sheets: [R5 A](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c22d03a91f0d175c/R5-A-sheet.png), [R5 B](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e29c5379e22b59d5/R5-B-sheet.png), [R5 C](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e7b60497707c1f2/R5-C-sheet.png).

Original frames/timelines: [R5-source-frames.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cba5c57dc9da5f08/R5-source-frames.zip).

**Pixel counts (whole viewport):**

| Pair | Diff0 >0 | DiffT >16 | Outside preview >0 / >16 | Unrelated residue >0 / >16 |
|---|---:|---:|---:|---:|
| R2 | 0 | 0 | 0 / 0 | 0 / 0 |
| R3 | 0 | 0 | 0 / 0 | 0 / 0 |
| R5-A | 471,622 | 470,934 | 0 / 0 | 0 / 0 |
| R5-B | 0 | 0 | 0 / 0 | 0 / 0 |
| R5-C | 471,622 | 470,941 | 0 / 0 | 0 / 0 |

R5-A/C changed bounds: x=901..1439, y=125..999, exactly the 539×875 streamed viewport. No other pixels change. R2/R3/R5-B have no changed bounding box. [Machine-readable counts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4fe04fc8dcbc4aa/support-diff-summary.json).

**Protocol and persistence support:** [Outgoing preview.open requests](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d640f945d6902794/preview-open-wire.json); [labelled snapshots and settings seeds](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/130f8f7452a2159b/protocol-state.json). Asset capabilities are redacted in these text receipts. New final takes: R2-take2, R3-take2, R5-take2 in run-20261027T162816Z.

| Row | Before | After |
|---|---|---|
| R2 | appearance omitted; workspace asset Success | explicit Light; workspace asset Success |
| R3 | appearance omitted; terminal URL Success | explicit System; terminal URL Success |
| R5 | A/B/C appearance omitted | A Dark, B Light, C Dark; original tab IDs and stored appearance retained on revisits |

| R5 tab | Displayed token, identical before/after |
|---|---|
| A | proof-document-24658-R5-A |
| B | proof-document-24658-R5-B |
| C | proof-document-24658-R5-C |

R4 opener/child IDs: baseline `tab_a_aba041bd-0467-4454-ad49-a033cecb51aa` → `tab_b_aba041bd-0467-4454-ad49-a033cecb51aa`; candidate `tab_c_95942de8-c405-4e25-9b9b-0d566f47c06e` → `tab_d_95942de8-c405-4e25-9b9b-0d566f47c06e`. The initial child snapshots are Idle; these IDs and the trusted-click sequence establish adoption, not a readable child probe.

**Prior R3 mechanism support, reused unchanged; not rerun for this recapture:**

**R3 mocked mechanism support:** ran `vp test run src/preview/ServerBrowser.test.ts` in `apps/server` at the exact candidate head: **32 passed**. [Requested-command transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1320702cb2d6b735/r3-mocked-mechanism-transcript.txt); [named-case transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32f9396f6716a5a8/r3-mocked-mechanism-verbose.txt). The latter includes “a system tab clears the light Playwright forces on attach, without redoing it.” This is a mocked desktop-attachment mechanism test; it does not prove a real native-Dark host, a live OS-theme transition, a real first-reset trace, or no initial flash.

**Rebuild new R2/R3/R5:** [scripts, deterministic fixture and protocol bundle](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d3e627a12dc32df/scripts-and-protocol.zip); [recording steps/timings](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1fe66565029b9ef/recording-manifest.json); [viewer metadata](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a3a0616d228eef2/viewer-environment.json). The bundle includes REPRODUCE.md, launch-fresh.py, replay-driver.cjs, capture-lib.cjs, scheme.html and diff/encoding scripts. Prior R1/R4 links above remain authoritative for those reused rows.

**Cleanup:** [checkout, PID and port verification](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7e8624164ecf01d/final-verification.json); [verified port-owner shutdown receipts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61249047e3ad931d/cleanup.json). Every spawned server and browser is stopped; all three capture ports are clear. Both checkout heads and clean status are unchanged. Scratch, evidence and checkouts remain in place.

**Limits:** R4’s previously disclosed visible-child/window.opener gap remains unchanged. No desktop, mobile, remote/tunnel, provider-specific or live native-host theme claim. No new test run or code review was performed. Requested R2/R3/R5 recordings, stills, diffs and sheets are complete.

FRICTION:

- tool | Shared Browser panel initially unavailable; two open calls failed (invalid preview URL, then connection refused) | Use the explicitly supplied installed Playwright evidence driver for this capture task.
- runbook | Removing prior R1/R4 setup exposed a hidden right panel and the terminal-close confirmation; two pilot runs were discarded and stopped | Explicitly open the panel and confirm terminal closure between rows.
- model | A broad renderer-binary lookup traversed home-directory metadata; no live userdata file contents or database were opened | Search only the isolated run renderer path.
- tool | Stopping vp left listening children | Capture ports and verify /proc owner cwd before stopping those child PIDs.

Capture performed by gpt-6.1-sol through the Codex harness.
