# Evidence — round 2

PR [#24317](https://git.cafe/pingdotgg/t3code/pull/24317), mirrored [#24317](https://github.com/pingdotgg/t3code/pull/24317). Before [36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484); after [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791). Branch `fix/issue-15702`.

**PASS W4, W5, M2 — 3/3 assigned rows.** Four full-screen pairs, plus two additional sidebar crop pairs. No unrelated differences remain in the delivered stills at threshold zero. No source files, commits, pushes or PR-body edits. This is capture verification, not a merge-readiness verdict.

Inventory: the corrected matrix has 17 named rows, one N/A (W2), 16 applicable. 13 rows retain their already-SUFFICIENT round 1 evidence; these 3 retakes complete the remaining applicable capture rows. No other matrix row was recaptured. [Audit pass2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5e3a1aeb9399707/proof-audit-2.md) and [round 1 index](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c7b6a396ebc9645/Evidence-index.md) govern retained coverage.

## Environment

Web new stills: Linux Chromium 156.0.8078.47, agent-browser 0.39.2, headed hover session; 1440×900 CSS and physical pixels, DPR1, zoom1, root 16px, no device emulation, fine pointer/hover readback true, dark and prefers-reduced-motion reduce. Separate real dev apps from the pinned checkouts. Before backend 16050 / web 8010, after backend 15942 / web 7902. Both top scroll, MIX6 selected, same sidebar widths and hover target.

Native: leased **Pixel Tablet**, actual Android 16 / API 36 x86_64 emulator, full-screen landscape with rotation enabled; **1280×800 logical px, 2560×1600 screenshot px, density 2, fontScale 1.0**. React Native 0.88.0/Hermes; bundled DMSans-Regular/Medium/Bold. Native app `com.t3tools.t3code.dev`, **2.1.0(1)**, unchanged native fingerprint `ed36a9cc9856c84a322bb71e6d67744f0a00877d`. Installed through `vp run mobile:install android`; one client serves both pins. OS animations off; status bar hidden identically to exclude the OS clock, gesture bar retained; whole-screen app captures uncropped. Light/dark app and OS themes agree.

JS provenance: before Metro 8082 from `/home/ubuntu/wt/pr-24317-before` at [36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484); after Metro 8081 from `/home/ubuntu/wt/pr-24317` at [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791). Each capture JSON reads NativeModules.SourceCode.scriptURL and the checkout SHA. Bundle URL path `/apps/mobile/index.ts.bundle`, `platform=android`, dev=true, hot=false, Hermes; host fs-14.tail131df4.ts.net. No later-main ThreadNavigationSidebar was used.

Both: fresh isolated own-migration databases, T3CODE_DEV_SEED=0; synthetic public-RPC fixtures only, no live-state reads/copies or provider prompt. Fixed app Date/minute **2026-10-29T12:00:00.000Z**; synthetic snapshot clock 2026-10-27T12:00:00.000Z. Each accepted still passed two identical full screenshots 500ms apart. Web waits for network quiet and fonts; native bundled fonts are visibly rendered and stable. All delivered originals/diffs/sheets were opened. Native video frame boards include every encoded frame and its PTS.

## W4/W5 — dark PR search and settled hover

**PASS W4; PASS W5.** Both dark cells were captured in one session per side with the same driver. Query 15702 shows active MIX6 and alternate plus settled MIX6 hovered; query 15703 shows active MIX2-T and settled MIX2-T hovered. These cells replace only the two dark still pairs, not previously accepted light evidence.

| Viewport / device / theme / scene | Before<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | Diff0<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | DiffT >8/255<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) |
|---|---|---|---|---|

| W4/W5 dark six;1440×900;dark | ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/344be8f86f8e08e1/W4-W5-sidebar-search-dark-six-hover-before-36d4d711b7.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84d09e6e9d52732d/W4-W5-sidebar-search-dark-six-hover-after-cb6a593a16.png) | ![Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8015ff83ed34533/W4-W5-dark-six-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3706465547a181d5/W4-W5-dark-six-diffT8.png) |

| W4/W5 dark terminal;1440×900;dark | ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3043404d6debe41/W4-W5-sidebar-search-dark-terminal-hover-before-36d4d711b7.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/870cabff2cef868a/W4-W5-sidebar-search-dark-terminal-hover-after-cb6a593a16.png) | ![Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b4626c259925203/W4-W5-dark-terminal-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/101c1a72bee8d06a/W4-W5-dark-terminal-diffT8.png) |

