## Evidence

PR [#32994](https://git.cafe/pingdotgg/t3code/pull/32994): before [cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3), after [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53). Synthetic data only; both revisions use the same isolated server and fixture project. No paid agent turns.

**Additional visible differences:** status-bar clocks and cellular-status icon pixels differ. The iOS alert changes height and vertical position with the new body length (larger for the checked path, smaller for the short fallback), including its glass/shadow and OK button. Android dark captures also show a slight gallery/image-edge and caption rasterization difference; the thread remains at the same scroll position. At accessibility sizes, F4 also shows background toolbar/chip label truncation and content visible through the glass composer; those are outside the alert-copy scope and are not attributed to this PR. No other visible difference was identified in the full-screen comparisons.

Environment: Agent Device 0.21.32 through the Simlock pool; app `com.t3tools.t3code.dev`, cached native development client, Metro serving each revision. iPhone 17 Pro: 402×874 logical, DPR 3, font scale 1/default text; stills 402×874, recordings 1206×2622. Pixel 9: 411.43×923.43 logical, DPR 2.625, font scale 1 except F4 at 1.5; stills/recordings 1080×2424. The requested Pixel 9 differs from the matrix’s 360×800 target, so that exact target is unverified. F4’s narrow iPhone environment is stated in its row. Light/dark means matching OS and app appearance.

All published stills passed two screenshot captures at least 500 ms apart with zero differing pixels. Each final still, recording contact sheet and final frame, and both comparison images were visually inspected. Stills are full-screen. Diff0 is absolute RGB difference amplified 8× at zero threshold; DiffT is the difference image with an 8/255 threshold per channel. Diff columns compare the before and after SHAs shown beneath them.

Timestamps below are driver action times in UTC (where logged), not video timecodes. Some filenames contain manually chosen run labels; their labels are not capture timestamps. Android emits frames only when the screen changes, so encoded duration can be shorter than the recording window. Pool interruptions account for long holds in some clips.

### F1 — iOS · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

Real app and server, synthetic missing media-file.

Steps: Begin on Preview checks; tap the named chip; wait for the alert; read it; tap OK; return to the same thread.

Before action timestamps: 08:34:17 UTC record start /tmp/lead-32994-r1/capture/F1-ios-light-before-20261110T0836/F1-ios-light-before-20261110T0836.mp4 --hide-touches; 08:34:21 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:34:30 UTC press role=button label="OK" --settle; 08:34:40 UTC record stop.

After action timestamps: 08:27:22 UTC record start /tmp/lead-32994-r1/capture/F1-ios-light-after-20261110T0828/F1-ios-light-after-20261110T0828.mp4 --hide-touches; 08:27:26 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:27:38 UTC press label="OK" --settle; 08:27:49 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![F1-ios-light-before-20261110T0836.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5abb72d5161527db/F1-ios-light-before-20261110T0836.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F1-ios-light-after-20261110T0828.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e945dfd83cfacd8d/F1-ios-light-after-20261110T0828.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diff0-amplified8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66ed8ed3de4470b5/diff0-amplified8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diffT-channel8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e33a1af631a8adc2/diffT-channel8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F1-ios-light-before-20261110T0836.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1117bfcc8d20d068/F1-ios-light-before-20261110T0836.mp4)

After recording: [F1-ios-light-after-20261110T0828.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44198de6d18e5f39/F1-ios-light-after-20261110T0828.mp4)

### F1 — iOS · dark

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; dark appearance; native screenshot 402×874 and recording 1206×2622.

Real app and server, synthetic missing media-file.

Steps: Begin on Preview checks; tap the named chip; wait for the alert; read it; tap OK; return to the same thread.

Before action timestamps: 08:35:07 UTC record start /tmp/lead-32994-r1/capture/F1-ios-dark-before-20261110T0836/F1-ios-dark-before-20261110T0836.mp4 --hide-touches; 08:35:11 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:35:20 UTC press role=button label="OK" --settle; 08:35:29 UTC record stop.

After action timestamps: 08:37:07 UTC record start /tmp/lead-32994-r1/capture/F1-ios-dark-after-20261110T0839/F1-ios-dark-after-20261110T0839.mp4 --hide-touches; 08:37:11 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:37:20 UTC press role=button label="OK" --settle; 08:37:29 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![F1-ios-dark-before-20261110T0836.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d16d6c0f31390b54/F1-ios-dark-before-20261110T0836.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F1-ios-dark-after-20261110T0839.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f31a56a2bec58ce7/F1-ios-dark-after-20261110T0839.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diff0-amplified8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d166703889f0320/diff0-amplified8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diffT-channel8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a7f80d32267bcdc/diffT-channel8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F1-ios-dark-before-20261110T0836.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4174148255256055/F1-ios-dark-before-20261110T0836.mp4)

After recording: [F1-ios-dark-after-20261110T0839.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc96942bf21d2eed/F1-ios-dark-after-20261110T0839.mp4)

### F2 — Android · light

Agent Device 0.21.32; Pixel 9; 411.43×923.43 logical; DPR 2.625; font scale 1; light appearance; screenshot/recording 1080×2424.

Real app and server, synthetic missing media-file.

Steps: Tap missing image; wait for alert; read; OK; scroll down and return to top to show the dismissed thread.

Before action timestamps: 08:46:58 UTC record start /tmp/lead-32994-r1/capture/F2-android-light-before-20261110T0855/F2-android-light-before-20261110T0855.mp4 --hide-touches; 08:47:02 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:47:09 UTC press label="OK" --settle; 08:47:15 UTC scroll down 80 --settle; 08:47:18 UTC scroll top --settle.

After action timestamps: 08:51:44 UTC record start /tmp/lead-32994-r1/capture/F2-android-light-after-final-20261110T0853/F2-android-light-after-final-20261110T0853.mp4 --hide-touches; 08:51:48 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:51:59 UTC press label="OK" --settle; 08:52:06 UTC scroll down 80 --settle; 08:52:09 UTC scroll top --settle; 08:52:21 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![F2-android-light-before-20261110T0855.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b6bdb069550986c/F2-android-light-before-20261110T0855.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F2-android-light-after-final-20261110T0853.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af6c5ee71b3bed11/F2-android-light-after-final-20261110T0853.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diff0-amplified8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bb637031cc84575/diff0-amplified8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diffT-channel8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2afe1b35f2c8fdb/diffT-channel8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F2-android-light-before-20261110T0855.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d219e7f37ee952be/F2-android-light-before-20261110T0855.mp4)

After recording: [F2-android-light-after-final-20261110T0853.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0569aef22570f2c/F2-android-light-after-final-20261110T0853.mp4)

### F2 — Android · dark

Agent Device 0.21.32; Pixel 9; 411.43×923.43 logical; DPR 2.625; font scale 1; dark appearance; screenshot/recording 1080×2424.

Real app and server, synthetic missing media-file.

Steps: Tap missing image; wait for alert; read; OK; scroll down and return to top to show the dismissed thread.

Before action timestamps: 08:43:05 UTC record start /tmp/lead-32994-r1/capture/F2-android-dark-before-20261110T0848/F2-android-dark-before-20261110T0848.mp4 --hide-touches; 08:43:09 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:43:17 UTC press label="OK" --settle; 08:43:23 UTC scroll down 80 --settle; 08:43:26 UTC scroll top --settle; 08:43:33 UTC record stop.

After action timestamps: 08:41:25 UTC record start /tmp/lead-32994-r1/capture/F2-android-dark-after-20261110T0845/F2-android-dark-after-20261110T0845.mp4 --hide-touches; 08:41:28 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:41:37 UTC press label="OK" --settle; 08:41:43 UTC scroll down 80 --settle; 08:41:46 UTC scroll top --settle; 08:41:53 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![F2-android-dark-before-20261110T0848.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a9980c87d99069f/F2-android-dark-before-20261110T0848.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F2-android-dark-after-20261110T0845.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38c81fa8b923f634/F2-android-dark-after-20261110T0845.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diff0-amplified8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9270850f2834543/diff0-amplified8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diffT-channel8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c568b6d9bad86a2d/diffT-channel8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F2-android-dark-before-20261110T0848.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f2295ce359ea9a5/F2-android-dark-before-20261110T0848.mp4)

After recording: [F2-android-dark-after-20261110T0845.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a55913d48876c12a/F2-android-dark-after-20261110T0845.mp4)

### F9 — Android gallery · light

Agent Device 0.21.32; Pixel 9; 411.43×923.43 logical; DPR 2.625; font scale 1; light appearance; screenshot/recording 1080×2424.

Real three-image markdown gallery; selected first and third images exist, middle sibling is absent. Android closes and alerts with the sibling checked path.

Steps: Tap First image; wait for sibling mint failure; read alert; OK; scroll down and return to thread top.

After action timestamps: 08:52:46 UTC record start /tmp/lead-32994-r1/capture/F9-android-light-after-final-20261110T0856/F9-android-light-after-final-20261110T0856.mp4 --hide-touches; 08:52:50 UTC press role=button label="First image" --settle; 08:52:59 UTC press label="OK" --settle; 08:53:05 UTC scroll down 80 --settle; 08:53:08 UTC scroll top --settle; 08:53:15 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F9-android-light-after-final-20261110T0856.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a191481683febfe/F9-android-light-after-final-20261110T0856.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F9-android-light-after-final-20261110T0856.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b138b5079b0d27d8/F9-android-light-after-final-20261110T0856.mp4)

