# Evidence sheet — tree-progress

Native environment: real T3 Code Expo development clients from each pinned checkout, independently served JS bundles and fresh isolated server homes (T3CODE_DEV_SEED=0); one continuous lease per platform. AP: Pixel 9 Android 16/API 36, 411.43×923.43 logical, 1080×2424 physical, DPR 2.625, fontScale 1, safe area top/bottom 24, portrait. IP: iPhone 17 Pro iOS 27.2, 402×874 logical, 1206×2622 physical, DPR 3, fontScale 1, safe top 62/bottom 34, portrait. L/D are explicit built-in light/dark. Native fingerprints match across revisions: Android ed36a9cc9856c84a322bb71e6d67744f0a00877d; iOS f532a0c5902b69c7f69cc5fe9c807053700a07eb. Android animations disabled/reduced motion; PNG status bar normalized to 9:41, recordings retain native clock. iOS normalized charging battery would not settle, so original native clock/battery retained. No web/device emulation is used for native captures.

Capture conditions: each selected still passed two identical full-screen RGB captures ≥500ms apart and visual review. Native UI has no browser network-idle/font-ready API: route/content readiness and pixel equality were used; independent network-idle/fonts assertions remain unavailable. R01–R05 redo freezes JS Date at 2026-10-27T21:00:00Z; other mobile rows and iOS native clock were not globally frozen. The matrix explicitly narrows widths/themes; no new 1440/390 web screenshots were requested. Android recordings split at 180s and omit static trailing frames. The last table-gesture/remove recording has a truncated static tail; its actions through draft Remove and source return are present, while the later settled still is separate. Written chapter seconds are command elapsed time, not a frame-accurate performance measurement; complete UTC steps and native telemetry are provided.

New ZIP-only rows use the labelled shared generic ZIP Before, not a pixel-comparable image of the new state. Consequently Diff0/DiffT are N/A on those rows as permitted by the matrix; unlike-screen diffs would be misleading. Before asset is proof.zip, 13,258,879 bytes, 28 files after expansion; name/route/draft differences in smaller variants are explicitly contextual. Local drafts retain fixture v1; remote partial.txt was revised to bounded-width lines at identical size in v2. Both manifests/bytes are uploaded. Regular regressions use actual matched assets/routes. N = normal UI; D = production route/RPC/local-store driver; H = controlled external dependency in the real native app, labelled per row.

### M01 · AP-L · 411.43×923.43 — CAPTURED

N. Steps: Tap committed ZIP card → inspect tree → scroll lower/deeper → back.

Committed file card and actual context-reference control both reach the archive; the context route preserves the long archive title.

Checkpoints: 20.9s command-time: M01-AP-L-context-long-final.png in [mobile-AP-context-table-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/945f20f48fdc0ee2/mobile-AP-context-table-final-v2.mp4); 41.1s command-time: M01-AP-L-root-final.png in [mobile-AP-callers-filter-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b190f52175e72f8/mobile-AP-callers-filter-final-v2.mp4); 35.3s command-time: M01-AP-L-lower-final.png in [mobile-AP-callers-filter-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b190f52175e72f8/mobile-AP-callers-filter-final-v2.mp4); 7.0s command-time: M01-AP-L-committed-caller.png in [mobile-AP-callers-filter-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b190f52175e72f8/mobile-AP-callers-filter-final-v2.mp4); 28.5s command-time: M01-AP-L-context-lower-final.png in [mobile-AP-context-table-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/945f20f48fdc0ee2/mobile-AP-context-table-final-v2.mp4)

