## Evidence

Compared [ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) (before) with [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) (after) for [#33607](https://git.cafe/pingdotgg/t3code/issues/33607). Both are real apps in separate, pinned checkouts, with fresh databases created by their own server and `T3CODE_DEV_SEED=0`. No PR, commit, or push was made by this capture pass.

**Capture limitations:** Native stills prove the label and wrapping, but the Metro inspector timed out: the native JS clock was not frozen, native network idle was not independently verified, and native logical viewport/DPR could not be read. The native status bar is normalized to 09:41 and no app timestamp appears. Do not describe these native frames as satisfying those three capture conditions. Web uses the requested CSS viewports, but T3 preview scales the 1440-wide screenshot output to 1280 raster pixels; all surfaces remain complete.


**Redaction:** the capture host's name and network address were covered with the surrounding background colour, on both sides: in the S01 1440 frames, the environment name in the thread details panel at the same position on both sides, so their pixel counts are unchanged; in the S12 overview frames, the environment name and URL lines of the Checkouts card, which sit 61 px higher on the after side because the card moves up. The diffs and counts were recomputed on the redacted frames. Apart from these redactions, all data is synthetic. Hostnames in reproduce.sh and mobile-driver.py are replaced with placeholders.

**What else changed:** Settings sorts groups by their new labels, moving GitHub ahead of the Azure rows and moving their icons/path subtitles with them. Narrow old Azure labels ellipsize while the shorter new labels fit. On native overview the heading changes from two lines to one: its icon/repository count realign and all lower sections move up 61 physical pixels; those lower sections are pixel-identical after that translation. The Name field also uses the shorter label. No unrelated visible difference was found in the inspected diffs. The GitHub control is pixel-identical in the sidebar filter; in Settings its row moves up because rows sort by the new labels. The public web frames apply the same privacy blur to the composer picker on both sides; this is capture treatment, not a product change.

Coverage: **10 before/after pairs** (8 web + 2 native), 20 final stills, 20 diffs, 10 sheets. The requested narrowed web still set is complete. The requested mobile singleton index and overview are captured with the limitations above. The original matrix has 35 rows: 5/14 fixture rows and 3/15 render-path rows were sampled, plus 2/6 capture suites partially represented (10/35 rows touched; no claim that an entire original recording suite is complete). Every omitted row or branch is listed below. No unit-test result is substituted for visual evidence.

Web fixtures F01/F02/F07/F14 coexist: two physical checkouts each, equal repository titles, no threads. F08 is added only after completing web captures; native then selects its single `solo-repo` checkout. All data is synthetic. The same physical fixture paths are used on both sides. A built-in `No project` option appears in the sidebar, identically on both sides.

Rendering: T3 preview browser, Chrome 156 on Linux x86_64, no device emulation, DPR 2, root font 16px (100%), scroll (0,0), CSS viewport 1440×900 or 390×844. Light/dark system appearance is explicit. Web Date is frozen at 2026-11-10T00:00:00Z. Preview has no reduced-motion emulation command; CSS animations/transitions/caret are disabled identically. Fonts are loaded and the resource stream is quiet before capture. Each final still has a second screenshot 500 ms earlier with **zero differing pixels**.

Native: pooled Pixel 9, Android 16/API 36, AgentDevice 0.21.32 through the device-pool proxy, real T3 Expo dev client, native full-screen raster 1080×2424, portrait, dark, system font scale 1.0, animations off, scroll at top. Logical viewport and pixel ratio remain unverified. Native font rasterization is stable across two normalized screenshots 500 ms apart, with zero differing pixels. Both bundles use the same cached native fingerprint; each checkout was prepared with `mobile:install android --prepare`, and its own Metro bundle supplies the JS. A stable synthetic proxy origin makes the displayed environment URL identical.

Diff0 uses exact RGB subtraction with every nonzero channel amplified 255×, so even a one-level change is visible. DiffT uses ImageMagick `compare -metric AE -fuzz 2%`, magenta changed pixels on gray. Both are full-frame, unaligned differences; sheets only downscale complete surfaces for review. All final stills, diffs and sheets were opened and visually inspected before upload. Discarded attempts remain private in scratch.

### S01-1440-dark · 1440×900 CSS px · dark

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 1280×800.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S01-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd91bc74497319b0/S01-1440-dark-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S01-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fd8d2305f499cfc/S01-1440-dark-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-1440-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae359c653c453c07/S01-1440-dark-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-1440-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ce0eb53fbc73849/S01-1440-dark-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S01-1440-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbb9daefa9581662/S01-1440-dark-sheet.png)