### F9 — iOS gallery · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

Real three-image markdown gallery. First and third images exist; middle sibling is absent. Actual iOS native viewer keeps the selected first image open, leaves the failed middle slot, and allows paging to third.

Steps: Start on thread; tap First image; read selected good image; swipe left to missing sibling slot; swipe left to Third image; close to thread.

After action timestamps: 09:18:23 UTC record start /tmp/lead-32994-r1/capture/F9-ios-light-after-final-20261110T091823Z/F9-ios-light-after-final-20261110T091823Z.mp4 --hide-touches; 09:18:28 UTC press label="First image" --settle; 09:18:38 UTC swipe 320 450 60 450; 09:18:47 UTC swipe 320 450 60 450; 09:18:56 UTC press role=button label="close" --settle; 09:19:02 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F9-ios-light-after-final-20261110T091823Z.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa33b91fd0ec91ca/F9-ios-light-after-final-20261110T091823Z.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F9-ios-light-after-final-20261110T091823Z.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f623e85a54682c7f/F9-ios-light-after-final-20261110T091823Z.mp4)

![F9-ios-light-after-final-20261110T091823Z-selected.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e438ef932583d26e/F9-ios-light-after-final-20261110T091823Z-selected.png)

![F9-ios-light-after-final-20261110T091823Z-third.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af576d4b5d2a06cd/F9-ios-light-after-final-20261110T091823Z-third.png)