Recording(s): [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4) · [mobile-AP-callers-filter-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a8655d2c99de0a2/mobile-AP-callers-filter-final.mp4) · [mobile-AP-context-table-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/945f20f48fdc0ee2/mobile-AP-context-table-final-v2.mp4) · [mobile-AP-context-table-final-v2.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3eb6ea052d030535/mobile-AP-context-table-final-v2.part-002.mp4) · [mobile-AP-callers-filter-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b190f52175e72f8/mobile-AP-callers-filter-final-v2.mp4) · [mobile-AP-callers-filter-final-v2.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04ab7812c4d0ee51/mobile-AP-callers-filter-final-v2.part-002.mp4) · [mobile-AP-callers-filter-final-v2.part-003.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/106c6441306cffce/mobile-AP-callers-filter-final-v2.part-003.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M01-AP-L-context-long-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64c724059e086a0a/M01-AP-L-context-long-final.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M01-AP-L-root-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/795cb06fa3abf55a/M01-AP-L-root-final.png) · [M01-AP-L-lower-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/350a79fbca0726d4/M01-AP-L-lower-final.png) · [M01-AP-L-committed-caller.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da69d5909e1ab0f9/M01-AP-L-committed-caller.png) · [M01-AP-L-context-lower-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/372de660dd9d7e28/M01-AP-L-context-lower-final.png)

### M01 · IP-D · 402×874 — CAPTURED

N/D. Steps: Open committed card; scroll and return; open long-named context reference → same tree.

Context route supplies long display name; manifest retains actual asset bytes.

Checkpoints: 228.0s command-time: M01-IP-D-context-long-root.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4); 111.3s command-time: M01-IP-D-committed-card-open.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4); 239.9s command-time: M01-IP-D-context-long-lower.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4); 204.2s command-time: M01-IP-D-long-caller.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4)

Recording(s): [mobile-IP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5124349374cc5e09/mobile-IP-head-tree.mp4) · [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-IP-base-D.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1584ba64a6ae198f/baseline-IP-base-D.png)<br>Shared generic ZIP baseline | ![M01-IP-D-context-long-root.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14b01c2e2f1bfe45/M01-IP-D-context-long-root.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M01-IP-D-committed-card-open.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f19ce94b59c927a9/M01-IP-D-committed-card-open.png) · [M01-IP-D-context-long-lower.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59b53c9b74fb1fcc/M01-IP-D-context-long-lower.png) · [M01-IP-D-long-caller.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7139e01ff24cc431/M01-IP-D-long-caller.png)

### M02 · AP-L · 411.43×923.43 — CAPTURED

D. Steps: One-file ZIP with sizeBytes=0.

