## Evidence

**Round 2 replacement:** all eight web recordings now continue through the closed state. Their absolute final decoded frames were extracted with `ffmpeg -sseof -0.1` and visually checked. Round-1 accepted web/native stills and diffs remain unchanged at the same pinned SHAs. A settled native B02 top-of-popup pair and both diffs are added below.

Captured matrix IDs: **10 / 30** — A01, A02 (fold), A03, A05 (equal-reset sort fold), A06, A09, B01, B02, B06, B07. Coverage is limited to the lead’s round-1 scope. Native OS-clock and tab-bar shading qualifications are listed explicitly below. No Electron capture was requested this round.

Before [85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4); after [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319). Both are real apps from their own checkouts. Fresh isolated homes were created with `T3CODE_DEV_SEED=0`; identical RPC seed and protocol fixtures; synthetic data only. No application code changes, tests, PR edits or commits were made by this evidence agent.

**Rendering environment.** Web: T3 preview, Chromium 156 on Linux, no device emulation, DPR 2, Inter, 100% font scale, CSS viewport 1440×1000 or 390×844 as labelled. The preview exports wide PNGs at 1280×889 and phone PNGs at 780×1688; the entire viewport is retained. Reduced-motion emulation is unavailable in T3 preview. Native: real leased iPhone 17 Pro (402×874 logical, device DPR 3, PNG export 1 px/point), Pixel 9 (1080×2424 physical PNG; tool did not expose DPR), and iPad Pro 13-inch M5 (1032×1376 logical, device DPR 2, PNG export 1 px/point), agent-device 0.21.32. OS text size large/default; Android font scale was not separately read back. Dark native theme. Native clients were installed through `vp run mobile:install`, using the pinned revision’s fingerprint. No static UI harness was used. App clock fixed at 2026-11-03T03:00:00Z; OS clock qualifications are separate.

**Comparison method.** Raw RGB differences, without crop, alignment or masks. Diff0 amplifies every nonzero channel difference ×255. DiffT8 is white where max RGB delta >8/255. Each accepted still was captured twice with a 500 ms wait and accepted only when RGB-identical. All displayed captures, diffs, sheets and recording contact sheets were opened and visually inspected. Rejected native attempts were excluded; only accepted, pixel-identical companion pairs are used below.

**What else changed.**

- Default pooled account: Claude → AE/email chip, including its generated chip colour. Equal-reset alphabetical order changes CE, Claude, Work → AE, CE, Work. Work keeps its name/accent. The default account popover moves with its new segment position and loses its default-name badge; its revealed email and plan remain the same. Work’s popover keeps its name and badge.
- Popup hub labels drop `.json` case-insensitively, including `.JSON`. The adjacent plan text shifts left and more plan text fits in the 390 px row. Native Claude rows and the Codex API-key notice remain visible. The two same-email Codex workspaces stay separate.
- Android Diff0 includes three pixels at the bottom system home-pill edge; no other application difference outside the labels was found in its accepted comparison.
- Native popup recordings: status-bar minute and keyboard/navigation system effects differ; the complete revealed labels and scripted interaction are visible, but the settled native comparison is supplied below.

MIX: default Claude/a@example.com merged with hub, Work/beta@work.test merged with hub, hub-only c@example.net. Web pool width measured **742 px** at 1440 and **316 px** at 390; the latter folds A02 into A03.

### A01 + A05 sort fold · web 1440×1000 · light

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A01-W-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9d5a7392cea6961/A01-W-light-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A01-W-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ec54eed9169c39e/A01-W-light-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A01-W-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd9a9e73e3133dd0/A01-W-light-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A01-W-light-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a0e48987214d7ee/A01-W-light-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A01-W-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b443c4b05ec9080f/A01-W-light-sheet.png)

### A01 + A05 sort fold · web 1440×1000 · dark

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A01-W-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cc39fbab07567ea/A01-W-dark-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A01-W-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf5dc70cf999ef4e/A01-W-dark-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A01-W-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a046f73c31420ae/A01-W-dark-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A01-W-dark-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bcf37f9ce9f5c547/A01-W-dark-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A01-W-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30868963424835dd/A01-W-dark-sheet.png)