### F3 — iOS resource-path fallback · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: actual FilePreviewSession and iOS Dialog; runtime refresh function rejects AssetWorkspaceAssetNotFoundError with resource.path=missing.png and no checkedPath. This does not claim the ordinary missing media-file server path omits checkedPath.

Steps: Begin on Preview checks; tap the named chip; wait for the alert; read it; tap OK; return to the same thread.

Before action timestamps: 09:20:20 UTC record start /tmp/lead-32994-r1/capture/F3-ios-light-before-native-harness-20261110T0920/F3-ios-light-before-native-harness-20261110T0920.mp4 --hide-touches; 09:20:24 UTC press label="duo-color-3-extended-FINAL.png" --settle; 09:20:32 UTC press role=button label="OK" --settle; 09:20:42 UTC record stop.

After action timestamps: 08:41:51 UTC record start /tmp/lead-32994-r1/capture/F3-ios-light-after-native-harness-20261110T0846/F3-ios-light-after-native-harness-20261110T0846.mp4 --hide-touches; 08:41:55 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:42:05 UTC press role=button label="OK" --settle; 08:42:16 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![F3-ios-light-before-native-harness-20261110T0920.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca36c7a19cd2f759/F3-ios-light-before-native-harness-20261110T0920.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F3-ios-light-after-native-harness-20261110T0846.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50474e6661d88356/F3-ios-light-after-native-harness-20261110T0846.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diff0-amplified8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a8c729f8d7928eb/diff0-amplified8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diffT-channel8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cfeb4e57a5ea8518/diffT-channel8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F3-ios-light-before-native-harness-20261110T0920.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4f65500667a5172/F3-ios-light-before-native-harness-20261110T0920.mp4)

After recording: [F3-ios-light-after-native-harness-20261110T0846.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b3da79fe7061bff/F3-ios-light-after-native-harness-20261110T0846.mp4)

### F8 — iOS missing PDF · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

Real missing docs/missing.pdf chip, same asset resolver before native PDF presentation.

Steps: Tap missing.pdf; read checked-path alert; OK; return to thread. No Save/share fallback appears.

