# Evidence capture round 2

For [#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). Captured 2026-11-10.

Four requested before/after pairs are complete, with native recordings, full-screen stills, Diff0 and DiffT. The conditional Android 360×800 line remains unverified because pool inventory failed; no claim is made that such a device is absent.

Rendering tool: Agent Device 0.21.32 via Simlock, native development client com.t3tools.t3code.dev, one isolated backend and Metro for each revision. OS and app themes match. Only synthetic fixture data appears. Stills are unmodified full-screen captures; iOS Agent Device returns logical-sized PNGs while recording at native pixel size.

Diff0 is absolute RGB difference amplified 8×, zero threshold. DiffT marks a pixel when any RGB channel exceeds 8/255, using the exact required ImageMagick 3.2% command. Counts are counted directly from the binary mask. All selected stills, diffs and recordings were visually inspected; recordings were checked with contact sheets and final frames.

The timestamps below are UTC command-start timestamps, not video offsets. Pool transport delays and export overhead mean they do not equal clip duration. Narration describes only visible actions. Android clips end on the restored thread after a post-dismiss scroll and return.

## F5 — iPhone 17 Pro · light · 402×874 logical · DPR 3 · font 1×; still 402×874, video 1206×2622

The identical native harness replaces refreshAssetUrl with the same typed missing tool-output-image error, without a path. Both sides tap the same missing-image link. This captures the pathless error branch; it does not claim a persisted tool-output fixture.

DiffT: **30,685 / 351,348 marked pixels**.

Before steps: 10:00:44 UTC start recording on thread; 10:00:51 UTC tap missing image; 10:01:07 UTC dismiss alert with OK; 10:01:18 UTC stop recording.

After steps: 10:08:45 UTC start recording on thread; 10:08:49 UTC tap missing image; 10:08:58 UTC dismiss alert with OK; 10:09:08 UTC stop recording.

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| ![F5-ios-light-before-20261110T1001.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09bc935e5e83ef27/F5-ios-light-before-20261110T1001.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F5-ios-light-after-20261110T1009.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/754d3898f95e3248/F5-ios-light-after-20261110T1009.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9aefa565a65780b/Diff0.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/799b8505fea4a2b1/DiffT.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F5-ios-light-before-20261110T1001.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b07540cd203755fc/F5-ios-light-before-20261110T1001.mp4)

After recording: [F5-ios-light-after-20261110T1009.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f2020207cc819fb/F5-ios-light-after-20261110T1009.mp4)

Binary threshold mask: ![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5551011338b60996/mask.png)

## F4 iOS — iPhone SE (3rd generation) · light · Accessibility Large (2.143×) · 375×667 logical · DPR 2; still 375×667, video 750×1334

The identical native harness throws a missing-file error with the same synthetic long checked path, spaces, é, 資, 料, and final last-readable-segment.png. Before shows the old short fallback. After opens a scrollable alert, reaches the final segment, and dismisses. Native background toolbar/chip truncation and the translucent composer at this accessibility size are visible on both revisions.

DiffT: **100,972 / 250,125 marked pixels**.

Before steps: 10:01:56 UTC start recording on thread; 10:02:25 UTC tap missing image; 10:02:51 UTC dismiss alert with OK; 10:03:24 UTC recording export recovered after transport failure; clip ends on thread.

After steps: 10:05:56 UTC start recording on thread; 10:06:00 UTC tap missing image; by 10:07:17 UTC alert scrolled to last-readable-segment.png (settled end capture); 10:08 UTC dismiss with role=button OK, then stop/export; clip ends on thread.

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| ![F4-smallios-light-before-20261110T1002.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/834cadf579355255/F4-smallios-light-before-20261110T1002.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F4-smallios-light-after-20261110T1006.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f9f64b729ccb517/F4-smallios-light-after-20261110T1006.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccf6ab6b3560cb6a/Diff0.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e4eda06b4c05423/DiffT.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F4-smallios-light-before-20261110T1002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73c4a49ecaa2284c/F4-smallios-light-before-20261110T1002.mp4)

After recording: [F4-smallios-light-after-20261110T1006.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1902ee013afdc242/F4-smallios-light-after-20261110T1006.mp4)

Binary threshold mask: ![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04bb75df4cd426df/mask.png)

After, scrolled to final path segment:

![F4-smallios-light-after-20261110T1006-end.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db149f72245b7269/F4-smallios-light-after-20261110T1006-end.png)

## F4 Android — Pixel 9 · dark · font 1.5× · 411.43×923.43 logical · DPR 2.625; still/video 1080×2424

The identical native long-path harness is used on both revisions. After opens the scrollable long-path alert, reaches last-readable-segment.png, and dismisses. The alert changes from centered to near full-screen because of its body length.

DiffT: **1,206,748 / 2,617,920 marked pixels**.

Before steps: 10:03:29 UTC start recording on thread; 10:03:32 UTC tap missing image; 10:03:49 UTC dismiss alert with OK; 10:03:55 UTC scroll through thread after dismissal; 10:03:58 UTC return to top of thread; 10:04:07 UTC stop recording.

After steps: 10:05:25 UTC start recording on thread; 10:05:29 UTC tap missing image; 10:05:39 UTC scroll alert to final path segment; 10:06:00 UTC dismiss alert with OK; 10:06:05 UTC stop recording.

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| ![F4-android-dark-before-20261110T1003.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0be99fe6fa0615c0/F4-android-dark-before-20261110T1003.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F4-android-dark-after-20261110T1005.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c3416b67b7a5b77/F4-android-dark-after-20261110T1005.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffc593aa6618f3c6/Diff0.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1952dc0498a9c59/DiffT.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

Before recording: [F4-android-dark-before-20261110T1003.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb4daf59c9ecca14/F4-android-dark-before-20261110T1003.mp4)

After recording: [F4-android-dark-after-20261110T1005.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69f12c1241bad5cc/F4-android-dark-after-20261110T1005.mp4)

Binary threshold mask: ![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cce5abc3465ce1a/mask.png)

After, scrolled to final path segment:

![F4-android-dark-after-20261110T1005-end.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68e574f329fa9d68/F4-android-dark-after-20261110T1005-end.png)

## F2 Android dark — Pixel 9 · dark · font 1× · 411.43×923.43 logical · DPR 2.625; still/video 1080×2424

Real missing workspace-image path on the same seeded thread. Both sides load the gallery by scrolling to bottom and then top before recording. Both selected alert frames passed a pixel-identical pair 500 ms apart. The final full-screen difference is exactly zero outside the alert and status bar (maximum outside RGB difference 0/255); gallery heading, image border and caption are identical.

DiffT: **25,209 / 2,617,920 marked pixels**.

Before steps: 10:10:31 UTC start recording on thread; 10:10:34 UTC tap missing image; 10:10:51 UTC dismiss alert with OK; 10:10:58 UTC scroll through thread after dismissal; 10:11:02 UTC return to top of thread; 10:11:11 UTC stop recording.

After steps: 10:12:22 UTC start recording on thread; 10:12:25 UTC tap missing image; 10:12:35 UTC dismiss alert with OK; 10:12:41 UTC scroll through thread after dismissal; 10:12:45 UTC return to top of thread; 10:12:53 UTC stop recording.

| Before | After | Diff0 | DiffT |
| --- | --- | --- | --- |
| ![F2-android-dark-before-20261110T1010.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/626c7fd40f5cbc7e/F2-android-dark-before-20261110T1010.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) | ![F2-android-dark-after-20261110T1012.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fad9dfead63fcc29/F2-android-dark-after-20261110T1012.png)<br>[c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8255bb1da0a4b3f9/Diff0.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) | ![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5b9b4ad1f09c837/DiffT.png)<br>[cec8d73a1f](https://git.cafe/pingdotgg/t3code/commit/cec8d73a1f0fd3bd9a48df88640436e73a04afa3) → [c4238adea1](https://git.cafe/pingdotgg/t3code/commit/c4238adea165b4d853298ce8b8b0d51f91863b53) |

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

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

Binary threshold mask: ![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd1c0eb26f08ee25/mask.png)

## Android 360×800 — unverified

The pool inventory could not be read. `agent-device devices` was tried before and after leasing, including a retry more than one minute after the first attempt. It returned either `Request ID is already in flight` or `refused: devices does not stream through simlock`. No successful complete device list was returned, so this report does not claim that a 360×800 Android phone is absent.

The device-pool skill's documented warm Android models are Pixel 9, Pixel 10 Pro Fold, Galaxy Z Fold 8, and Pixel Tablet. The only Android device actually leased in this round was Pixel 9: 411.428571×923.428571 logical, DPR 2.625, screenshot 1080×2424. This is not 360×800.

`simlock` was not installed on this VM. A read-only SSH reachability check to the gateway failed with `Host key verification failed`; no alternate transport or host-key bypass was attempted.

The conditional F2 light before/after capture at 360×800 remains unverified. This did not block the requested F5, both F4 combinations, or F2 dark retake.


## Audit artifacts

[round2-reproduction.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9698b267f6576ad0/round2-reproduction.zip)

[capture-integrity.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e3111cca9cf2080/capture-integrity.json)

[f2-background-verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9320c9e5410c271/f2-background-verification.json)

[rendering-environments.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41b3e3550bcec907/rendering-environments.json)

[pool-inventory-result.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6629b4cc58acaea7/pool-inventory-result.md)

[cleanup-report.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3dd72046e82e5b9f/cleanup-report.md)

## Cleanup

Cleanup verified 2026-11-10T10:14 UTC.

All three owned leases returned: capture2-ios, capture2-smallios, capture2-android. Both Metro exec sessions and the isolated dev-server exec session exited 130 after Ctrl-C. Their tracked listener PIDs were 512379, 513101, 512282, and 512268; no listeners remain on 8081, 8082, 14288, or 6248. The temporary before worktree was removed. The after worktree remains clean. No commit, push, or PR-body edit occurred. No live data was copied, and the backend ran with T3CODE_DEV_SEED=0.


FRICTION:
- tool | Pool requests intermittently returned Remote daemon is unavailable; retried after at least one minute, recovered recordings and excluded incomplete attempts | Stable gateway transport and a result that states whether the action applied.
- tool | Inventory returned duplicate request IDs or refused: devices does not stream through simlock; no successful complete device list | A working read-only inventory command in the documented device-pool flow.
- runbook | simlock catalog is documented but simlock is absent here; gateway SSH reachability failed host-key verification | Install the catalog client on pool-enabled machines or expose catalog through agent-device.
- tool | Supplied direct CDP script lacked Metro's required Origin header and then targeted a stale iOS page after relaunch; regular agent-device CDP succeeded after selecting the fresh target | Preserve Origin and refresh CDP target IDs after app relaunch.
- tool | iOS label=OK matched three accessibility nodes during recording recovery; role=button label=OK succeeded | Use role-qualified native alert selectors in reused drivers.
- other | Initial F2 retake still differed at gallery edges/caption; identical bottom/top warm-up on both revisions produced zero thresholded differences outside alert/status | Make the shared scroll and image-loading warm-up explicit in the capture script.


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

## Verbatim ghdrop output

![F5-ios-light-before-20261110T1001.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09bc935e5e83ef27/F5-ios-light-before-20261110T1001.png)
[F5-ios-light-before-20261110T1001.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b07540cd203755fc/F5-ios-light-before-20261110T1001.mp4)
![F5-ios-light-after-20261110T1009.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/754d3898f95e3248/F5-ios-light-after-20261110T1009.png)
[F5-ios-light-after-20261110T1009.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f2020207cc819fb/F5-ios-light-after-20261110T1009.mp4)
![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9aefa565a65780b/Diff0.png)
![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/799b8505fea4a2b1/DiffT.png)
![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5551011338b60996/mask.png)
![F4-smallios-light-before-20261110T1002.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/834cadf579355255/F4-smallios-light-before-20261110T1002.png)
[F4-smallios-light-before-20261110T1002.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73c4a49ecaa2284c/F4-smallios-light-before-20261110T1002.mp4)
![F4-smallios-light-after-20261110T1006.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f9f64b729ccb517/F4-smallios-light-after-20261110T1006.png)
[F4-smallios-light-after-20261110T1006.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1902ee013afdc242/F4-smallios-light-after-20261110T1006.mp4)
![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccf6ab6b3560cb6a/Diff0.png)
![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e4eda06b4c05423/DiffT.png)
![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04bb75df4cd426df/mask.png)
![F4-android-dark-before-20261110T1003.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0be99fe6fa0615c0/F4-android-dark-before-20261110T1003.png)
[F4-android-dark-before-20261110T1003.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb4daf59c9ecca14/F4-android-dark-before-20261110T1003.mp4)
![F4-android-dark-after-20261110T1005.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c3416b67b7a5b77/F4-android-dark-after-20261110T1005.png)
[F4-android-dark-after-20261110T1005.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69f12c1241bad5cc/F4-android-dark-after-20261110T1005.mp4)
![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffc593aa6618f3c6/Diff0.png)
![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1952dc0498a9c59/DiffT.png)
![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cce5abc3465ce1a/mask.png)
![F2-android-dark-before-20261110T1010.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/626c7fd40f5cbc7e/F2-android-dark-before-20261110T1010.png)
[F2-android-dark-before-20261110T1010.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d6b995c2ae1dda45/F2-android-dark-before-20261110T1010.mp4)
![F2-android-dark-after-20261110T1012.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fad9dfead63fcc29/F2-android-dark-after-20261110T1012.png)
[F2-android-dark-after-20261110T1012.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0755fb7d3e38b8f5/F2-android-dark-after-20261110T1012.mp4)
![Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8255bb1da0a4b3f9/Diff0.png)
![DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5b9b4ad1f09c837/DiffT.png)
![mask.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd1c0eb26f08ee25/mask.png)
![F4-smallios-light-after-20261110T1006-end.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db149f72245b7269/F4-smallios-light-after-20261110T1006-end.png)
![F4-android-dark-after-20261110T1005-end.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68e574f329fa9d68/F4-android-dark-after-20261110T1005-end.png)
[round2-reproduction.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9698b267f6576ad0/round2-reproduction.zip)
[capture-integrity.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e3111cca9cf2080/capture-integrity.json)
[f2-background-verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9320c9e5410c271/f2-background-verification.json)
[rendering-environments.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41b3e3550bcec907/rendering-environments.json)
[pool-inventory-result.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6629b4cc58acaea7/pool-inventory-result.md)
[cleanup-report.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3dd72046e82e5b9f/cleanup-report.md)