### A03 + A02 compact fold · web 390×844 · light

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A03-A02-P-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a39d0e0a8bd56753/A03-A02-P-light-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A03-A02-P-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d7ee1267dc80647/A03-A02-P-light-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A03-A02-P-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0c81ddbccd22dd1/A03-A02-P-light-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A03-A02-P-light-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ac9e2f24948c6eb/A03-A02-P-light-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A03-A02-P-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/915e951de597a0e1/A03-A02-P-light-sheet.png)

### A06 default merged account · web 1440×1000 · light

Timestamps read from the delivered MP4s (frame extraction and scene-change detection, ±0.2 s; 0 = first frame). Before (12.97 s): ≈3.1 s default-account popover opens (title `Claude`, e-mail masked), ≈4.2 s e-mail revealed (`a@example.com`), ≈5.8 s popover dismissed, ≈8.8 s Work popover opens, ≈9.7–10.1 s Work e-mail revealed (`beta@work.test`), ≈11.2 s dismissed; closed state held 1.8 s to the end. After (12.60 s): ≈3.3 s default-account popover opens, ≈4.1 s e-mail revealed, ≈6.1 s dismissed, ≈8.6 s Work popover opens, ≈9.5–9.9 s Work e-mail revealed, ≈11.4 s dismissed; closed state held 1.2 s to the end.

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A06-default-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43fdb86744e9cc49/A06-default-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A06-default-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86a060cde64f62ad/A06-default-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A06-default-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8b4100210c6b63d/A06-default-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A06-default-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77189fc7505a20ed/A06-default-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A06-default-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22d2f11877ec7239/A06-default-sheet.png)

| Before recording | After recording |
|---|---|
| [A06-W-light-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06306168b9c083be/A06-W-light-before.mp4)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | [A06-W-light-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8b20d37d9adaee7/A06-W-light-after.mp4)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

### A06 kept Work name · web 1440×1000 · light

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A06-Work-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf47c77378b8c1a3/A06-Work-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A06-Work-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/521ac61ecfca0649/A06-Work-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A06-Work-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5d8d8ccbc38c71c/A06-Work-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A06-Work-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f02f23ac6896764/A06-Work-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A06-Work-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77011b7bb0a033c1/A06-Work-sheet.png)

### B02 + B01 + B07 · web 1440×1000 · dark · top