Changed pixels: exact 4170; 2% fuzz 3686. Exact diff bounding box (left, top, right, bottom): `[177, 192, 339, 290]`.

### S01-1440-light · 1440×900 CSS px · light

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 1280×800.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S01-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12c0ac535c2fa450/S01-1440-light-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S01-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ae047f52f600102/S01-1440-light-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff41b4db179be53d/S01-1440-light-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/365b9f21b30bea99/S01-1440-light-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S01-1440-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eac11b17244a767a/S01-1440-light-sheet.png)

Changed pixels: exact 4161; 2% fuzz 3670. Exact diff bounding box (left, top, right, bottom): `[177, 192, 339, 290]`.

### S01-390-dark · 390×844 CSS px · dark

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 780×1688.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S01-390-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4460aeb090f745a5/S01-390-dark-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S01-390-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/365dfab79ea8a432/S01-390-dark-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-390-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41c2e1f347bf93e2/S01-390-dark-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-390-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84ada15e78140f77/S01-390-dark-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S01-390-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a91c9d701bcaf3a/S01-390-dark-sheet.png)

Changed pixels: exact 11709; 2% fuzz 11390. Exact diff bounding box (left, top, right, bottom): `[269, 452, 603, 696]`.

### S01-390-light · 390×844 CSS px · light

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 780×1688.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S01-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/741daaadf9c8cb1a/S01-390-light-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S01-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/207741b57c455e3d/S01-390-light-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/183dba593eb10f8c/S01-390-light-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S01-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9f747c93465dc99/S01-390-light-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S01-390-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/571f086a7205f520/S01-390-light-sheet.png)

Changed pixels: exact 11709; 2% fuzz 11273. Exact diff bounding box (left, top, right, bottom): `[269, 452, 603, 696]`.

### S05-1440-dark · 1440×900 CSS px · dark

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 1280×800.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S05-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/197d7addfda0c222/S05-1440-dark-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S05-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6975f9b98dfe64e9/S05-1440-dark-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-1440-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79dfd1b7a7520c03/S05-1440-dark-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-1440-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/561ab571e3d66de0/S05-1440-dark-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S05-1440-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/978a3cdca21a6cf2/S05-1440-dark-sheet.png)

Changed pixels: exact 10852; 2% fuzz 9492. Exact diff bounding box (left, top, right, bottom): `[384, 197, 760, 388]`.

### S05-1440-light · 1440×900 CSS px · light

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 1280×800.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S05-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98108fe68b955cab/S05-1440-light-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S05-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4dbf0c23ec8560ea/S05-1440-light-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3295c087e97a5b56/S05-1440-light-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f4ed16512b4f16/S05-1440-light-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S05-1440-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc9acef42274ab94/S05-1440-light-sheet.png)

Changed pixels: exact 10849; 2% fuzz 9402. Exact diff bounding box (left, top, right, bottom): `[384, 197, 760, 388]`.

### S05-390-dark · 390×844 CSS px · dark

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 780×1688.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S05-390-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a97b538ec015472d/S05-390-dark-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S05-390-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77b2340dc1813f40/S05-390-dark-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-390-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3c57ea8ad346793/S05-390-dark-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-390-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a393343100e2e304/S05-390-dark-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S05-390-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98d61cb635830271/S05-390-dark-sheet.png)

Changed pixels: exact 21800; 2% fuzz 21155. Exact diff bounding box (left, top, right, bottom): `[190, 482, 642, 892]`.

### S05-390-light · 390×844 CSS px · light

Environment: Chrome 156; no emulation; DPR 2; font 100%; scroll (0,0); saved raster 780×1688.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S05-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a67085e05f70f394/S05-390-light-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S05-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3edaa4e49989f485/S05-390-light-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/baedaaaade5b584b/S05-390-light-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S05-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78dd5e1f016c1d65/S05-390-light-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S05-390-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/daf9e6a3af2743f9/S05-390-light-sheet.png)

Changed pixels: exact 21803; 2% fuzz 21124. Exact diff bounding box (left, top, right, bottom): `[190, 482, 642, 892]`.

### S12-index-Pixel9-dark · full screen 1080×2424 physical px · dark