Before action timestamps: 09:21:15 UTC record start /tmp/lead-32994-r1/capture/F8-ios-light-before-20261110T0921/F8-ios-light-before-20261110T0921.mp4 --hide-touches; 09:21:19 UTC press label="missing.pdf" --settle; 09:21:28 UTC press role=button label="OK" --settle; 09:21:39 UTC record stop.

After action timestamps: 08:41:10 UTC record start /tmp/lead-32994-r1/capture/F8-ios-light-after-20261110T0844/F8-ios-light-after-20261110T0844.mp4 --hide-touches; 08:41:14 UTC press label="missing.pdf" --settle; 08:41:23 UTC press role=button label="OK" --settle; 08:41:33 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![F8-ios-light-before-20261110T0921.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/669e3394ad79cdb3/F8-ios-light-before-20261110T0921.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F8-ios-light-after-20261110T0844.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e5dc33419273736/F8-ios-light-after-20261110T0844.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diff0-amplified8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/246335f9d590d7b2/diff0-amplified8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![diffT-channel8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e52c3a5c8b064a0/diffT-channel8.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F8-ios-light-before-20261110T0921.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/332538dc692dfb86/F8-ios-light-before-20261110T0921.mp4)

After recording: [F8-ios-light-after-20261110T0844.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca591348d93fd64a/F8-ios-light-after-20261110T0844.mp4)

### F7 — iOS generic server refusal · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: refresh forwards to the real server using a synthetic absent attachment resource, producing a genuine server refusal; actual session and Dialog retain generic advice.

Steps: Begin on Preview checks; tap the named chip; wait for the alert; read it; tap OK; return to the same thread.

After action timestamps: 08:43:19 UTC record start /tmp/lead-32994-r1/capture/F7-ios-generic-real-attachment-refusal-20261110T0849/F7-ios-generic-real-attachment-refusal-20261110T0849.mp4 --hide-touches; 08:43:23 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:43:32 UTC press role=button label="OK" --settle; 08:43:43 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F7-ios-generic-real-attachment-refusal-20261110T0849.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/292a70c8c7937f64/F7-ios-generic-real-attachment-refusal-20261110T0849.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F7-ios-generic-real-attachment-refusal-20261110T0849.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5e4e535974a0ab5/F7-ios-generic-real-attachment-refusal-20261110T0849.mp4)

### F7 — iOS no prepared connection · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: refresh returns null at the actual FilePreviewSession boundary. The real disconnected attempt was blocked behind retry behavior, so this capture proves native rendering of the no-connection result, not end-to-end connection toggling.

Steps: Begin on Preview checks; tap the named chip; wait for the alert; read it; tap OK; return to the same thread.

After action timestamps: 08:52:30 UTC record start /tmp/lead-32994-r1/capture/F7-ios-disconnected-native-harness-final-20261110T0855/F7-ios-disconnected-native-harness-final-20261110T0855.mp4 --hide-touches; 08:52:35 UTC press label="duo-color-3-extended-FINAL.png" --settle; 08:52:44 UTC press role=button label="OK" --settle; 08:52:54 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F7-ios-disconnected-native-harness-final-20261110T0855.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/601003ed87710b73/F7-ios-disconnected-native-harness-final-20261110T0855.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F7-ios-disconnected-native-harness-final-20261110T0855.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/724bb9b5920e23cf/F7-ios-disconnected-native-harness-final-20261110T0855.mp4)

### F10 — iOS successful image · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

Real existing docs/in-project.png via the prepared remote connection.

Steps: Tap in-project.png; native image opens; close; tap again; image opens again; close to same thread.

After action timestamps: 08:53:39 UTC record start /tmp/lead-32994-r1/capture/F10-ios-light-after-final-20261110T0859/F10-ios-light-after-final-20261110T0859.mp4 --hide-touches; 08:53:43 UTC press label="in-project.png" --settle; 08:53:54 UTC press role=button label="close" --settle; 08:54:01 UTC press label="in-project.png" --settle; 08:54:09 UTC press role=button label="close" --settle; 08:54:18 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F10-ios-light-after-final-20261110T0859.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a12f947a8de5508/F10-ios-light-after-final-20261110T0859.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F10-ios-light-after-final-20261110T0859.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2401ba4a1e536c02/F10-ios-light-after-final-20261110T0859.mp4)

### V1 — iOS connected video failure · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

Real absent docs/missing.mp4; server mint fails before native playback.

Steps: Tap missing.mp4; read connected check-connection message; OK; return to thread.

