# Evidence index — [#25360](https://git.cafe/pingdotgg/t3code/pull/25360)

8/8 required matrix rows captured; R01 matched before/after, R02–R06/H01/H02 on head.

Before [5b15cfc1e8](https://git.cafe/pingdotgg/t3code/commit/5b15cfc1e8f37f33b1a7e25d02248da7d999f062); after [d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943). Lead checkout was read-only and untouched. No commits, push, PR edits, test-suite runs or CI/review freshness claims.

## Rendering environment

Real Android dev client on leased Pixel 9 emulator, Android 16/API36 x86_64, Hermes/React Native, AgentDevice device recordings/screenshots. Full native frame1080×2424; logical window411.4286×923.4286, DPR2.625; runtime fontScale0.9399999976 (OS text-size medium). Portrait, light, Gboard, no browser emulation. Android System UI demo clock4:00 is frozen; JS draft creation stamps retain their actual ordering. Animations off for R01–R06/H01; H02 accepted retake uses animations on after an animation-off run left a blank attachment area. Keyboard hidden in matched R01 stills. Native fingerprint99ea899c7ce7c0a13003abaef36c7940e0170bb1 is identical across both pinned sources; each loads its own checkout/Metro/backend. Fresh T3CODE_DEV_SEED=0 server state and UI-seeded local drafts; no copied user data, static fixtures, provider turns or fabricated attachments.

## What else changed

- Matched R01 still: placeholder Ask anything becomes P1-RESUME; send circle changes from pale disabled to blue enabled, with its arrow opacity changing. Exactly9061 pixels differ at threshold0;8742 at max-channel delta>16/255. Inclusive difference bounds x159–1029,y2242–2320. Zero pixels differ outside the composer (y<2190).
- Repeat entry has its own pair and Diff0/DiffT16 below. The zero-threshold claim is about matched stills, not frame-synchronized videos. Recordings have different action/keyboard/transition timing; both use the same semantic script, native settings and fixture markers.
- H02: The first animation-off H02 run retained the real attachment in state but its preview area was blank after clearing inline text; it is rejected. The accepted fresh H02 retake enables native animations and visibly retains the thumbnail after storage release. This is a capture-environment caveat, not an attributed PR regression.
- No web/desktop changes are exercised. Shared mobile JS is exercised on Android; iOS, dark and alternate widths are optional in the supplied matrix and remain unverified.

## Capture review and timing

Accepted stills were captured twice at least500ms apart, with ImageMagick AE=0 before acceptance; per-run settled.jsonl records retries. Images, differences, and twelve-frame video sheets were opened for visual inspection. Video sheets include transitions by design; only selected settled stills are compared. Diff0 amplifies every nonzero max-RGB difference in magenta; DiffT16 highlights max-RGB difference>16/255. Neither uses registration, cropping, masking or changed viewport. Full native frames are retained. Tool timeouts/rejected attempts do not count as passes.

Below each row, host timestamps are exact driver UTC relative to record-start request. Encoder timestamps are printed on its sheet. Android screenrecord emits changed frames and can drop a static tail; host time and encoded duration are therefore not interchangeable. All raw chunks are retained; no video is presented as an image.

## Rebuild and provenance

[replay-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/671b7bb7229a7022/replay-notes.md) · [manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c858a1f0d50adad8/manifest.json) · [proof-matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58676483b5576b0c/proof-matrix.md) · [evidence-raw-and-drivers-final.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae4016032778b8b7/evidence-raw-and-drivers-final.tar.gz)

[seed-all.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b5307d8b48b3d05/seed-all.sh) · [seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2324199bef3afb54/seed.mjs) · [rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74922cfd000efad6/rpc.mjs) · [normalize-seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3400cd0f882b73a1/normalize-seed.py) · [prepare-side.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2266e3e6459e827/prepare-side.py) · [drive.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6478a075f8eec67/drive.py) · [core.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8504039a469e3e86/core.py) · [rows.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9494926da3a16727/rows.py) · [capture-stack.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a36fc8f1546f00f0/capture-stack.py) · [capture-restart-final.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e58c15caa54b3060/capture-restart-final.py) · [hydrate.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4dfa20b045b59b5/hydrate.py) · [attachment-picker.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b792f8403d34f78f/attachment-picker.py) · [gate.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a9953b82ea61a31/gate.py) · [notify-loaded.expr](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7f3266451fa8ea9/notify-loaded.expr) · [inspect-runtime.expr](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8616c2b3b097ecf3/inspect-runtime.expr) · [cdp.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/978ecadcff4f6111/cdp.mjs) · [storage-read-gate-r2.patch](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e1a35772113ee99/storage-read-gate-r2.patch)

R01–R06 production source is unmodified. R06 is labelled CDP navigation harness: one real React Navigation StackActions.push adds C above A; it does not write any draft data. H01/H02 are labelled storage-read-gate bundles: the uploaded single-line patch awaits an external HTTP barrier immediately before the original file.text; it does not delay the JS thread, app shell, project RPC, picker or attachment bytes. The loaded observer subscribes read-only and notifies /loaded; driver waits for that event instead of substituting a timeout. The patch was removed after harness captures.

P1=11111111-1111-4111-8111-111111111111; P2=22222222-2222-4222-8222-222222222222. Before environment582cd8fe-ca86-4bcd-a434-c9086ed4485c; after338fe878-93b9-4fae-a23f-51d740db9fae. Distinct environment IDs come from separate fresh backends. Both projects use Codex/gpt-6.1-sol defaults, branch proof-seed. Source fixture order and exact live keys are recorded in the archive. No tokens, credentials or database files are included; lease paths/startup pairing URLs in logs are redacted.
## R01-before — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:13:22.406249+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T201322.405075Z/R01-before-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.3s (2026-10-27T20:13:23.671177+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?environmentId=582cd8fe-ca86-4bcd-a434-c9086ed4485c&projectId=11111111-1111-4111-8111-111111111111&branch=proof-seed&requestId=e5ea00fe-2b8d-4fdc-b13f-6a6dc7fbd71d --no-test-ime`
- +4.2s (2026-10-27T20:13:26.598750+00:00): `fill role="text-field" P1-RESUME --settle`
- +7.3s (2026-10-27T20:13:29.703441+00:00): `back --settle`
- +9.2s (2026-10-27T20:13:31.557994+00:00): `press label="Navigate up" --settle`
- +11.2s (2026-10-27T20:13:33.599243+00:00): `press label="New thread" --settle`
- +13.0s (2026-10-27T20:13:35.421756+00:00): `press text="Proof P1" --settle`
- +17.2s (2026-10-27T20:13:39.578927+00:00): `press label="Navigate up" --settle`
- +19.0s (2026-10-27T20:13:41.410558+00:00): `press label="New thread" --settle`
- +23.4s (2026-10-27T20:13:45.787900+00:00): `press label="Navigate up" --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| ![R01-before-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/921d45998437461a/R01-before-light.png)<br>[5b15cfc1e8](https://git.cafe/pingdotgg/t3code/commit/5b15cfc1e8f37f33b1a7e25d02248da7d999f062) | See R01-after | See R01-after | See R01-after |

Recordings:

[R01-before-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95a2e52f57f1b790/R01-before-light.mp4)

Sheets:

![R01-before-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55c62ba00352fb95/R01-before-light-sheet.png)

## R01-after — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:15:41.105181+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T201541.103842Z/R01-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.3s (2026-10-27T20:15:42.362011+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=11111111-1111-4111-8111-111111111111&branch=proof-seed&requestId=552cbac3-2bbb-4976-8479-7109f60a7276 --no-test-ime`
- +4.1s (2026-10-27T20:15:45.206504+00:00): `fill role="text-field" P1-RESUME --settle`
- +7.3s (2026-10-27T20:15:48.434486+00:00): `back --settle`
- +9.2s (2026-10-27T20:15:50.272573+00:00): `press label="Navigate up" --settle`
- +11.0s (2026-10-27T20:15:52.127891+00:00): `press label="New thread" --settle`
- +13.3s (2026-10-27T20:15:54.378638+00:00): `press text="Proof P1" --settle`
- +18.6s (2026-10-27T20:15:59.718138+00:00): `press label="Navigate up" --settle`
- +20.7s (2026-10-27T20:16:01.820618+00:00): `press label="New thread" --settle`
- +25.9s (2026-10-27T20:16:06.995384+00:00): `press label="Navigate up" --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| ![R01-before-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/921d45998437461a/R01-before-light.png)<br>[5b15cfc1e8](https://git.cafe/pingdotgg/t3code/commit/5b15cfc1e8f37f33b1a7e25d02248da7d999f062) | ![R01-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdcb385394b4a043/R01-after-light.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | ![R01-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4d8010eac3ae87a/R01-Diff0.png)<br>[5b15cfc1e8](https://git.cafe/pingdotgg/t3code/commit/5b15cfc1e8f37f33b1a7e25d02248da7d999f062)→[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | ![R01-DiffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f53bbb14ceb5b060/R01-DiffT16.png)<br>[5b15cfc1e8](https://git.cafe/pingdotgg/t3code/commit/5b15cfc1e8f37f33b1a7e25d02248da7d999f062)→[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) |

Recordings:

[R01-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0328cc2fb44173a/R01-after-light.mp4)

Sheets:

![R01-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdd26f4dc497427f/R01-after-light-sheet.png)

Repeat matched pair: [R01-before-light-repeat.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/447cd57eccadc7c1/R01-before-light-repeat.png) · [R01-after-light-repeat.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fb2a920ab33a964/R01-after-light-repeat.png) · [R01-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f9669ead84a8892/R01-repeat-Diff0.png) · [R01-repeat-DiffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43582b3192af2d6a/R01-repeat-DiffT16.png)

## R01-cold — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +-11.7s (2026-10-27T20:38:50.764921+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=3df1e77d-ea2f-4b47-b881-6aa6c67cf89a&environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=11111111-1111-4111-8111-111111111111&branch=proof-seed --no-test-ime`
- +-8.7s (2026-10-27T20:38:53.780917+00:00): `fill role="text-field" visible=true P1-RESUME --settle`
- +-5.2s (2026-10-27T20:38:57.317007+00:00): `back --settle`
- +-3.2s (2026-10-27T20:38:59.262302+00:00): `press label="Navigate up" --settle`
- +0.0s (2026-10-27T20:39:02.474242+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T203850.763595Z/R01-after-persisted-final.mp4 --scope device --fps 30 --quality high --hide-touches`
- +0.7s (2026-10-27T20:39:03.171060+00:00): `open com.t3tools.t3code.dev --relaunch --no-test-ime`
- +31.2s (2026-10-27T20:39:33.705890+00:00): `press label="New thread" --settle`
- +44.4s (2026-10-27T20:39:46.889042+00:00): `press text="Proof P1" --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [R01-after-persisted-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ad2f73794633833/R01-after-persisted-final.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[R01-after-persisted-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f0695a0fb1c9b7f/R01-after-persisted-final.mp4)

Sheets:

![R01-after-persisted-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad7e8c865302da2f/R01-after-persisted-final-sheet.png)

## R02 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:18:32.701089+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T201832.700853Z/R02-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.1s (2026-10-27T20:18:33.785717+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=74ab3f10-be5a-4696-a72d-ad60ea664678&environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=22222222-2222-4222-8222-222222222222 --no-test-ime`
- +5.9s (2026-10-27T20:18:38.638757+00:00): `press label="Navigate up" --settle`
- +7.9s (2026-10-27T20:18:40.632435+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=08e9f20a-0125-47b7-9c80-2c9f53550d68&environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=11111111-1111-4111-8111-111111111111 --no-test-ime`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [R02-P2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ddc999a2ca167a9/R02-P2.png) · [R02-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d52a450254ffdd0a/R02-after-light.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[R02-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec30612c969fca64/R02-after-light.mp4)

Sheets:

![R02-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21f4588c48cd7728/R02-after-light-sheet.png)

## R03 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:23:21.490841+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T202321.490611Z/R03-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.2s (2026-10-27T20:23:22.680016+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=a85bba06-ac33-4dc3-b261-a4893a84f0c0 --no-test-ime`
- +8.5s (2026-10-27T20:23:29.941060+00:00): `press text="Proof P2" --settle`
- +15.6s (2026-10-27T20:23:37.096910+00:00): `fill role="text-field" visible=true CURRENT-KEPT --settle`
- +23.5s (2026-10-27T20:23:44.981901+00:00): `back --settle`
- +25.3s (2026-10-27T20:23:46.755595+00:00): `press text="Proof P2" --settle`
- +29.3s (2026-10-27T20:23:50.786344+00:00): `press text="Proof P1" --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [R03-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e94860dc9244a24/R03-after-light.png) · [R03-P2-resumed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5c96668c35ca925/R03-P2-resumed.png) · [R03-picker.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfe1591218d83870/R03-picker.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[R03-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1eb2739bee1051e/R03-after-light.mp4)

Sheets:

![R03-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8daaf3293ddd25b/R03-after-light-sheet.png)

## R04 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:19:55.671735+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T201955.671507Z/R04-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.1s (2026-10-27T20:19:56.798223+00:00): `press text="OLDER-A" --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [R04-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31ab44fa29b85efc/R04-after-light.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[R04-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/668c34f1a01dbf70/R04-after-light.mp4)

Sheets:

![R04-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03f09519658760cf/R04-after-light-sheet.png)

## R05 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:20:03.020327+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T202003.020091Z/R05-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.1s (2026-10-27T20:20:04.110860+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=10794edb-44e8-4ac6-b9d1-63a0272af9cb&environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=11111111-1111-4111-8111-111111111111&branch=proof-seed --no-test-ime`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [R05-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d60d21f42dfe4f56/R05-after-light.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[R05-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5dc107caaba72d0/R05-after-light.mp4)

Sheets:

![R05-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f8e2fc4a41c0042/R05-after-light-sheet.png)

## R06 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:24:42.420784+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T202442.420437Z/R06-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +34.9s (2026-10-27T20:25:17.351343+00:00): `fill role="text-field" C-EDITED --settle`
- +37.4s (2026-10-27T20:25:19.777394+00:00): `back --settle`
- +39.1s (2026-10-27T20:25:21.479281+00:00): `press label="Navigate up" --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [R06-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c29e64dd0697ef4/R06-after-light.png) · [R06-C-resumes-B.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41e6d9dfc107eda4/R06-C-resumes-B.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[R06-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c59ee4518e0716ab/R06-after-light.mp4)

Sheets:

![R06-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a300cdda10715af/R06-after-light-sheet.png)

Two live draft routes are shown in the first before/during-C CDP observations, with A-HELD bound below C and FREE-B selected above. Back visibly restores A-HELD. The final post-pop observer returned Promise metadata after an experimental wrapper; it is not used as a binding assertion.

## H01 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:30:35.705673+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T203032.377496Z/H01-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.1s (2026-10-27T20:30:36.808491+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=de80e84a-4cd1-4b09-b7e9-e51d2a84644a&environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=11111111-1111-4111-8111-111111111111 --no-test-ime`
- +11.6s (2026-10-27T20:30:47.330317+00:00): `fill role="text-field" visible=true CURRENT-BEFORE-LOAD --settle`
- +14.2s (2026-10-27T20:30:49.947368+00:00): `back --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [H01-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e44f1815a668e8b/H01-after-light.png) · [H01-before-release.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15a5367c95ed8014/H01-before-release.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[H01-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8664948d39cf85a/H01-after-light.mp4)

Sheets:

![H01-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7def98093bf7dafd/H01-after-light-sheet.png)

Storage barrier events (UTC): 2026-10-27T20:28:33.060409+00:00 /gate, 2026-10-27T20:31:22.234173+00:00 /release, 2026-10-27T20:31:22.235761+00:00 /wait-loaded, 2026-10-27T20:31:22.635340+00:00 /loaded

before-release: loaded=False; current key=new-task:mvr5420y-ugnbrhcd; text='CURRENT-BEFORE-LOAD'; attachments=0; older saved separate=False.

after-release: loaded=True; current key=new-task:mvr5420y-ugnbrhcd; text='CURRENT-BEFORE-LOAD'; attachments=0; older saved separate=True.

## H02 — Pixel 9 portrait1080×2424, light

Scripted interaction (host time; commands that timed out are explicitly marked):

- +0.0s (2026-10-27T20:41:51.913408+00:00): `record start /tmp/lead-25360-r2/capture/runs/20261027T204146.098358Z/H02-after-light.mp4 --scope device --fps 30 --quality high --hide-touches`
- +1.1s (2026-10-27T20:41:53.053209+00:00): `open com.t3tools.t3code.dev --relaunch --no-test-ime`
- +22.3s (2026-10-27T20:42:14.250936+00:00): `open com.t3tools.t3code.dev t3code-dev://new/draft?requestId=ddfd6632-52d3-48ea-969c-cce4edc6a83f&environmentId=338fe878-93b9-4fae-a23f-51d740db9fae&projectId=11111111-1111-4111-8111-111111111111 --no-test-ime`
- +43.8s (2026-10-27T20:42:35.686996+00:00): `press label="Add attachment" --settle`
- +57.9s (2026-10-27T20:42:49.763531+00:00): `press text="Choose Files" --settle`
- +59.8s (2026-10-27T20:42:51.669722+00:00): `longpress text="proof-red-circle.png" 800 --settle` — FAILED, recovery follows
- +61.4s (2026-10-27T20:42:53.329267+00:00): `press label="Select" --settle` — FAILED, recovery follows
- +90.6s (2026-10-27T20:43:22.490158+00:00): `longpress text="proof-red-circle.png" 800 --settle`
- +92.5s (2026-10-27T20:43:24.445664+00:00): `press label="Select" --settle`
- +125.5s (2026-10-27T20:43:57.435496+00:00): `fill role="text-field" visible=true  --settle`
- +128.6s (2026-10-27T20:44:00.521258+00:00): `back --settle`

| Before | After | Diff0 | DiffT16 |
|---|---|---|---|
| — head-only matrix row | [H02-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ce4ca603cfde788/H02-after-light.png) · [H02-before-release.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bad4ff07bb064613/H02-before-release.png)<br>[d7a0e4276e](https://git.cafe/pingdotgg/t3code/commit/d7a0e4276ebe6dd2b9e7dbc0539f5dfb91d18943) | — no base pair required | — no base pair required |

Recordings:

[H02-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbfc124fbc61ef72/H02-after-light.mp4)

Sheets:

![H02-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1dde602b54a5ee34/H02-after-light-sheet.png)

Storage barrier events (UTC): 2026-10-27T20:36:31.400443+00:00 /gate, 2026-10-27T20:41:53.052592+00:00 /arm, 2026-10-27T20:42:11.561154+00:00 /gate, 2026-10-27T20:43:27.090052+00:00 /gate, 2026-10-27T20:44:21.708281+00:00 /release, 2026-10-27T20:44:21.711624+00:00 /wait-loaded, 2026-10-27T20:44:22.453736+00:00 /loaded

before-release: loaded=False; current key=new-task:mvr5j095-s9t27cwl; text=''; attachments=1; older saved separate=False.

Real attachment proof-red-circle.png; id=a2fa93b5-0f31-4994-bef7-1c1548806215; bytes=8503; SHA256=aed5eea851ab7e6a9f2b09811e34a3d316684a106f33f05b4f205e3bbad8689b.

after-release: loaded=True; current key=new-task:mvr5j095-s9t27cwl; text=''; attachments=1; older saved separate=True.

Real attachment proof-red-circle.png; id=a2fa93b5-0f31-4994-bef7-1c1548806215; bytes=8503; SHA256=aed5eea851ab7e6a9f2b09811e34a3d316684a106f33f05b4f205e3bbad8689b.
## Unverified and rejected evidence

No required row is omitted. Optional iOS/dark/alternate sizes and real native share/clone lifecycle were not captured; their matrix dispositions remain optional/source-only/unit-test. The source-planning unit tests and current CI/reviews were not rerun or refreshed.

The first R01 restart recording stayed on Home because a text match saw the Unsent list; it is rejected. The corrected cold continuation waits for the actual visible composer and selects P1 from the real project picker. R03's first run had an Offline indicator and was retaken. One R03 retry lacked its intended P2 fixture and is rejected. The first H01 deep link arrived before Home was ready and is rejected; the accepted clip starts with the original storage request still held. Rejected captures/raw logs are archived for transparency and are not acceptance images. Prototype capture-hydration.py/wait-loaded.expr and failed direct-CDP experiments are not proof.

## Exact ghdrop output

The following is ghdrop's verbatim Markdown output, including individual driver/build helpers and all uploaded accepted media. The archive also retains rejected attempts and sanitized logs; it does not upgrade them to accepted evidence.


[seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a01b6d70e77e608f/seed.mjs)
[rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5444d6e65ac02f94/rpc.mjs)
[seed-all.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/726e154f33018de3/seed-all.sh)
[setup-media.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dadfdbe6b1600095/setup-media.sh)
![proof-red-circle.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0e339c8ff30ee6d/proof-red-circle.png)
[proof-attachment.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d1ae63c9513aac4/proof-attachment.txt)

![R01-before-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/921d45998437461a/R01-before-light.png)
![R01-before-light-repeat.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/447cd57eccadc7c1/R01-before-light-repeat.png)
![R01-before-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b51a4446f8968de0/R01-before-light-sheet.png)
[R01-before-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95a2e52f57f1b790/R01-before-light.mp4)
![R01-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdcb385394b4a043/R01-after-light.png)
[R01-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0328cc2fb44173a/R01-after-light.mp4)
![R01-after-light-repeat.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fb2a920ab33a964/R01-after-light-repeat.png)
![R01-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42744b66e64e38c0/R01-after-light-sheet.png)
[R02-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec30612c969fca64/R02-after-light.mp4)
![R02-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40888ee682a3ec8b/R02-after-light-sheet.png)
![R02-P2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ddc999a2ca167a9/R02-P2.png)
![R02-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d52a450254ffdd0a/R02-after-light.png)
![R03-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e94860dc9244a24/R03-after-light.png)
[R03-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1eb2739bee1051e/R03-after-light.mp4)
![R03-P2-resumed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5c96668c35ca925/R03-P2-resumed.png)
![R03-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/397f7a9cd8183150/R03-after-light-sheet.png)
![R03-picker.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfe1591218d83870/R03-picker.png)
![R04-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31ab44fa29b85efc/R04-after-light.png)
[R04-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/668c34f1a01dbf70/R04-after-light.mp4)
![R04-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d35a6eb40d8911cf/R04-after-light-sheet.png)
![R05-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d60d21f42dfe4f56/R05-after-light.png)
[R05-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5dc107caaba72d0/R05-after-light.mp4)
![R05-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/784c46decc8f843c/R05-after-light-sheet.png)
![R06-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c29e64dd0697ef4/R06-after-light.png)
![R06-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4945ba2c1e1e2986/R06-after-light-sheet.png)
[R06-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c59ee4518e0716ab/R06-after-light.mp4)
![R06-C-resumes-B.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41e6d9dfc107eda4/R06-C-resumes-B.png)
[H01-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8664948d39cf85a/H01-after-light.mp4)
![H01-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e44f1815a668e8b/H01-after-light.png)
![H01-before-release.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15a5367c95ed8014/H01-before-release.png)
![H01-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbdaaa53a74c1b1e/H01-after-light-sheet.png)
![R01-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4d8010eac3ae87a/R01-Diff0.png)
![R01-repeat-DiffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43582b3192af2d6a/R01-repeat-DiffT16.png)
![R01-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f9669ead84a8892/R01-repeat-Diff0.png)
![R01-DiffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f53bbb14ceb5b060/R01-DiffT16.png)

![R01-before-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/649eaa1c0aa5656a/R01-before-after.png)
[R01-after-persisted-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f0695a0fb1c9b7f/R01-after-persisted-final.mp4)
![R01-after-persisted-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ad2f73794633833/R01-after-persisted-final.png)
![R01-after-persisted-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b81d027258c4e8c6/R01-after-persisted-final-sheet.png)

![R01-before-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55c62ba00352fb95/R01-before-light-sheet.png)
![R01-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdd26f4dc497427f/R01-after-light-sheet.png)
![R01-after-persisted-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad7e8c865302da2f/R01-after-persisted-final-sheet.png)
![R02-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21f4588c48cd7728/R02-after-light-sheet.png)
![R03-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8daaf3293ddd25b/R03-after-light-sheet.png)
![R04-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03f09519658760cf/R04-after-light-sheet.png)
![R05-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f8e2fc4a41c0042/R05-after-light-sheet.png)
![R06-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a300cdda10715af/R06-after-light-sheet.png)
![H01-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7def98093bf7dafd/H01-after-light-sheet.png)
![H02-after-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1dde602b54a5ee34/H02-after-light-sheet.png)
[H02-after-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbfc124fbc61ef72/H02-after-light.mp4)
![H02-after-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ce4ca603cfde788/H02-after-light.png)
![H02-before-release.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bad4ff07bb064613/H02-before-release.png)
[manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b02153110c4007c/manifest.json)
[complete-sheets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f64f07a3505fa1b/complete-sheets.py)

[diff.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbda82182847b7c2/diff.py)
[storage-read-gate-r2.patch](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e1a35772113ee99/storage-read-gate-r2.patch)
[runtime-dimensions.expr](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/911e26cbe2296ac0/runtime-dimensions.expr)
[install-baseline.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ac07d6b9350ddfc/install-baseline.sh)
[core.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8504039a469e3e86/core.py)
[route.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2811827ef9cda152/route.py)
[inspect-videos.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9704205290f49fba/inspect-videos.py)
[drive.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6478a075f8eec67/drive.py)
[complete-sheets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e27309e7ad950c08/complete-sheets.py)
[attachment-picker.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b792f8403d34f78f/attachment-picker.py)
[make-comparison.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dba7374ae7df4fc6/make-comparison.py)
[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fccce7c8de75cb66/build-index.py)
[upload-final-media.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6193c0d593443fe7/upload-final-media.py)
[notify-loaded.expr](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7f3266451fa8ea9/notify-loaded.expr)
[hydrate.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4dfa20b045b59b5/hydrate.py)
[upload-selected.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f40d8cdf3066ce7a/upload-selected.py)
[finish-seed-before.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9b0b2d46cdbf3de/finish-seed-before.sh)
[make-harness.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/009c054029ec5b68/make-harness.py)
[rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74922cfd000efad6/rpc.mjs)
[cdp.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/978ecadcff4f6111/cdp.mjs)
[resume-h01.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d0b9b71fc6f6bc/resume-h01.py)
[durable-prepare.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4fcd969f4978b508/durable-prepare.py)
[seed-all.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b5307d8b48b3d05/seed-all.sh)
[setup-media.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dedb42b2d2c5930/setup-media.sh)
[normalize-seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3400cd0f882b73a1/normalize-seed.py)
[capture-hydration.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/817310f67623cc89/capture-hydration.py)
[seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2324199bef3afb54/seed.mjs)
[capture-restart-final.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e58c15caa54b3060/capture-restart-final.py)
[rows.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9494926da3a16727/rows.py)
[inspect-runtime.expr](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8616c2b3b097ecf3/inspect-runtime.expr)
[gradle-refresh.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fce51c4d6b23fbd/gradle-refresh.sh)
[setup.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a7c806b98010edd/setup.sh)
[Resolve.java](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25efdbc5d6bbb5d5/Resolve.java)
[finish-native.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34449756a818a8c9/finish-native.py)
[update-defaults.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad51ff53b3cc2399/update-defaults.py)
[device-settings.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2082c260ebf9aab/device-settings.py)
[wait-loaded.expr](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/365bdd459b0105e4/wait-loaded.expr)
[prepare-side.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2266e3e6459e827/prepare-side.py)
[gate.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a9953b82ea61a31/gate.py)
[capture-stack.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a36fc8f1546f00f0/capture-stack.py)
[resolve-build-hosts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88efa2ca573e515d/resolve-build-hosts.py)
[package-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80b811e077287d72/package-evidence.py)
[capture-restart.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db43eedc1f71e0bc/capture-restart.py)
[media-server.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e4d635cdc69ce22/media-server.py)
[manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c858a1f0d50adad8/manifest.json)
[publish-plan.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2eaaa59926d9242a/publish-plan.json)
[replay-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/671b7bb7229a7022/replay-notes.md)
[FRICTION.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/999b8af6c064dfb7/FRICTION.md)
[proof-matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58676483b5576b0c/proof-matrix.md)
[diff-exact-region.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5768458818bf6781/diff-exact-region.json)
[evidence-raw-and-drivers.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02f174675018f160/evidence-raw-and-drivers.tar.gz)

[evidence-raw-and-drivers-final.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae4016032778b8b7/evidence-raw-and-drivers-final.tar.gz)
[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a1226a15961642f/build-index.py)
[finalize-archive.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d53eed2e5ca27948/finalize-archive.py)
[cleanup-record.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e71b22778234612/cleanup-record.md)


FRICTION:
- infra | Fresh native fingerprint 99ea899c7ce7c0a13003abaef36c7940e0170bb1 missed the client cache; intermittent DNS broke Gradle distribution and plugin resolution | Prewarm the exact pinned native client and reliable build-host DNS.
- tool | AgentDevice reported Remote daemon is unavailable during Settings scroll after initial successful Pixel 9 lease | Stable device daemon and gateway reachability.
- runbook | Earlier capture scripts targeted obsolete SHAs and paths; only reviewed RPC protocol helpers were reused with new paths and model selection | Revision-specific drivers and manifest.
- infra | Gradle daemons retained failed DNS and ignored a newly supplied process hosts override until a fresh daemon was used | Prepare clients ahead of capture tasks; use a fresh daemon when changing JVM networking settings.
- infra | The exact native client required a first-time Gradle distribution, native dependencies, and NDK 27.1 installation before UI capture could begin | Prewarm the fingerprint from both pinned revisions before assigning a 120-minute evidence run.
- infra | First native build completed configuration then failed because www.jitpack.io was absent from the per-process DNS override; existing PDF dependency resolution stopped the whole runtime classpath | Include every repository hostname, including www aliases, in a process-local resolver workaround.
- tool | The first ghdrop seed upload failed with a transport error; the same upload succeeded on retry | Reliable artifact-service DNS/transport on the VM.
- infra | Native build setup exceeded the brief's 5–15 minute estimate because this VM lacked SDK/NDK and warm dependency caches | Prepare pinned builds before leasing a device or starting the capture budget.
- infra | Native DEX merge and Kotlin workers consumed roughly 7 GB while tool calls stalled; cancellation restored 12 GB available RAM | Limit Gradle workers on the VM before the first native build.
- tool | Simlock ended the Pixel 9 lease during the prolonged build/gateway stalls; settings and Downloads must be recreated on the replacement lease | Finish exact native preparation before taking a lease.
- infra | The supported native-client wrapper exited with code 143 during C++ compilation while its owned Gradle child remained active | A durable build wrapper that survives long native builds and preserves its result.
- infra | Concurrent native compilation plus my dev server/Metro drove 98% kernel CPU and about 1.4 GB/s paging reads; stopping those two owned dev processes freed 2 GB and native objects immediately advanced | Build the pinned client before starting JS/backend servers; cap Gradle heap and workers.
- tool | The replacement Pixel 9 lease ended by Simlock despite a successful device snapshot about six minutes earlier | Reliable lease renewal or an explicit documented renewal command.
- tool | Android DocumentsUI needed a settled native surface and long-press plus Select; successful app-selector waits could observe covered screens, and CDP targets briefly disappeared while returning from the OS picker | Wait for actual visible controls, reattach the official CDP target, and retain failed attempts explicitly.
- tool | The first H02 still retained attachment bytes/key but rendered a blank thumbnail area with animations disabled; a fresh real-picker run with animations enabled was required | Inspect rendered captures, not only runtime assertions.
- tool | The locally prepared native client installed successfully but shared-cache upload failed at its POST transport | Treat local supported-install success separately from cache publication and keep the build warm.