Diff0 saturates **every nonzero per-channel RGB delta×255**; DiffT marks max-channel delta strictly >8/255 over faded After. No masks, alignment, repair or hidden tolerance. Six: 404 Diff0/360 DiffT pixels; terminal: 297/282. Changes are only mixed search badges and the selected MIX6 toolbar badge.

### Why the old corner pixel differed

At(4,69), same-before-SHA retakes independently produced RGB(3,3,3) then(3,3,4), without code changes; the initial after also had a one-level red edge difference at(0,60). This localizes the noise to the dev blueprint/grain gradient fade. It is not a scrollbar or focus ring. Renderer alpha compositing/8-bit quantization is the likely explanation; exact browser internals were not instrumented, so that mechanism remains an inference. Reloading with the frozen clock installed before module initialization and rerasterizing with equal launch/framing removed it. Final(4,69) is **(3,3,4) on both sides**, final(0,60) is(5,6,12) on both; the entire header y<100 has zero changed pixels. Raw failed retakes and [corner investigation](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d7740989339ac67/web-corner-investigation.json) are retained. No pixel was edited.

### Web interaction recordings — retained accepted round 1 proof

These recordings were already accepted by audit pass2 and are retained rather than replacing accepted interaction proof. Their environment is round 1 Chromium 148/DPR1/1440×900, dark; fixed app Date2026-10-28 noon. The new stills above are Chromium 156/fixed Oct29 noon and are not extracted from these videos. The identical UI sequence is: **t1 query15702 → t3 hover settled six → t5 still milestone → t12 query 15703 → t14 hover settled terminal → t16 still milestone → t23 Clear search → t25 pointer away**. Before actual clear23.01s; all other specified actions integer seconds. [Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24d757e050ccb3e8/W4-W5-sidebar-search-dark-before-36d4d711b7.mp4.json), [after timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1c5cac83810fea9/W4-W5-sidebar-search-dark-after-cb6a593a16.mp4.json).

| Viewport / device / theme / scene | Before<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | Diff0<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | DiffT >8/255<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) |
|---|---|---|---|---|

| W4/W5;1440×900;dark;retained interaction | [Before video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/187b9f7ea487f8b4/W4-W5-sidebar-search-dark-before-36d4d711b7.mp4) | [After video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30075ab504f13aef/W4-W5-sidebar-search-dark-after-cb6a593a16.mp4) | [New terminal milestone Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b4626c259925203/W4-W5-dark-terminal-diff0.png) | [New terminal milestone DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/101c1a72bee8d06a/W4-W5-dark-terminal-diffT8.png) |

## M2 — native sidebar selected and unselected

**PASS M2.** Real split sidebar, selected MIX6 and unselected MIX6-B simultaneously, with MIX2-T, MIX2-P and unchanged OPEN fully visible. Working shelf off; settled shelf collapsed. The first expanded scene with extra controls clipped a lower control and was rejected; public RPC removed the same unneeded synthetic controls on both sides. This is the actual app, not a fixture renderer.

| Viewport / device / theme / scene | Before<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | Diff0<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | DiffT >8/255<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) |
|---|---|---|---|---|

| M2 Pixel Tablet landscape light full screen;1280×800 logical/2560×1600 physical | ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3f4743779a5f272/M2-tablet-sidebar-light-selected-and-unselected-before-36d4d711b7.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7584dd3ecc283e4f/M2-tablet-sidebar-light-selected-and-unselected-after-cb6a593a16.png) | ![Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9588841c7f66182a/M2-light-full-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c6d2b2bd546a895/M2-light-full-diffT8.png) |

| M2 Pixel Tablet landscape light sidebar crop (additional);1280×800 logical/2560×1600 physical (crop760×1600 physical) | ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7660714b295d2eeb/M2-light-sidebar-before-36d4d711b7.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54d83afdff60b0a8/M2-light-sidebar-after-cb6a593a16.png) | ![Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09a0fc392895f2a5/M2-light-crop-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da618f861257300b/M2-light-crop-diffT8.png) |

| M2 Pixel Tablet landscape dark full screen;1280×800 logical/2560×1600 physical | ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/181bae080c02cb88/M2-tablet-sidebar-dark-selected-and-unselected-before-36d4d711b7.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffa4ac71811edfc2/M2-tablet-sidebar-dark-selected-and-unselected-after-cb6a593a16.png) | ![Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e70ae13331ffdea/M2-dark-full-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b8f3355bc91eedf/M2-dark-full-diffT8.png) |