After action timestamps: 08:54:26 UTC record start /tmp/lead-32994-r1/capture/V1-ios-connected-after-20261110T0902/V1-ios-connected-after-20261110T0902.mp4 --hide-touches; 08:54:31 UTC press label="missing.mp4" --settle; 08:54:39 UTC press role=button label="OK" --settle; 08:54:50 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![V1-ios-connected-after-20261110T0902.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1f022f59d929ad4/V1-ios-connected-after-20261110T0902.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [V1-ios-connected-after-20261110T0902.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed949e1ecd5f608f/V1-ios-connected-after-20261110T0902.mp4)

### V1 — iOS disconnected video failure · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: actual NativeVideoPreview receives no prepared connection and refresh returns null; the hook delegates normally outside NativeVideoPreview.

Steps: Tap missing.mp4; read reconnect/open-again message; OK; return to thread.

After action timestamps: 08:56:58 UTC record start /tmp/lead-32994-r1/capture/V1-ios-disconnected-native-harness-20261110T0909/V1-ios-disconnected-native-harness-20261110T0909.mp4 --hide-touches; 08:57:02 UTC press label="missing.mp4" --settle; 08:57:10 UTC press role=button label="OK" --settle; 08:57:23 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![V1-ios-disconnected-native-harness-20261110T0909.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/767dd5260610d935/V1-ios-disconnected-native-harness-20261110T0909.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [V1-ios-disconnected-native-harness-20261110T0909.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e763abad9a5702d/V1-ios-disconnected-native-harness-20261110T0909.mp4)

### F11 — iOS custom onOpenError · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: real app-uploaded capture.png metadata and AttachmentFileScreen navigation; the initial URL resolves, then standalone native-open refresh rejects a typed not-found error. Actual custom callback maps it to prior inline No preview for this file body.

Steps: Start on thread; navigate with actual uploaded attachment metadata; automatic native open fails; read inline body without default alert; Back to thread. The hold includes a pool interruption.

After action timestamps: 08:58:11 UTC record start /tmp/lead-32994-r1/capture/F11-ios-native-callback-harness-20261110T0912/F11-ios-native-callback-harness-20261110T0912.mp4 --hide-touches; 09:00:29 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F11-ios-native-callback-harness-20261110T0912.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/966080bd0a15b434/F11-ios-native-callback-harness-20261110T0912.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F11-ios-native-callback-harness-20261110T0912.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/587ed4bc328ec439/F11-ios-native-callback-harness-20261110T0912.mp4)

### D1 — iOS attachment mint failure and retry · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

Real app-created evidence.txt upload through RPC and HTTP. Its disposable bytes are moved out before navigation and restored before Try again; no database edits.

Steps: Start on thread; navigate ThreadAttachment using actual upload metadata; read File unavailable/reconnect body; restore bytes; tap Try again; read recovered synthetic text; Back to thread.

After action timestamps: 08:55:08 UTC record start /tmp/lead-32994-r1/capture/D1-ios-light-after-20261110T0905/D1-ios-light-after-20261110T0905.mp4 --hide-touches; 08:56:39 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![D1-ios-light-after-20261110T0905.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19acd15a512d5020/D1-ios-light-after-20261110T0905.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [D1-ios-light-after-20261110T0905.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e432ce3d03526e6f/D1-ios-light-after-20261110T0905.mp4)

![D1-ios-light-after-20261110T0905-recovered.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/110564e897d7e718/D1-ios-light-after-20261110T0905-recovered.png)

### F5 — iOS pathless tool-output image · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: actual FilePreviewSession and Dialog; rejects actual AssetWorkspaceAssetNotFoundError with tool-output-image resource and neither checkedPath nor path.

Steps: Begin on Preview checks; tap the named chip; wait for the alert; read it; tap OK; return to the same thread.

After action timestamps: 09:00:48 UTC record start /tmp/lead-32994-r1/capture/F5-ios-pathless-native-harness-20261110T0916/F5-ios-pathless-native-harness-20261110T0916.mp4 --hide-touches; 09:00:52 UTC press label="duo-color-3-extended-FINAL.png" --settle; 09:01:06 UTC press role=button label="OK" --settle; 09:01:17 UTC record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F5-ios-pathless-native-harness-20261110T0916.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae75c3e98bec5a4f/F5-ios-pathless-native-harness-20261110T0916.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F5-ios-pathless-native-harness-20261110T0916.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/226f111609261e2b/F5-ios-pathless-native-harness-20261110T0916.mp4)

### F4 — Android long path · dark · text 1.5×

Agent Device 0.21.32; Pixel 9; 411.43×923.43 logical; DPR 2.625; font scale 1.5; dark appearance; screenshot/recording 1080×2424.

LABELLED NATIVE HARNESS: actual session/Compose Dialog with typed not-found error; checked path contains 891-character resource path plus /synthetic/ prefix, Unicode/spaces and per-segment lengths below filesystem limits. Scroll reaches last-readable-segment.png. Native scroll viewport clipping at its edges is expected.

Steps: Tap missing image; long alert opens; swipe up four times inside the alert to its last segment; read last-readable-segment.png and reachable OK; dismiss; scroll thread down and back to top. 08:58:13 UTC record start, 08:58:16 trigger, 08:58:24 scroll; 08:59:38 settled scrolled pair; 08:59:54 OK; 09:00:11 record stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F4-android-dark-font150-harness-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/767dd628af1ee26c/F4-android-dark-font150-harness-final.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F4-android-dark-font150-harness-final.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0663467d2f5519f1/F4-android-dark-font150-harness-final.mp4)