Timestamps read from the delivered MP4s (frame extraction and scene-change detection, ±0.2 s; 0 = first frame). Before (11.57 s): ≈1.4 s `/usage-limits` typed (command menu), ≈1.7 s command selected, ≈2.0 s popup open with e-mail labels masked, ≈2.7 s first e-mail label revealed (`claude-c@example.net.json`), ≈3.1 s second revealed (`claude-b@example.com.json`), ≈5.8 s scrolled to the last rows (`team-seat.json`, `UPPER.JSON`), ≈9.6 s popup closed; closed state held 2.0 s. After (10.67 s): ≈1.0 s `/usage-limits` typed, ≈1.4 s selected, ≈1.6 s popup open with labels masked, ≈2.4 s first e-mail label revealed (`claude-c@example.net`), ≈2.6 s second revealed (`claude-b@example.com`), ≈5.5 s scrolled to the last rows (`team-seat`, `UPPER`), ≈8.7 s popup closed; closed state held 2.0 s.

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![B02-B01-B07-W-dark-top-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c200b6cd827917f3/B02-B01-B07-W-dark-top-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![B02-B01-B07-W-dark-top-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd1f55d1cd1fecfc/B02-B01-B07-W-dark-top-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-W-dark-top-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca1f56b9a1a73c92/B02-B01-B07-W-dark-top-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-W-dark-top-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffe95fa6d7c50870/B02-B01-B07-W-dark-top-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![B02-B01-B07-W-dark-top-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61449673b25ccddf/B02-B01-B07-W-dark-top-sheet.png)

| Before recording | After recording |
|---|---|
| [B02-B01-B07-W-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd60f4d4d98cdaf7/B02-B01-B07-W-dark-before.mp4)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | [B02-B01-B07-W-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f471bc8626599469/B02-B01-B07-W-dark-after.mp4)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

### B02 + B01 + B07 · web 1440×1000 · dark · bottom

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![B02-B01-B07-W-dark-bottom-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3615afdf6678f751/B02-B01-B07-W-dark-bottom-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![B02-B01-B07-W-dark-bottom-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d62563938ec2bf06/B02-B01-B07-W-dark-bottom-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-W-dark-bottom-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d1a96b3567fe098/B02-B01-B07-W-dark-bottom-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-W-dark-bottom-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/902c16547dafd1ca/B02-B01-B07-W-dark-bottom-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![B02-B01-B07-W-dark-bottom-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/657e46b59cc03746/B02-B01-B07-W-dark-bottom-sheet.png)

### B02 + B01 + B07 · web 390×844 · dark · top

Same scripted interaction; approximate timestamps within the replacement videos (0 = recorder-start acknowledgement): Before: ≈0.0s recording started, ≈0.2s typed slash command, ≈0.4s selected command, ≈0.8s revealed email label 0, ≈1.1s revealed email label 1, ≈4.9s scrolled to last row, ≈6.4s closed popup, ≈8.4s closed state held for 1.8 seconds. After: ≈0.0s recording started, ≈0.2s typed slash command, ≈0.5s selected command, ≈0.8s revealed email label 0, ≈1.1s revealed email label 1, ≈4.9s scrolled to last row, ≈6.4s closed popup, ≈8.5s closed state held for 1.8 seconds. The final decoded frame shows the closed state.

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![B02-B01-B07-P-dark-top-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a161872e37cf295/B02-B01-B07-P-dark-top-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![B02-B01-B07-P-dark-top-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c43dcb88db5717a/B02-B01-B07-P-dark-top-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-P-dark-top-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a7d1cef04165b06/B02-B01-B07-P-dark-top-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-P-dark-top-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1b7ddb1d871cd88/B02-B01-B07-P-dark-top-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![B02-B01-B07-P-dark-top-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b77d69061e14d66c/B02-B01-B07-P-dark-top-sheet.png)

| Before recording | After recording |
|---|---|
| [B02-B01-B07-P-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c7a66bb27b7bf61/B02-B01-B07-P-dark-before.mp4)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | [B02-B01-B07-P-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d35b7d56616cfba3/B02-B01-B07-P-dark-after.mp4)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

### B02 + B01 + B07 · web 390×844 · dark · bottom

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![B02-B01-B07-P-dark-bottom-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ebc7a951aed58a3/B02-B01-B07-P-dark-bottom-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![B02-B01-B07-P-dark-bottom-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7dd51520b705611d/B02-B01-B07-P-dark-bottom-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-P-dark-bottom-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08514ac4dee9bae3/B02-B01-B07-P-dark-bottom-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-B01-B07-P-dark-bottom-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2de85e7516e3eb1d/B02-B01-B07-P-dark-bottom-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![B02-B01-B07-P-dark-bottom-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45af8ccbd07d8e4b/B02-B01-B07-P-dark-bottom-sheet.png)

### B06 Codex distinct workspaces · web 1440×1000 · dark

Timestamps read from the delivered MP4s (frame extraction and scene-change detection, ±0.2 s; 0 = first frame). Before (10.47 s): ≈1.1 s `/usage-limits` typed, ≈1.4 s selected, ≈1.6 s popup open showing the Codex API-key notice and both workspace rows (`codex-team-a.json`, `codex-team-b.JSON`) without scrolling, ≈8.6 s popup closed; closed state held 1.8 s. After (10.13 s): ≈1.2 s typed, ≈1.5 s selected, ≈1.7 s popup open with `codex-team-a` and `codex-team-b` as separate rows, ≈8.2 s closed; closed state held 2.0 s.

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![B06-W-dark-top-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52f5acc435f06d31/B06-W-dark-top-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![B06-W-dark-top-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43d085e66d255df8/B06-W-dark-top-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B06-W-dark-top-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc041ed08082687a/B06-W-dark-top-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B06-W-dark-top-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ca51ad4e9070af5/B06-W-dark-top-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![B06-W-dark-top-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25de4b0fb6517538/B06-W-dark-top-sheet.png)

| Before recording | After recording |
|---|---|
| [B06-W-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef4f26bf3e3c9d64/B06-W-dark-before.mp4)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | [B06-W-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad2f0267fcb149f6/B06-W-dark-after.mp4)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

### A09 · native Pixel 9 · 1080×2424 · dark

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A09-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74c637c953a3c4d9/A09-android-dark-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A09-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cfa163b094f30e47/A09-android-dark-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A09-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6de35da56510994/A09-android-dark-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A09-android-dark-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b421f1952d8303d5/A09-android-dark-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A09-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/518c010b750aa777/A09-android-dark-sheet.png)

### A09 · native iPhone 17 Pro · 402×874 logical · dark · qualified OS-clock difference

**Qualification:** App time is frozen and both frames pass the 500 ms RGB stability check. The system status-bar minute changed from 7:13 to 7:16. Exact same-OS-clock condition is unverified; Diff0 includes those clock digits. Final same-minute retake failed with xcrun timeout.

| Before | After | Diff0 | DiffT8 |
|---|---|---|---|
| ![A09-ios-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1a4d4a647bf1241/A09-ios-dark-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![A09-ios-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/107202add951f2bb/A09-ios-dark-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A09-ios-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/560d0c0c78ff34b3/A09-ios-dark-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![A09-ios-dark-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3b999c6da2c826c/A09-ios-dark-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![A09-ios-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f58d8c14f7a00ae/A09-ios-dark-sheet.png)


### Replacement web recording verification

T3 preview, Chromium 156 Linux, no device emulation, DPR 2, Inter Variable, 100% font scale, light A06 / dark B rows. W is 1440×1000 CSS; P is 390×844 CSS. Date constructor/Date.now fixed at 2026-11-03T03:00:00Z. Reduced-motion emulation is unavailable in this browser. Fresh synthetic RPC seeds match round 1. All delivered clips are H.264 MP4 at 30 fps, decoded from the preview export without adding application state or frames; original durations are preserved to the nearest output frame. Every web recording ends on the closed state, held for 1.2 s (A06 after) to 2.0 s. B06 retains the same details-panel state on both sides.

![all-final-frames.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5a74ae2a5643725/all-final-frames.png)

### B02 native · iPad Pro 13-inch M5 · 1032×1376 logical · dark

Round-1 interaction recordings are retained. Timestamps read from the delivered MP4s (frame extraction and scene-change detection, ±0.2 s; 0 = first frame). Before (31.71 s): ≈2.0 s `/` command list, ≈2.3 s filtered to `/usage-limits`, ≈4.4–4.6 s popup opens with the e-mail label masked, ≈6.8 s e-mail label revealed (`claude-c@example.net.json`), ≈12.0–12.9 s scrolled down, ≈22.0–22.5 s last rows (`team-seat.json`, `UPPER.JSON`), ≈26.0–27.0 s scrolled back to the top, ≈31.0 s popup dismissed; closed for the last 0.7 s. After (33.91 s): ≈2.2 s command list, ≈2.6 s filtered, ≈5.2–5.3 s popup opens, ≈7.8 s e-mail label revealed (`claude-c@example.net`), ≈12.9–13.8 s scrolled down, ≈23.6–24.2 s last rows (`team-seat`, `UPPER`), ≈28.0–29.0 s back to the top, ≈33.2 s dismissed; closed for the last 0.7 s.

[B02-native-ipad-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98097dd2cc14179c/B02-native-ipad-dark-before.mp4)

[B02-native-ipad-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd6f6175f8349438/B02-native-ipad-dark-after.mp4)

Settled round-2 stills: agent-device 0.21.32, leased iPad Pro 13-inch M5, iOS simulator, 1032×1376 logical viewport, device DPR 2, PNG export 1 pixel/point, dark, standard OS Large text size (100% default). Fresh matching FULL synthetic seeds and the same thread on each pinned checkout; frozen app clock 2026-11-03T03:00:00Z. Each side starts from cleared app data/keychain, opens the pinned Metro bundle, pairs to its fresh backend, selects the synthetic thread, maximizes content, enters/selects `/usage-limits`, dismisses the keyboard if present, and reveals the first email label. No scroll gesture: both are at the popup's initial top position. The target email row is fully visible. Native reduced-motion emulation was not separately controlled. The native bundle/data finished loading before this interaction; each accepted still then matched its companion screenshot taken 500 ms later exactly in RGB. No crop, alignment or mask was used for either diff.

**What else changed:** the intended third-row label changes from `CLIProxyAPI · claude-c@example.net.json · Claude Subscription` to `CLIProxyAPI · claude-c@example.net · Claude Subscription`. The OS status-bar time changes from 8:17 PM to 8:19 PM. The translucent native bottom tab-bar shading also differs subtly (3,827 nonzero RGB pixels, only 77 above threshold 8; maximum channel delta 12). No app pixels differ outside the target-label band and the bottom tab-bar band: the range y=30–1089 and y=1120–1289 is exactly identical. All row positions, reset text, bars, scroll position and popup geometry match. The next row is below the popup's scroll viewport on both sides. These full-frame diffs preserve the disclosed OS differences rather than masking them.


| Before | After | Diff0 (×255) | DiffT8 (>8/255) |
|---|---|---|---|
| ![B02-native-ipad-dark-top-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7e738797775632e/B02-native-ipad-dark-top-before.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) | ![B02-native-ipad-dark-top-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0434f162dfa7b24d/B02-native-ipad-dark-top-after.png)<br>[0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-native-ipad-dark-top-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7206f0363f24c065/B02-native-ipad-dark-top-diff0.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) | ![B02-native-ipad-dark-top-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23308a608515ce3c/B02-native-ipad-dark-top-diffT8.png)<br>[85bd3f2a](https://git.cafe/pingdotgg/t3code/commit/85bd3f2a2a0ad4a8ddf2950e01db80765e9a1bf4) → [0277fd69](https://git.cafe/pingdotgg/t3code/commit/0277fd6975bcf7b79b12833bee93ed714844b319) |

![B02-native-ipad-dark-top-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ee5e01d316ae111/B02-native-ipad-dark-top-sheet.png)

### Qualifications and scope

- A09 iPhone retains its accepted OS status-bar minute difference (7:13 → 7:16). Pixel 9 retains three low-level home-pill edge pixels; its DPR/font-scale readback remains uncertified.
- Optional A12/A14/B03/B04 remain out of scope. Other rows excluded by the lead in round 1 remain excluded: A02 beyond its A03 fold; A04; A05 beyond equal-reset sorting; A07/A08/A10/A11/A13/A15; B05/B08; C01–C07; Electron.
- No required round-2 evidence row is missing. No PR body edits, commits, or pushes were made.

### Reproduction and verbatim ghdrop output

[reproduction-round2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3430b062d2a2f429/reproduction-round2.md)

Round-1 accepted still/diff links above are retained verbatim. Round-2 ghdrop output follows verbatim; videos use ordinary links. Rejected native/early web attempts are not claimed as evidence.

![A06-W-light-after-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9463c5a8430e550/A06-W-light-after-absolute-final.png)
![A06-W-light-after-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce1ed8a6d66dd944/A06-W-light-after-timeline-sheet.png)
[A06-W-light-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8b20d37d9adaee7/A06-W-light-after.mp4)
![A06-W-light-before-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8261c2d3354ace58/A06-W-light-before-absolute-final.png)
![A06-W-light-before-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f710f719da8a7d4f/A06-W-light-before-timeline-sheet.png)
[A06-W-light-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06306168b9c083be/A06-W-light-before.mp4)
![B02-B01-B07-P-dark-after-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a86b948354f30736/B02-B01-B07-P-dark-after-absolute-final.png)
![B02-B01-B07-P-dark-after-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5fe45882f18e63a/B02-B01-B07-P-dark-after-timeline-sheet.png)
[B02-B01-B07-P-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d35b7d56616cfba3/B02-B01-B07-P-dark-after.mp4)
![B02-B01-B07-P-dark-before-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea8b1c134014698f/B02-B01-B07-P-dark-before-absolute-final.png)
![B02-B01-B07-P-dark-before-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8a49f7ed219b3e4/B02-B01-B07-P-dark-before-timeline-sheet.png)
[B02-B01-B07-P-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c7a66bb27b7bf61/B02-B01-B07-P-dark-before.mp4)
![B02-B01-B07-W-dark-after-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2e97bdce80482e9/B02-B01-B07-W-dark-after-absolute-final.png)
![B02-B01-B07-W-dark-after-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d445771c42900296/B02-B01-B07-W-dark-after-timeline-sheet.png)
[B02-B01-B07-W-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f471bc8626599469/B02-B01-B07-W-dark-after.mp4)
![B02-B01-B07-W-dark-before-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46c3c744c01e24ee/B02-B01-B07-W-dark-before-absolute-final.png)
![B02-B01-B07-W-dark-before-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c87e5f5e9483787/B02-B01-B07-W-dark-before-timeline-sheet.png)
[B02-B01-B07-W-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd60f4d4d98cdaf7/B02-B01-B07-W-dark-before.mp4)
![B06-W-dark-after-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/027f22fdeb9054a7/B06-W-dark-after-absolute-final.png)
![B06-W-dark-after-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c22e234af032b240/B06-W-dark-after-timeline-sheet.png)
[B06-W-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad2f0267fcb149f6/B06-W-dark-after.mp4)
![B06-W-dark-before-absolute-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea6e5f267719cff1/B06-W-dark-before-absolute-final.png)
![B06-W-dark-before-timeline-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de3e42aaddbacf64/B06-W-dark-before-timeline-sheet.png)
[B06-W-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef4f26bf3e3c9d64/B06-W-dark-before.mp4)
![all-final-frames.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5a74ae2a5643725/all-final-frames.png)
[a06-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a2cc93769c6d6d3/a06-driver.mjs)
[fixture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16ce45f5b81dc622/fixture.mjs)
[seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42396e5fe80b999f/seed.mjs)
[codex-fixture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd82e1bb1f11e0da/codex-fixture.mjs)
[web-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5a4ecb52b479f3c/web-driver.mjs)
[clock-proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00daad2b583ba5dc/clock-proxy.mjs)
[native-steps.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37edcbebd96acca6/native-steps.mjs)
[native-still.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72f54dfe247a8270/native-still.mjs)
[diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46cfc05b1839c043/diffs.py)
[backend-proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d4fa8b0a3aa9675/backend-proxy.mjs)
[web-timelines.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/201aca4daf8d3bd0/web-timelines.json)
[finalize-web.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4042347cfcc29a78/finalize-web.py)
[reproduction-round2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba816eac6bc8b7b0/reproduction-round2.md)
[upload-web.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdd205896b36a35a/upload-web.py)
[package.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/249e4e6306d560ce/package.json)
[video-timelines.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/140d2fbcefedca5d/video-timelines.json)
[claude-a.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ec78e13d43cb06a/claude-a.mjs)
[claude-work.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a02523e00156a277/claude-work.mjs)
[data.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c8aae5c78bd1885/data.json)
![B02-native-ipad-dark-top-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7e738797775632e/B02-native-ipad-dark-top-before.png)
![B02-native-ipad-dark-top-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0434f162dfa7b24d/B02-native-ipad-dark-top-after.png)
![B02-native-ipad-dark-top-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7206f0363f24c065/B02-native-ipad-dark-top-diff0.png)
![B02-native-ipad-dark-top-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23308a608515ce3c/B02-native-ipad-dark-top-diffT8.png)
![B02-native-ipad-dark-top-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ee5e01d316ae111/B02-native-ipad-dark-top-sheet.png)
![B02-native-ipad-dark-top-before-try1-settle.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/134441052413dc37/B02-native-ipad-dark-top-before-try1-settle.png)
![B02-native-ipad-dark-top-after-try2-settle.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b520b3bd12446de/B02-native-ipad-dark-top-after-try2-settle.png)
[native-steps.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d68a67f15303058a/native-steps.mjs)
[native-switch-round2.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/165fe67c129e86d5/native-switch-round2.mjs)
[hermes.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a65569515ede069d/hermes.mjs)
[package-native.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4597471db838e57a/package-native.py)
[native-description.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3c3014ebec9db16/native-description.md)
[reproduction-round2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3430b062d2a2f429/reproduction-round2.md)
[build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14575428fe97806a/build-evidence.py)

FRICTION:

- tool | iOS worker disconnected during install/navigation; retry after a minute recovered | Stable pool workers.
- runbook | Pinned installer cwd differed from the lease-owning workspace | Explicit installer workspace option; reused round-1 wrapper.
- tool | iPad keyboard/tab-bar geometry and AutoFill UI differed between early attempts | Matching cold-start/input dismissal procedure and visual diff inspection.
- tool | Seeking into the preview variable-frame-rate export produced partial decoded frames | Standard H.264 output plus full-stream and final-frame checks.
- tool | Direct synthetic thread URL left Syncing messages visible | Select the synthetic thread through the sidebar before recording.
- tool | One ghdrop batch returned HTTP 500; smaller retries succeeded | Reliable upload endpoint and resumable batches.

Latest evidence assembler (verbatim ghdrop output):

[build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74194c9560469a8a/build-evidence.py)

Cleanup: the iPad session was closed, all four owned preview tabs closed, all eight tracked process groups stopped, all capture ports verified closed, and both detached capture worktrees removed. Scratch evidence remains under capture2.