Environment: Pixel 9 native Android; font scale 1.0; logical viewport/DPR unverified; normalized status bar; clock limitation above.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S12-index-Pixel9-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2444b30d4c639815/S12-index-Pixel9-dark-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S12-index-Pixel9-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c2ea6c9d1a8e41a/S12-index-Pixel9-dark-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S12-index-Pixel9-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/397f36c646093c72/S12-index-Pixel9-dark-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S12-index-Pixel9-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e366e047b6447f6/S12-index-Pixel9-dark-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S12-index-Pixel9-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/888648b6cd7b88c4/S12-index-Pixel9-dark-sheet.png)

Changed pixels: exact 8900; 2% fuzz 8361. Exact diff bounding box (left, top, right, bottom): `[166, 1831, 888, 1867]`.

### S12-overview-Pixel9-dark · full screen 1080×2424 physical px · dark

Environment: Pixel 9 native Android; font scale 1.0; logical viewport/DPR unverified; normalized status bar; clock limitation above.

| Before | After | Diff0 | DiffT (2%) |
| --- | --- | --- | --- |
| ![S12-overview-Pixel9-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2324c1a7ac705972/S12-overview-Pixel9-dark-before.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) | ![S12-overview-Pixel9-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b210b55c0a884b1/S12-overview-Pixel9-dark-after.png)<br>[e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S12-overview-Pixel9-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4852635450f62d6b/S12-overview-Pixel9-dark-diff0.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) | ![S12-overview-Pixel9-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0a1d75b63210111/S12-overview-Pixel9-dark-diffT.png)<br>[ee59ab22a8](https://git.cafe/pingdotgg/t3code/commit/ee59ab22a819acb0544d85cd6cca0e4aa8c7c444) → [e972d495d8](https://git.cafe/pingdotgg/t3code/commit/e972d495d8823997d2e3c85a3f251e3ef91fa794) |

![S12-overview-Pixel9-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba864b973e20dbb4/S12-overview-Pixel9-dark-sheet.png)

Changed pixels: exact 717947; 2% fuzz 711716. Exact diff bounding box (left, top, right, bottom): `[40, 265, 1040, 2148]`. Recomputed after redaction.

### Unverified matrix rows and branches

The lead explicitly made the extended matrix optional for this label-text change. “Unverified” means no before/after capture in this pass, regardless of earlier parser evaluations.

| Row | Unverified portion and reason |
| --- | --- |
| F01 | Divergent/custom-title phases were not captured; ordinary two-checkout HTTPS is captured. |
| F02 | Legacy and URI aliases were not separately captured; the specified SSH fixture is captured. |
| F03 | Custom-title rename/restore and persisted old-title behavior: optional interaction phase omitted. |
| F04 | Mixed transports and case fallback: optional parser/grouping branch omitted; no visual claim from F01 alone. |
| F05 | Fork/upstream identity and selecting its own name: optional additional fixture omitted. |
| F06 | Long decoded label, encoded repository, malformed escapes: extended suite omitted. Short 390px captures do not prove long-label wrapping. |
| F07 | Unknown host and unreadable Azure route controls: omitted; representative GitHub group is captured unchanged. |
| F08 | Grouping disabled, path/subpath variants and off/on actions: omitted; native single-checkout direct callers are captured. |
| F09 | Missing-origin metadata: optional diagnostic harness omitted; cannot seed this discovery shape with project-add. |
| F10 | Empty/last-resort helper branches: optional invalid-data harness omitted. |
| F11 | Duplicate labels and >6 Settings count boundary: extended suite omitted. |
| F12 | Pin/archive/reverse and partial-member states: optional state/recording phases omitted. |
| F13 | Two-environment archive/override/scoped-subset harness: optional and beyond single-server label proof. |
| F14 | `_optimized` and extra-tail variants: omitted; requested `_full` fixture is captured with correct `Platform/my-repo` output at this newer head. |
| S01 | Selected/multiselect/query/tooltips/pin/context-menu/empty-message actions: omitted; settled all-projects menu captured. Optional opening clip was not recorded after native-build contention consumed time. |
| S02 | Sidebar thread/draft/folder/hover/search text: optional caller states omitted; no sent threads were created. |
| S03 | Palette root/submenu/context actions: optional caller states omitted. |
| S04 | Draft picker options/tooltips/environment badge: optional extended suite omitted. |
| S05 | Selected/missing/archived/duplicate/>6/multi-environment/checkout-specific choices: omitted; all-project group list captured. |
| S06 | Web Name interactions, file picker and remove dialogs: optional detail phases omitted. |
| S07 | Inheritance and Voice text: optional extended Settings phases omitted. |
| S08 | Multi-environment archived-thread headings: optional harness omitted. |
| S09 | Mobile Home/thread-sidebar grouped filters: navigated but no paired evidence retained; singleton Settings took priority. |
| S10 | Mobile New Task search/wrapping/icon controls: optional grouped phase omitted. |
| S11 | Mobile Settings scope menu: used to select the singleton but not retained as paired capture; no archived/menu-platform claim. |
| S12 | Editing/saving/rename/remove/unavailable branches: omitted; index, overview heading and unedited Name are captured for singleton F08. Native capture-condition limits are stated above. |
| S13 | Native override header/Use defaults/pending states: optional extended suite omitted. |
| S14 | Native pending/draft fallback icons: optional native harness/draft phase omitted. |
| S15 | Explicit unchanged/non-render consumers: not rechecked here; no visual obligation in the matrix and no claim of test execution by this pass. |
| C1 | Partially represented by the narrowed S01/S05 stills at 1440 and 390, both themes. Original multi-caller interaction recording suite was not run. |
| C2 | Extended narrow-web suite: optional and omitted. |
| C3 | Electron native menus/dialogs: optional and omitted; shared web text has browser evidence, native shell boundaries remain unverified. |
| C4 | Multi-environment renderer harness: optional and omitted. |
| C5 | Partially represented by two singleton Settings pairs on the allowed pooled Pixel 9. Grouped Home/New Task/menu/archive/icon and recording chapters were omitted. |
| C6 | Android long-row/override/icon suite: optional and omitted; the singleton short-label proof does not substitute. |

### Rebuild scripts and manifests

Run the synthetic seeder against fresh homes only. `reproduce.sh` records server/Metro preparation and native navigation. `web-driver.mjs` drives both sides through the same preview steps. `mobile-driver.py` pairs privately and captures stable normalized frames; its navigation recipe is included. `mobile-proxy.mjs` keeps the native environment origin identical. `native-runtime.mjs` records the attempted inspector clock/density approach; it did not succeed and is not asserted as verification. Build/verification/report scripts are included too. The scripts contain no pairing credential; obtain one privately at runtime. Each seed/capture invocation writes a new timestamped run directory.

[seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d5f8b48cbff478b/seed.py)
[web-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be31142bac5a6be8/web-driver.mjs)
[mobile-driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fea9b4556fadca4c/mobile-driver.py)
[mobile-proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aac79a44bb76722d/mobile-proxy.mjs)
[native-runtime.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/976ad398655c0bc3/native-runtime.mjs)
[build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96890b16318fe1e9/build-evidence.py)
[build-mobile-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2678ed6a187f3ffd/build-mobile-evidence.py)
[verify-pixels.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8112abe3cf0f3fb/verify-pixels.py)
[reproduce.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18d9421a5c19cfe4/reproduce.sh)
[write-report.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4aa6bc00763befc/write-report.py)
[web-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01edea84e5b3a9e0/web-environment.json)
[web-diff-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b9d563f3b8aba45/web-diff-manifest.json)
[mobile-diff-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de2c7089ca410822/mobile-diff-manifest.json)
[pixel-verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21c692a2eb5018e0/pixel-verification.json)

### Cleanup and friction

The device lease and preview tabs were closed. Every server, Metro process and stable-origin proxy started by this pass was stopped through its captured terminal session; their seven ports have no listener. Both temporary evidence worktrees were removed. The supplied after worktree was retained without commits or pushes by this pass. Disk remained at least 7 GB free during capture. All logs, discarded frames and isolated test homes remain in private scratch; no real database was copied or uploaded.

FRICTION:
- infra | Parallel native preparations contended on the shared Gradle artifact-transform cache, failed after about 40 minutes, and caused heavy load. Serial retries then used the shared build cache. | Coalesce native builds or prepare checkouts serially.
- other | The supplied after checkout acquired concurrent edits while evidence was being prepared. | Use a separate immutable checkout pinned to the requested evidence head; this pass did so.
- tool | Preview tabs disappeared during the overloaded build interval; early frames also had transient notifications and were discarded. | Keep the preview environment stable and finish native preparation before browser capture.
- runbook | A device session is owned by its opening workspace; running the checkout's install command elsewhere conflicted. | Invoke the pinned checkout's native install script from the workspace that opened the lease.
- tool | Native inspector connections closed or timed out, preventing clock freeze, independent network-idle verification and logical density readback. | Provide a functioning inspector bridge or an AgentDevice command for native clock/density metadata.

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