| M2 Pixel Tablet landscape dark sidebar crop (additional);1280×800 logical/2560×1600 physical (crop760×1600 physical) | ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15bee3317f413d45/M2-dark-sidebar-before-36d4d711b7.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/afb99bac697fdf12/M2-dark-sidebar-after-cb6a593a16.png) | ![Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a8b76485c89eb97/M2-dark-crop-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ebac6987db9b741/M2-dark-crop-diffT8.png) |

Light full: 1592 Diff0/1480 DiffT. Dark full: 1590/1497. All changes are within physical x755..811, y292..716 at the four mixed badge glyph/count positions. Crops preserve those same counts. The OPEN control and all remaining full-screen pixels are identical at threshold zero. Crop rectangle(144,0)-(904,1600) is additional evidence only.

An initial cold/warm hidden-status-bar inset mismatch moved top content and was rejected. Warming the client with the same hidden status-bar state before bundle switching corrected the framing. The final diffs have no layout or safe-area difference.

### Light opening recording

On **both sides**, setup opens MIX6 then taps **Maximize content**; recording begins with sidebar hidden. **t1.00 tap Show sidebar**; **t5.00 begin verified settled still**; planned t12 read accessibility (actual before 12.00,after 16.22 due capture/tool latency). Before opens by PTS 3.016s; after by 2.805s. VFR encoded durations 3.542s/2.933s cover the opening and final open frame. The later idle recording tail is not encoded; no performance comparison or extra interaction is claimed.

| Viewport / device / theme / scene | Before<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | Diff0<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | DiffT >8/255<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) |
|---|---|---|---|---|

| M2 Pixel Tablet landscape;light;opening | [Before video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4852ac240530934b/M2-tablet-sidebar-light-before-36d4d711b7.mp4) | [After video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8dec7d70219d106c/M2-tablet-sidebar-light-after-cb6a593a16.mp4) | [Settled Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9588841c7f66182a/M2-light-full-diff0.png) | [Settled DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c6d2b2bd546a895/M2-light-full-diffT8.png) |

Exact action/export sidecars: [before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b12c231703e43b91/M2-tablet-sidebar-light-before-36d4d711b7.mp4.json), [after timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2016318258389c40/M2-tablet-sidebar-light-after-cb6a593a16.mp4.json). Every encoded frame reviewed: [before PTS board](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7337edd734b7dced/M2-tablet-sidebar-light-before-36d4d711b7-contact.png), [after PTS board](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/104653a521b71969/M2-tablet-sidebar-light-after-cb6a593a16-contact.png).

### Dark opening recording

Same setup and script on both: **t1.00 Show sidebar**, **t5.00 verified still**; accessibility read before 12.00,after 13.02. Open by before PTS 2.433s/after 2.604s; encoded durations 2.561s/2.722s. Entire encoded sequence includes the opening and final open sidebar. Later idle tail is not encoded. A timed-out first after-dark readback/export is archived but not credited; the completed dark retake is linked here.