Checkpoints: 54.8s command-time: M02-AP-L.png in [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

Recording(s): [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M02-AP-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e85bc8ed42a5644/M02-AP-L.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

### M03 · AP-L · 411.43×923.43 — CAPTURED

N. Steps: EOCD-only zero-entry ZIP.

Checkpoints: 10.4s command-time: M03-AP-L.png in [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

Recording(s): [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M03-AP-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd2a79137ec50939/M03-AP-L.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

### M04 · AP-L · 411.43×923.43 — CAPTURED

N. Steps: Collapse and expand explicit empty folder in directories-only ZIP.

Checkpoints: 19.1s command-time: M04-AP-L.png in [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4); 26.6s command-time: M04-AP-L-collapsed.png in [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

Recording(s): [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M04-AP-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31d88568dd07b9a2/M04-AP-L.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M04-AP-L-collapsed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83acff34d7238041/M04-AP-L-collapsed.png)

### M05 · AP-L · 411.43×923.43 — CAPTURED

N. Steps: Collapse one-file and multi-file folders; expand again.

Checkpoints: 40.9s command-time: M05-AP-L-collapsed.png in [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4)

Recording(s): [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4) · [mobile-AP-head-tree.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d1e2c01ffa15350/mobile-AP-head-tree.part-002.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M05-AP-L-collapsed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea5369c2754bb938/M05-AP-L-collapsed.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

### M06 · AP-L · 411.43×923.43 — PARTIAL

N. Steps: Collapse folder → padded mixed-case query → child → Back → drag; whitespace query checkpoint.

Query, keyboard, descendant matching and preserved return are visible. Final keyboard-dismiss command failed; final whitespace clear-icon activation was not completed. M07 separately records the empty-state Clear filter button.

Checkpoints: 53.9s command-time: M06-AP-L-filter-keyboard.png in [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4); 59.9s command-time: M06-AP-L-entry.png in [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4); 65.5s command-time: M06-AP-L-return.png in [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4); 59.8s command-time: M06-AP-L-whitespace-final.png in [mobile-AP-callers-filter-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b190f52175e72f8/mobile-AP-callers-filter-final-v2.mp4)

Recording(s): [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4) · [mobile-AP-callers-filter-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a8655d2c99de0a2/mobile-AP-callers-filter-final.mp4) · [mobile-AP-callers-filter-final-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b190f52175e72f8/mobile-AP-callers-filter-final-v2.mp4) · [mobile-AP-head-tree.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d1e2c01ffa15350/mobile-AP-head-tree.part-002.mp4) · [mobile-AP-callers-filter-final-v2.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04ab7812c4d0ee51/mobile-AP-callers-filter-final-v2.part-002.mp4) · [mobile-AP-callers-filter-final-v2.part-003.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/106c6441306cffce/mobile-AP-callers-filter-final-v2.part-003.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M06-AP-L-filter-keyboard.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10e2e205cc89d250/M06-AP-L-filter-keyboard.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M06-AP-L-entry.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/399bb960777ec5a5/M06-AP-L-entry.png) · [M06-AP-L-return.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c2d37db74f579ee/M06-AP-L-return.png) · [M06-AP-L-whitespace-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f50dfaa284df3469/M06-AP-L-whitespace-final.png)

### M07 · AP-L · 411.43×923.43 — CAPTURED

N. Steps: Type long absent query → empty-state Clear filter → restored tree.

Checkpoints: 165.5s command-time: M07-AP-L-no-match.png in [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4); 217.1s command-time: M07-AP-L-cleared.png in [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4)

Recording(s): [mobile-AP-head-tree.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c06e57829faf10/mobile-AP-head-tree.mp4) · [mobile-AP-head-tree.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d1e2c01ffa15350/mobile-AP-head-tree.part-002.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M07-AP-L-no-match.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3e75d5ea1a17d38/M07-AP-L-no-match.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M07-AP-L-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/926247538563dadc/M07-AP-L-cleared.png)

### M08 · AP-L · 411.43×923.43 — CAPTURED

H: expo/fetch reader hold. Steps: Hold first fetch read at 0 bytes → Opening ZIP → navigate away → reopen → release real bytes → ready.

Opening spinner is recording-only; still is ready, not a fake settled spinner.

Checkpoints: 26.7s command-time: M08-AP-L-ready-after-away.png in [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4)

Recording(s): [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M08-AP-L-ready-after-away.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c000012d2400813/M08-AP-L-ready-after-away.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

### M09 · AP-L · 411.43×923.43 — CAPTURED

H: paced expo/fetch reader. Steps: Paced real ZIP chunks: initial bytes/no ETA → minutes → seconds → one second → completed count/no ETA → ready.

13,258,879-byte STORE fixture; stream boundary controlled, production progress UI unchanged.

Checkpoints: 36.0s command-time: M09-AP-one-second-eta-final.png in [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4); 55.9s command-time: M09-AP-initial-bytes.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 61.0s command-time: M09-AP-minute-eta.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 65.4s command-time: M09-AP-seconds-eta.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 69.6s command-time: M09-AP-completed-bytes.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 79.9s command-time: M09-AP-ready.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4)

Recording(s): [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4) · [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M09-AP-one-second-eta-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d9f2e84ce2ed165/M09-AP-one-second-eta-final.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M09-AP-initial-bytes.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1332dc1731110a79/M09-AP-initial-bytes.png) · [M09-AP-minute-eta.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae4ff84bfe065e4d/M09-AP-minute-eta.png) · [M09-AP-seconds-eta.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54c1969adbc30a62/M09-AP-seconds-eta.png) · [M09-AP-completed-bytes.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d73bba8161750d87/M09-AP-completed-bytes.png) · [M09-AP-ready.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e7f733f89daa24b/M09-AP-ready.png)

### M09 · IP-D · 402×874 — CAPTURED

H: paced expo/fetch reader. Steps: Paced real ZIP chunks: initial bytes/no ETA → minutes → seconds → one second → completed count/no ETA → ready.

13,258,879-byte STORE fixture; stream boundary controlled, production progress UI unchanged.

Checkpoints: 24.3s command-time: M09-IP-one-second-eta.png in [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4); 14.5s command-time: M09-IP-initial-bytes.png in [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4); 17.8s command-time: M09-IP-minute-eta.png in [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4); 21.0s command-time: M09-IP-seconds-eta.png in [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4); 27.8s command-time: M09-IP-completed-bytes.png in [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4); 33.4s command-time: M09-IP-ready.png in [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4)

Recording(s): [harness-IP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2601ab97a3e61fb9/harness-IP-fetch.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-IP-base-D.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1584ba64a6ae198f/baseline-IP-base-D.png)<br>Shared generic ZIP baseline | ![M09-IP-one-second-eta.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d50f19b60154fe/M09-IP-one-second-eta.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M09-IP-initial-bytes.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d78cc3dff60a194/M09-IP-initial-bytes.png) · [M09-IP-minute-eta.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c00e4acd25d3d278/M09-IP-minute-eta.png) · [M09-IP-seconds-eta.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85d82ac0c3a41fb6/M09-IP-seconds-eta.png) · [M09-IP-completed-bytes.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ea8268bb606b8d7/M09-IP-completed-bytes.png) · [M09-IP-ready.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f59ad56be7d520c/M09-IP-ready.png)

### M10 · AP-L · 411.43×923.43 — CAPTURED

D/H: route total zero + paced reader. Steps: sizeBytes=0: 64 KB → 128 KB → EOF → ready; device reduced motion enabled.

Unknown-size track has no ETA. Native motion settings are a capture condition.

Checkpoints: 49.3s command-time: M10-AP-unknown-final.png in [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4); 54.5s command-time: M10-AP-increasing-final.png in [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4); 67.3s command-time: M10-AP-ready-final.png in [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4); 86.1s command-time: M10-AP-unknown-reduced-motion.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4)

Recording(s): [harness-AP-fetch-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c40aa4b3c46b50df/harness-AP-fetch-final.mp4) · [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M10-AP-unknown-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3acb98ee896591f7/M10-AP-unknown-final.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M10-AP-increasing-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04cf8462b2252164/M10-AP-increasing-final.png) · [M10-AP-ready-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d1d0212580090ec/M10-AP-ready-final.png) · [M10-AP-unknown-reduced-motion.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9f7f1d5be0dffe8/M10-AP-unknown-reduced-motion.png)

### M11 · AP-L · 411.43×923.43 — CAPTURED

N/H: Cancel UI + fetch 503. Steps: Cancel held download → Try again → ready; controlled HTTP 503 → Try again → ready.

Checkpoints: 104.0s command-time: M11-AP-cancelled.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 116.6s command-time: M11-AP-cancel-recovered.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 123.0s command-time: M11-AP-503.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4); 139.3s command-time: M11-AP-503-recovered.png in [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4)

Recording(s): [harness-AP-fetch.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1722b65b81c4af/harness-AP-fetch.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M11-AP-cancelled.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8defd5c65fe67bf/M11-AP-cancelled.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M11-AP-cancel-recovered.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2491049e4ca6630/M11-AP-cancel-recovered.png) · [M11-AP-503.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8859ed3c8a18829/M11-AP-503.png) · [M11-AP-503-recovered.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a0a521d76f5d521/M11-AP-503-recovered.png)

### M12 · AP-L · 411.43×923.43 — CAPTURED

D. Steps: Registered route sizeBytes=52,428,801 triggers metadata guard.

Visual guard only; no claim of independent local-size/stream boundary verification.

Checkpoints: 45.1s command-time: M12-AP-L.png in [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

Recording(s): [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M12-AP-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53455552da4d3700/M12-AP-L.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

### M13 · AP-L · 411.43×923.43 — CAPTURED

N. Steps: Open real corrupted bad.zip.

Checkpoints: 37.1s command-time: M13-AP-L.png in [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

Recording(s): [mobile-AP-head-variants.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b3ab9e1e408610/mobile-AP-head-variants.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2fbe571bc93133/baseline-AP-base-L.png)<br>Shared generic ZIP baseline | ![M13-AP-L.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7005db5e8b763427/M13-AP-L.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

### M14 · AP-L · 411.43×923.43 — PARTIAL

D. Steps: Registered local draft ZIP → header actions → Save whole ZIP → share dismissal → Remove.

Production persisted-local-file/store driver; Save chooser and Remove are captured. Explicit navigation back to the source thread shows remaining attachments/reference text with proof.zip removed. Real picker and actual pending-question caller remain unverified.

Checkpoints: 12.3s command-time: M14-AP-L-draft-root.png in [mobile-AP-draft-cancel-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d39a717f1a40a1f6/mobile-AP-draft-cancel-final.mp4); 19.9s command-time: M14-AP-L-draft-menu.png in [mobile-AP-draft-cancel-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d39a717f1a40a1f6/mobile-AP-draft-cancel-final.mp4); 32.4s command-time: M14-AP-L-whole-share.png in [mobile-AP-draft-cancel-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d39a717f1a40a1f6/mobile-AP-draft-cancel-final.mp4); 322.8s command-time: M14-AP-L-source-after-remove-final.png in [mobile-AP-table-gesture-remove-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1afc42c2361b2bc8/mobile-AP-table-gesture-remove-final.mp4)

Recording(s): [mobile-AP-draft-cancel-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d39a717f1a40a1f6/mobile-AP-draft-cancel-final.mp4) · [mobile-AP-table-gesture-remove-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1afc42c2361b2bc8/mobile-AP-table-gesture-remove-final.mp4) · [mobile-AP-table-gesture-remove-final.part-002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca3ac1e02c0e322b/mobile-AP-table-gesture-remove-final.part-002.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-AP-base-L-draft.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84e9bf8522d24ec4/baseline-AP-base-L-draft.png)<br>Shared generic ZIP baseline | ![M14-AP-L-draft-root.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b03787ba64da210/M14-AP-L-draft-root.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M14-AP-L-draft-menu.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f90c7ceb800482c5/M14-AP-L-draft-menu.png) · [M14-AP-L-whole-share.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b2bef850bf9495e/M14-AP-L-whole-share.png) · [M14-AP-L-source-after-remove-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea01aa1642f9ccb7/M14-AP-L-source-after-remove-final.png)

### M14 · IP-D · 402×874 — PARTIAL

D. Steps: Registered local draft ZIP → header actions → Save whole ZIP → share dismissal → Remove.

D uses production persisted local files/draft store. Real file picker and actual pending-question attachment caller are unverified. IP source composer after removal is captured.

Checkpoints: 256.4s command-time: M14-IP-D-draft-root.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4); 263.7s command-time: M14-IP-D-draft-menu.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4); 366.7s command-time: M14-IP-D-whole-zip-share.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4); 446.3s command-time: M14-IP-D-removed-return.png in [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4)

Recording(s): [mobile-IP-caller-draft.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92fbce0fae7a5ac0/mobile-IP-caller-draft.mp4)

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| [f3b058cd6a][before] | [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] | [f3b058cd6a][before] → [420bc45432][after] |
| ![baseline-IP-base-D-draft-chat.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb206e96196b8160/baseline-IP-base-D-draft-chat.png)<br>Shared generic ZIP baseline | ![M14-IP-D-draft-root.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/133f676763786339/M14-IP-D-draft-root.png) | N/A — new-only state/context baseline | N/A — new-only state/context baseline |

Additional reviewed checkpoints: [M14-IP-D-draft-menu.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eaec52ce4265159a/M14-IP-D-draft-menu.png) · [M14-IP-D-whole-zip-share.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea64cfa41b8e585b/M14-IP-D-whole-zip-share.png) · [M14-IP-D-removed-return.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6782b98403364b6a/M14-IP-D-removed-return.png)


[before]: https://github.com/pingdotgg/t3code/commit/f3b058cd6a737e51894bc265927560b23742f0f0
[after]: https://github.com/pingdotgg/t3code/commit/420bc45432a7560a11dc4d0b710cd4155f716c0f