### D2 — iOS stale text URL · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default text; light appearance; native screenshot 402×874 and recording 1206×2622.

LABELLED NATIVE HARNESS: real AttachmentFileScreen and readAttachmentText; fresh URL hook supplies a fixed URL with authorizedAt six minutes old, standalone remint throws actual typed not-found. Expired URL is never fetched and stale body is not shown.

Steps: Begin on Chats; install fixed six-minute authorization; navigate actual text attachment; remint rejects; read File unavailable/reconnect body; Back to thread. Driver UTC: 09:08:39 record start; 09:09:53 successful navigation retry; 09:10:05 error observed; 09:11:02 settled pair; 09:11:24 Back to Chats; 09:11:29 stop.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![D2-ios-stale-text-harness-valid-20261110T090826Z.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2256024670543527/D2-ios-stale-text-harness-valid-20261110T090826Z.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [D2-ios-stale-text-harness-valid-20261110T090826Z.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d38cb769a1cf0a3a/D2-ios-stale-text-harness-valid-20261110T090826Z.mp4)

### F4 — Narrow iOS · light · Accessibility Large

Agent Device 0.21.32; iPhone SE (3rd generation); 375×667 logical; DPR 2; measured font scale 2.143; OS text category Accessibility Large; light appearance; screenshot 375×667, recording 750×1334.

LABELLED NATIVE HARNESS: actual iOS session and Dialog, same 891-character resource path as Android. Title and initial text scroll out of the native alert while the last segment becomes visible; OK remains reachable.

Steps: 09:14:59 UTC recording starts; 09:15:03 tap missing image; 09:15:09 initial settled pair; 09:15:20 ten upward swipes inside native alert; 09:15:30 settled last segment; 09:15:33 OK; 09:15:39 recording ends.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![F4-smallios-light-accessibility-large-harness-final-20261110T091450Z.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0169511217dece55/F4-smallios-light-accessibility-large-harness-final-20261110T091450Z.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [F4-smallios-light-accessibility-large-harness-final-20261110T091450Z.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b8a6820b5f1db41/F4-smallios-light-accessibility-large-harness-final-20261110T091450Z.mp4)

![F4-smallios-light-accessibility-large-harness-final-20261110T091450Z-initial.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d510743f44e3fd52/F4-smallios-light-accessibility-large-harness-final-20261110T091450Z-initial.png)

### V2 — iOS native playback failure and rejected reauthorization · light

Agent Device 0.21.32; iPhone 17 Pro; 402×874 logical; DPR 3; font scale 1/default; light; still 402×874, recording 1206×2622.

LABELLED NATIVE HARNESS: actual NativeVideoPreview wrapper reaches ready, controlled presentVideo rejects, second URL mint rejects actual typed not-found. Native call is stubbed to reject rather than showing AVKit; no real playback claim. Recorded runtime counters: mint=2, present=1. Existing playback/save/share guidance appears once; no replacement checked-path alert or player remains.

Steps: Start on thread; tap missing.mp4 with controlled first mint success; native presentVideo rejection after ready; background remint rejects; read playback/save/share guidance; OK; return to thread.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| —<br>— | ![V2-ios-native-failure-harness-final-20261110T091602Z.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c64c04c568ff834a/V2-ios-native-failure-harness-final-20261110T091602Z.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | —<br>— | —<br>— |

After recording: [V2-ios-native-failure-harness-final-20261110T091602Z.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d255c4c733e4b7b5/V2-ios-native-failure-harness-final-20261110T091602Z.mp4)

### Coverage and limits

14/14 affected fixture IDs have current-head native recordings: F1–F5, F7–F11, V1–V2, D1–D2. F6 and U1–U6 are enumerated but unaffected, with no additional capture required. This is row coverage, not a claim that every state was seeded end-to-end.

F1/F2 have before/after light/dark recordings and two full-screen diff images per pair. F3/F8 have before/after light recordings and diffs. F4/F5 changed-copy branches have current-head recordings only; their before recordings remain unverified because capture time was spent on higher-priority pairs and the required native regression guards. F9 and the regression guards are current-head recordings as the brief permits.

Unverified variants: the matrix’s exact Android 360×800 viewport (the requested Pixel 9 actually reports 411.43×923.43); end-to-end disconnected tapping for F7/V1 (runtime harness used because real disconnect retried/blocked the action); real persisted pathless tool-output entry point F5; filesystem-produced near-limit path F4; actual AVKit playback failure V2. These rows’ native components/dialogs are captured with the labelled controlled inputs described above. F11 preserves the real callback/body and actual uploaded attachment but injects its resolution failure.

Scope: web/desktop production code is untouched and was not captured. Mobile chat markdown chips, galleries and attachment navigation were exercised. No new backend tests were run or substituted for captures. The disposable server used T3CODE_DEV_SEED=0 throughout; no live database was read, copied or modified. No commits, pushes or PR-body edits.

### Reproduction scripts

[seed-fixtures.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9870f0d7b51ac2bb/seed-fixtures.py)

[capture-transcript.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b4fac4ef961cef2/capture-transcript.ndjson)

[runtime-inspect.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/412624f1cce877cd/runtime-inspect.mjs)

[capture-driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efdad572645acb6b/capture-driver.py)

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

[cdp-runtime.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3abfc64efc599546/cdp-runtime.py)

[harness-expressions.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33ce1975325c7c0e/harness-expressions.py)

[attachment-bytes-driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b4a443125e37491/attachment-bytes-driver.py)

[create-image-upload-expression.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62c6a698f3588ca4/create-image-upload-expression.py)

[harness-long-path.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f06af9af5271aa0/harness-long-path.py)

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

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

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

[disconnected-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/341d1ac721b58f50/disconnected-expression.txt)

[environment-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e380052cc25bd0f/environment-expression.txt)

[fallback-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5842ba08bfee79a4/fallback-expression.txt)

[generic-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7706697256b1d909/generic-expression.txt)

[image-upload-status-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd25c9a94add8811/image-upload-status-expression.txt)

[long-path-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d4027bd2fc53b0/long-path-expression.txt)

[native-module-inventory-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b8a66b8bf724122/native-module-inventory-expression.txt)

[navigate-attachment-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f050727b01718bc/navigate-attachment-expression.txt)

[navigate-image-attachment-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/274bd7df6bedbd0d/navigate-image-attachment-expression.txt)

[original-showcase.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b43e73e74d1eec20/original-showcase.ndjson)

[pathless-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b3b2df80bac9463/pathless-expression.txt)

[publish-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f184b3917055cd7/publish-evidence.py)

[remaining-flows.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed65200627e78016/remaining-flows.py)

[restore-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e2e8d5d8b41115a/restore-expression.txt)

[stale-restore-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4eaa088e13acbc3/stale-restore-expression.txt)

[stale-text-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2eb603ac29b4af98/stale-text-expression.txt)

[switch-source.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e2a92c78965b8805/switch-source.py)

[upload-attachment-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd16285f740f8acd/upload-attachment-expression.txt)

[upload-image-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c44c45e3b22d045/upload-image-expression.txt)

[upload-status-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f62159afd2db7aca/upload-status-expression.txt)

[video-disconnected-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23a0808dc2398201/video-disconnected-expression.txt)

[video-failure-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eca4d831520629fb/video-failure-expression.txt)

[video-failure-restore-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9439954f2482071e/video-failure-restore-expression.txt)

[video-restore-expression.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83c5d68f4c481e47/video-restore-expression.txt)

### Attribution

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