| Viewport / device / theme / scene | Before<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) | After<br>[cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | Diff0<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) | DiffT >8/255<br>[36d4d711b7](https://github.com/pingdotgg/t3code/commit/36d4d711b79c73eb33131944f73ea4a8c6156484) → [cb6a593a16](https://github.com/pingdotgg/t3code/commit/cb6a593a16050106ea2523bb827c4677a7e18791) |
|---|---|---|---|---|

| M2 Pixel Tablet landscape;dark;opening | [Before video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e536c709821a2e7d/M2-tablet-sidebar-dark-before-36d4d711b7.mp4) | [After video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82830e81c6c09565/M2-tablet-sidebar-dark-after-cb6a593a16.mp4) | [Settled Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e70ae13331ffdea/M2-dark-full-diff0.png) | [Settled DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b8f3355bc91eedf/M2-dark-full-diffT8.png) |

Exact action/export sidecars: [before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6afd41dba62ac7d6/M2-tablet-sidebar-dark-before-36d4d711b7.mp4.json), [after timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/713ea50100bcba3c/M2-tablet-sidebar-dark-after-cb6a593a16.mp4.json). Every encoded frame reviewed: [before PTS board](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e554a5bdf8422a28/M2-tablet-sidebar-dark-before-36d4d711b7-contact.png), [after PTS board](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8970f95ff869ca44/M2-tablet-sidebar-dark-after-cb6a593a16-contact.png).

## Review sheets and data

- [W4/W5 dark six](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96277c57d98a46ab/W4-W5-dark-six-sheet.png)

- [W4/W5 dark terminal](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f7bfd86331efd3d/W4-W5-dark-terminal-sheet.png)

- [M2 Pixel Tablet landscape light full screen](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eba173cc68099ddb/M2-light-full-sheet.png)

- [M2 Pixel Tablet landscape light sidebar crop (additional)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f19bd5f1961ca6c/M2-light-crop-sheet.png)

- [M2 Pixel Tablet landscape dark full screen](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dcb0f50a0fa5bb7/M2-dark-full-sheet.png)

- [M2 Pixel Tablet landscape dark sidebar crop (additional)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfc167e92cc683cc/M2-dark-crop-sheet.png)

[All artifacts: accepted and rejected raw captures, metadata, AX, PTS, diff statistics, public fixture readbacks, scripts and scrubbed logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33c1401424692b5f/round-2-artifacts.tar.gz). `final-pairs.json` is the authoritative accepted still selection. Auth databases, pairing credentials/state, raw private logs and bundles are excluded. Trial web recordings have initial host-load warnings and are not credited; accepted round 1 web videos remain the interaction proof.

## What else changed

- Web: active/settled/alternate mixed aggregate icon and count tones become neutral; terminal mixed changes from the closed glyph to ordinary PR glyph; settled hover no longer restores a state color. The selected MIX6 toolbar badge also becomes muted, from the same changed presenter. Individual PR icons in unchanged hover details remain state-colored.

- Native: selected MIX6, unselected MIX6-B, MIX2-T and MIX2-P badges become muted; terminal-only mixed uses the ordinary PR glyph. Counts and fit remain unchanged. OPEN stays green, and the selection background, titles, ages, layout, composer and rest of the full screen are identical.

- **No other still pixels changed at threshold zero.** Native videos include ordinary press feedback and different tool/transition latency; no timing regression is inferred. Failed rasterization/inset/toast attempts remain diagnostic artifacts, not accepted proof.

## Rebuild and scripts

[Exact rebuild guide](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97875ce444da6cef/Rebuild-round-2.md). Scripts derive from the supplied round 1 seed/drivers and are uploaded individually below. No source code was changed.

- [assemble-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a7cb0cf1a21abb9/assemble-evidence.py)

- [browser-init.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf4c99277672f3c3/browser-init.js)

- [build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3356c17724ff3f28/build-index.py)

- [image-diff.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a06ea720c17c306c/image-diff.py)

- [m2-minimal-fixtures.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2677b2da5b7f1d0f/m2-minimal-fixtures.js)

- [mobile-forwarder.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25659cf0285777bd/mobile-forwarder.mjs)

- [native-capture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6952e7bf3f82eb9f/native-capture.mjs)

- [native-eval.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35785d27629b5361/native-eval.mjs)

- [native-init.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cee8a059d4d0cdbb/native-init.js)

- [native-pair.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e019ef9d50d1b4f9/native-pair.mjs)

- [native-remove-environments.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21b957140c446b80/native-remove-environments.js)

- [package-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6865a8c487391da2/package-artifacts.py)

- [pair-browser.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f50dcdd7510aab4a/pair-browser.mjs)

- [review-native-videos.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f25b2568759cbd71/review-native-videos.py)

- [seed-browser.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bdad594bfab881e/seed-browser.mjs)

- [seed.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f03adbeb19774e0/seed.js)

- [trim-m2.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/928d422c6d7b8250/trim-m2.mjs)

- [upload-assets.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a44eab4ec3334b0/upload-assets.mjs)

- [video-review.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d1adb21e189e386/video-review.py)

- [web-capture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3353a71a129c8a6/web-capture.mjs)

## Unverified and lifecycle

No assigned row remains missing. W2 is N/A by corrected source audit. No new iOS, desktop, provider, performance or merge-readiness claim; these were outside this round. All other applicable rows retain the prior audit result.

Both checkouts verified clean at the exact pins. Closed owned browser sessions and preview tab; released Pixel Tablet successfully; stopped all tracked dev servers, both Metros and the forwarding process; checked the eight owned ports have no listeners. Native build daemon stopped through Gradle. After upload the owned before worktree and capture scratch are removed; lead-owned after checkout preserved. Disk stayed above 5GB.

FRICTION:

- tool | Cached native prepare initially failed DNS/download and fallback Gradle could not resolve Google; later normal mobile:install cached download succeeded | Make cache retrieval resilient before attempting a native rebuild.
- tool | Browser recording encoder lagged at higher frame rates; optional retry later got daemon resource/unresponsive errors | Use serial captures, stable launch mode and keep already-accepted interaction proof.
- tool | Pool snapshot/close intermittently returned Remote daemon unavailable, and one recording stop needed retry | Durable exports and a reliable proxy; required dark retake and final lease close succeeded.
- runbook | Cold/warm status-bar insets and cached minuteTick initially broke equivalence | Apply frozen time before web initialization, await native minute readiness, and warm hidden-status-bar state consistently.
- tool | Android VFR exports omit unchanged idle tail | Inspect every encoded frame with PTS and credit only the actual opening sequence.

Work performed through Codex / gpt-6.1-sol; evidence-only task.

## ghdrop upload output (verbatim)

<details>
<summary>All round2 upload URLs, image and recording syntax preserved</summary>

![W4-W5-sidebar-search-dark-six-hover-before-36d4d711b7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/344be8f86f8e08e1/W4-W5-sidebar-search-dark-six-hover-before-36d4d711b7.png)
![W4-W5-sidebar-search-dark-six-hover-after-cb6a593a16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84d09e6e9d52732d/W4-W5-sidebar-search-dark-six-hover-after-cb6a593a16.png)
![W4-W5-dark-six-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8015ff83ed34533/W4-W5-dark-six-diff0.png)
![W4-W5-dark-six-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3706465547a181d5/W4-W5-dark-six-diffT8.png)

![W4-W5-dark-six-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96277c57d98a46ab/W4-W5-dark-six-sheet.png)
![W4-W5-sidebar-search-dark-terminal-hover-before-36d4d711b7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3043404d6debe41/W4-W5-sidebar-search-dark-terminal-hover-before-36d4d711b7.png)
![W4-W5-sidebar-search-dark-terminal-hover-after-cb6a593a16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/870cabff2cef868a/W4-W5-sidebar-search-dark-terminal-hover-after-cb6a593a16.png)
![W4-W5-dark-terminal-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b4626c259925203/W4-W5-dark-terminal-diff0.png)

![W4-W5-dark-terminal-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/101c1a72bee8d06a/W4-W5-dark-terminal-diffT8.png)
![W4-W5-dark-terminal-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f7bfd86331efd3d/W4-W5-dark-terminal-sheet.png)
![M2-tablet-sidebar-light-selected-and-unselected-before-36d4d711b7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3f4743779a5f272/M2-tablet-sidebar-light-selected-and-unselected-before-36d4d711b7.png)
![M2-tablet-sidebar-light-selected-and-unselected-after-cb6a593a16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7584dd3ecc283e4f/M2-tablet-sidebar-light-selected-and-unselected-after-cb6a593a16.png)

![M2-light-full-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9588841c7f66182a/M2-light-full-diff0.png)
![M2-light-full-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c6d2b2bd546a895/M2-light-full-diffT8.png)
![M2-light-full-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eba173cc68099ddb/M2-light-full-sheet.png)
![M2-light-sidebar-before-36d4d711b7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7660714b295d2eeb/M2-light-sidebar-before-36d4d711b7.png)

![M2-light-sidebar-after-cb6a593a16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54d83afdff60b0a8/M2-light-sidebar-after-cb6a593a16.png)
![M2-light-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09a0fc392895f2a5/M2-light-crop-diff0.png)
![M2-light-crop-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da618f861257300b/M2-light-crop-diffT8.png)
![M2-light-crop-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f19bd5f1961ca6c/M2-light-crop-sheet.png)

![M2-tablet-sidebar-dark-selected-and-unselected-before-36d4d711b7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/181bae080c02cb88/M2-tablet-sidebar-dark-selected-and-unselected-before-36d4d711b7.png)
![M2-tablet-sidebar-dark-selected-and-unselected-after-cb6a593a16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffa4ac71811edfc2/M2-tablet-sidebar-dark-selected-and-unselected-after-cb6a593a16.png)
![M2-dark-full-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e70ae13331ffdea/M2-dark-full-diff0.png)
![M2-dark-full-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b8f3355bc91eedf/M2-dark-full-diffT8.png)

![M2-dark-full-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dcb0f50a0fa5bb7/M2-dark-full-sheet.png)
![M2-dark-sidebar-before-36d4d711b7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15bee3317f413d45/M2-dark-sidebar-before-36d4d711b7.png)
![M2-dark-sidebar-after-cb6a593a16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/afb99bac697fdf12/M2-dark-sidebar-after-cb6a593a16.png)
![M2-dark-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a8b76485c89eb97/M2-dark-crop-diff0.png)

![M2-dark-crop-diffT8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ebac6987db9b741/M2-dark-crop-diffT8.png)
![M2-dark-crop-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfc167e92cc683cc/M2-dark-crop-sheet.png)
[M2-tablet-sidebar-light-before-36d4d711b7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4852ac240530934b/M2-tablet-sidebar-light-before-36d4d711b7.mp4)
[M2-tablet-sidebar-light-before-36d4d711b7.mp4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b12c231703e43b91/M2-tablet-sidebar-light-before-36d4d711b7.mp4.json)

![M2-tablet-sidebar-light-before-36d4d711b7-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7337edd734b7dced/M2-tablet-sidebar-light-before-36d4d711b7-contact.png)
[M2-tablet-sidebar-dark-before-36d4d711b7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e536c709821a2e7d/M2-tablet-sidebar-dark-before-36d4d711b7.mp4)
[M2-tablet-sidebar-dark-before-36d4d711b7.mp4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6afd41dba62ac7d6/M2-tablet-sidebar-dark-before-36d4d711b7.mp4.json)
![M2-tablet-sidebar-dark-before-36d4d711b7-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e554a5bdf8422a28/M2-tablet-sidebar-dark-before-36d4d711b7-contact.png)

[M2-tablet-sidebar-light-after-cb6a593a16.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8dec7d70219d106c/M2-tablet-sidebar-light-after-cb6a593a16.mp4)
[M2-tablet-sidebar-light-after-cb6a593a16.mp4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2016318258389c40/M2-tablet-sidebar-light-after-cb6a593a16.mp4.json)
![M2-tablet-sidebar-light-after-cb6a593a16-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/104653a521b71969/M2-tablet-sidebar-light-after-cb6a593a16-contact.png)
[M2-tablet-sidebar-dark-after-cb6a593a16.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82830e81c6c09565/M2-tablet-sidebar-dark-after-cb6a593a16.mp4)

[M2-tablet-sidebar-dark-after-cb6a593a16.mp4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/713ea50100bcba3c/M2-tablet-sidebar-dark-after-cb6a593a16.mp4.json)
![M2-tablet-sidebar-dark-after-cb6a593a16-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8970f95ff869ca44/M2-tablet-sidebar-dark-after-cb6a593a16-contact.png)
[web-capture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3353a71a129c8a6/web-capture.mjs)
[pair-browser.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f50dcdd7510aab4a/pair-browser.mjs)

[package-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6865a8c487391da2/package-artifacts.py)
[assemble-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a7cb0cf1a21abb9/assemble-evidence.py)
[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3356c17724ff3f28/build-index.py)
[native-pair.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e019ef9d50d1b4f9/native-pair.mjs)

[native-remove-environments.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21b957140c446b80/native-remove-environments.js)
[video-review.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d1adb21e189e386/video-review.py)
[native-init.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cee8a059d4d0cdbb/native-init.js)
[seed-browser.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bdad594bfab881e/seed-browser.mjs)

[review-native-videos.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f25b2568759cbd71/review-native-videos.py)
[native-capture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6952e7bf3f82eb9f/native-capture.mjs)
[m2-minimal-fixtures.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2677b2da5b7f1d0f/m2-minimal-fixtures.js)
[browser-init.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf4c99277672f3c3/browser-init.js)

[upload-assets.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a44eab4ec3334b0/upload-assets.mjs)
[trim-m2.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/928d422c6d7b8250/trim-m2.mjs)
[image-diff.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a06ea720c17c306c/image-diff.py)
[native-eval.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35785d27629b5361/native-eval.mjs)

[seed.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f03adbeb19774e0/seed.js)
[mobile-forwarder.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25659cf0285777bd/mobile-forwarder.mjs)
[Rebuild-round-2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97875ce444da6cef/Rebuild-round-2.md)
[web-corner-investigation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d7740989339ac67/web-corner-investigation.json)

[round-2-artifacts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33c1401424692b5f/round-2-artifacts.tar.gz)

[verification-round-2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a82b0dbdeb8d6922/verification-round-2.json)
[final-pairs.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69c5f5bb4032f7e1/final-pairs.json)
[ghdrop-verbatim.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3618662d2a0c27e/ghdrop-verbatim.md)


</details>
