# Evidence — second capture run

Coverage: **3 / 4 requested groups complete** at [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5): S1, I3 (iOS 18), and S5/S6b. F2 has a matched still pair; I1 has a failed before tap and a successful after load, so the requested earlier-page load on both sides remains incomplete. No other matrix rows were captured. This is capture evidence for [#32936](https://git.cafe/pingdotgg/t3code/pull/32936), not a merge recommendation.

Environment: VM fs-86, two isolated native T3 Code development builds, before [ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) and after [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5). Both native fingerprint `5fa891c99bf29870cc7d56112e3458d95a948393`. Pool iPad (7th generation), iOS 18, landscape, 1080×810 whole-screen stills at 1×, light except dark Search; pool iPhone Xs, iOS 18, portrait, 375×812 whole-screen stills at 1×, light. Default system text size large; OS minor versions not separately recorded. Separate fresh server homes started with `T3CODE_DEV_SEED=0`, synthetic data created only through public RPC and free Replay (dev). No live userdata copied or modified.

Every accepted still has two raw captures at least 500 ms apart, identical after masking only the status-bar clock. All ten retained before/after frames passed with zero changed body pixels. The [proof manifest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db239f50205f0fbc/still-proof.json) records raw frame paths and hashes. Final F2 stills grey-mask the two model-label lines on each side; the raw settled-pair proof precedes redaction. Every final still, diff, and retained recording contact sheet was opened and visually inspected.

Diff0 uses ImageMagick compare at fuzz 0%, binary magenta changed pixels against a dark background. DiffT uses **5% fuzz**. Both compare the entire final image, including clock and incidental timestamps. There is no crop or clock masking in before/after diffs.

## What else changed

- The actual supplied commit diff is five mobile inset-related files: bar inset guidance, workspace-list inset policy, ThreadDetailScreen top-inset override, ThreadFeed inset/header-material handling, and sidebar automatic insets. **There is no dependency upgrade in this comparison**; the first run’s note about a LegendList upgrade and unrelated width/anchoring changes does not apply to these two commits.
- Independently generated replay runs have different duration labels and message timestamps. I3 differs only in its 3:37/3:38 message timestamps; resting message/composer geometry is unchanged.
- F2 parent feed content moves with the inset change as well as the child pane. Its visible synthetic replay duration labels also differ. Grey masks follow the two label-line positions in each still.
- The before I1 retry recording has a 266-point inspector versus 260 points in the after recording (6 points wider). The accepted F2 stills use matching 260-point inspectors. Before recording includes a touch marker; the earlier after recording was made with touch markers disabled. These recording differences are disclosed rather than treated as inset effects.
- Recording redaction uses the same four fixed grey rectangles on both sides, covering the union of old/new label positions; this also masks small portions of nearby synthetic parent text. The inspector history/control is untouched.

## S1 — iPad (7th generation), iOS 18, landscape, light — populated sidebar at top

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Before: S1 — iPad (7th generation), iOS 18, landscape, light — populated sidebar at top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06e36e1830570e22/before-S1.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e)<br>SHA-256 `11855d882cb68bf6d3613b707bf36d6c74efa6ebc69fadb9becd0008949b1250` | ![After: S1 — iPad (7th generation), iOS 18, landscape, light — populated sidebar at top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d6f91d852f252a5/after-S1.png)<br>[eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `08d4bbfb653d194107739e54350c02204f3a4069d77c0e92bfc54e6d4d4c5da1` | ![Diff0: S1 — iPad (7th generation), iOS 18, landscape, light — populated sidebar at top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/911f9bb3503b5382/S1-diff0.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `48950406af3aff36dc7c8769f1e6840675a6071294d84b62c7b671ce1cc243cf` | ![DiffT 5%: S1 — iPad (7th generation), iOS 18, landscape, light — populated sidebar at top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e18d5ee8c8441759/S1-diffT.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `09874b21b0a826125d65569ddb795e12f9b7060511d8d174b0d9672c10b7fb5a` |

20 completed Done threads, no in-flight replay and no auxiliary root in the visible list. Both devices freshly relaunched and at the list top. Before: newest rows 20 and 19 sit behind the bar/Search; 18 is the first visible row. After: 20 is first below Search. Captured 11:37:10 / 11:37:36 UTC.

## F2 / I1 — iPad (7th generation), iOS 18, landscape, light — right child inspector at loaded-page top

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Before: F2 / I1 — iPad (7th generation), iOS 18, landscape, light — right child inspector at loaded-page top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fa27d0aeffa7fd2/before-F2.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e)<br>SHA-256 `3484f01353289e42f9b576ad311bb8e3803f6f5cd4acd73a8b01bac3c0a78204` | ![After: F2 / I1 — iPad (7th generation), iOS 18, landscape, light — right child inspector at loaded-page top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92d1e9a06b0f6379/after-F2.png)<br>[eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `7b459a5dd7611c5c3426745639594cdcb3e69c178831e952466a7d719c207ae9` | ![Diff0: F2 / I1 — iPad (7th generation), iOS 18, landscape, light — right child inspector at loaded-page top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8481778c25777c73/F2-diff0.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `2a1bcc168900bcbf02b58ffc87e12fe7a671e3b3c345ca2d124bf52ab72a0749` | ![DiffT 5%: F2 / I1 — iPad (7th generation), iOS 18, landscape, light — right child inspector at loaded-page top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4917a47b764d6523/F2-diffT.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `0806d28fa41cc61dca1e1c643fa1928b1a225f05d86cf7018560674032728112` |

A real replay-created delegated child has 13 completed turns and multiple history pages. Both frames start at loaded-page row 04. Before: Load earlier activity lies under the native pane header (AX button y=12, height 42). After: the control is visible below it (center y=103). Parent/child composers were never focused and keyboard is absent. Stills captured 11:42:37 / 11:42:48 UTC. **F2 complete; I1 before successful load remains unverified.**

### I1 recordings — steps and timestamps

Before retry, UTC: 11:58:30.180 record start; 11:58:48.232 tap at the header-covered control area (895,33); 11:58:52.077 AX still reports Load earlier activity at y=12–54; 11:58:53.273 stop requested. Encoded clip 22.13 s; touch telemetry places the tap at **18.544 s**. The contact sheet includes 18.6 s with its touch marker. History remains row04; earlier rows do not load.

After, UTC: 11:43:05.372 record start; 11:43:20.554 tap the AX-discovered Load earlier activity control; 11:43:42.168 pan downward inside inspector to reveal loaded earlier items; 11:43:45.671 stop. Encoded clip 39.35 s. Telemetry: tap **14.411 s**, pan **36.109 s**. By 15.7 s the button is gone and the row04 anchor is preserved; by 38.3 s rows01–03 are visible. No keyboard interaction.

| Before — failed hidden-control tap | After — earlier page loaded |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa43c2a029570516/before-I1-v2.mp4)<br>SHA-256 `3962ab707ee3a08c8743ed6076b2a92e8a8a7ecd25167f7bfe8d8074299d5d2b`<br>![Before: 0, 18.6 and 21.1 second checkpoints, hidden paging control tap leaves row04](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08fc302f41484519/before-I1-v2-tap-contact.png) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4309b930e4562d93/after-I1.mp4)<br>SHA-256 `462c0b0c1f7db08a994e8b5ac6c0361d1d71e8d51238d661bc520f016e8aed06`<br>![After: paging control loads older activity and scroll reveals rows01–03](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6858a03b8820ec3e/after-I1-contact.png) |

The first before recording was rejected for action coverage: its encoded timeline ended before the recorded tap. A later retry is shown above. Neither failed tap nor an AX command alone is claimed as a successful history load.

## I3 — iPhone Xs, iOS 18, portrait, light — completed RPC send at rest

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Before: I3 — iPhone Xs, iOS 18, portrait, light — completed RPC send at rest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3930bac3299ccc9c/before-I3.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e)<br>SHA-256 `3fd41ad3065caf67b7a5bbc58bce2947e288bb7b03b600920db693c2db7e390e` | ![After: I3 — iPhone Xs, iOS 18, portrait, light — completed RPC send at rest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7a85e326a0745e4/after-I3.png)<br>[eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `3976e95785b4357d09c179de003bf893ddce39ad5436086a84511541f3695763` | ![Diff0: I3 — iPhone Xs, iOS 18, portrait, light — completed RPC send at rest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88af44c6a586164b/I3-diff0.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `cf84786913d260993a8e15a86d21e103612dc70ef0192795e0abbdd278708152` | ![DiffT 5%: I3 — iPhone Xs, iOS 18, portrait, light — completed RPC send at rest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05b6337bbf518dfb/I3-diffT.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `10fa73c25a68e824cc72d13c4ab4cf27e917e890a7cb5f062831b9e96856d495` |

The exact same prompt was sent through message.dispatch on each server. subscribeThread awaited a terminal completed run before capture (before 11:37:53.790 UTC, after 11:38:28.150 UTC). The composer was never focused. Accepted captures 11:38:16 / 11:38:47 UTC show no keyboard, spinner, or stale overlay. The bubble, reply and composer rest at the same coordinates; only generated message timestamps differ.

## S5 — iPad (7th generation), iOS 18, landscape, dark — Search active with results

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Before: S5 — iPad (7th generation), iOS 18, landscape, dark — Search active with results](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc3eec810e6e9154/before-S5.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e)<br>SHA-256 `a5aa01fa87afb06a70039cf3775c0f62432a5164a4e4762ab56740076ec5ef06` | ![After: S5 — iPad (7th generation), iOS 18, landscape, dark — Search active with results](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb11eebec8a99dce/after-S5.png)<br>[eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `0fcd12837a1f188ff3b6d04b0deaaa07344f6a338f03de134fd3f108de4da197` | ![Diff0: S5 — iPad (7th generation), iOS 18, landscape, dark — Search active with results](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/424ead6f678904db/S5-diff0.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `dc01428d0ec2d121664c0a9bd51dc375ddf3633836051844e70d7fb05d235622` | ![DiffT 5%: S5 — iPad (7th generation), iOS 18, landscape, dark — Search active with results](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94ea9c38b4267aa8/S5-diffT.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `8bb0cd0969000597134b9ac66c7a9790b27d9d34cda5b28fb07fcbb67df15d71` |

Filled the entire field with Capture thread, then submitted with keyboard enter, retaining Search/Cancel while dismissing both software keyboard and input assistant. Query matches the same 20 completed sidebar fixtures. Before: 20/19 are obscured; after: 20 starts below Search. Matching stills are the accepted minimum; no Search recording is claimed. Captured 11:52 UTC.

## S6b — iPad (7th generation), iOS 18, landscape, dark — Search active with no matches

| Before | After | Diff0 | DiffT (5%) |
|---|---|---|---|
| ![Before: S6b — iPad (7th generation), iOS 18, landscape, dark — Search active with no matches](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6237a5651544952/before-S6b.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e)<br>SHA-256 `25fb1007c5f888aa4567f20105228f2211d7aba4531f0a6cbdbfd0610b632dca` | ![After: S6b — iPad (7th generation), iOS 18, landscape, dark — Search active with no matches](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b7c03372beedee1/after-S6b.png)<br>[eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `edc96ad87bad0ee923b20a8b30c25b76b921ad752b42e2f1791b428c7821e993` | ![Diff0: S6b — iPad (7th generation), iOS 18, landscape, dark — Search active with no matches](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f6269844340762b/S6b-diff0.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `aef876267ce6927721c0c53beb832ed3a79ed98543485a74889adc50208935c8` | ![DiffT 5%: S6b — iPad (7th generation), iOS 18, landscape, dark — Search active with no matches](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/586ac8f6b1a21125/S6b-diffT.png)<br>[ca796d5211](https://git.cafe/pingdotgg/t3code/commit/ca796d52119592de771d8ccfa955d70dba84d11e) → [eb39186ba6](https://git.cafe/pingdotgg/t3code/commit/eb39186ba693087529323f5e4da65018d8377ad5)<br>SHA-256 `7d34bd70ca7edc88123540de1a4144a91f90883ca19ddaf0ca9e204954c19e5c` |

Filled the entire field with no-match-capture-omega, then submitted with keyboard enter. AX confirms the complete query on both devices; its displayed text truncates naturally. Before: No matching threads lies behind the header. After: it is visible below Search. No keyboard/input assistant. Captured 11:51 UTC.

## Scripts and proof

- [driver.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b518792c6594f011/driver.md)
- [seed-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66887c650c1447d1/seed-rpc.mjs)
- [sidebar-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af5a78c9c03f0fa0/sidebar-rpc.mjs)
- [send-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f00b71743eb3e62f/send-rpc.mjs)
- [rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c62d1f1ec2bc081e/rpc.mjs)
- [action.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/767ab9964eaf18fc/action.py)
- [capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60e128e1eaa55411/capture.py)
- [verify-stills.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06fa6428a054641e/verify-stills.py)
- [still-proof.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db239f50205f0fbc/still-proof.json)
- [make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ace0b58359f6ff0/make-diffs.py)
- [video-process.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7645e360db31201d/video-process.py)
- [video-before-v2.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a82c114e3a88f47e/video-before-v2.py)
- [cached-health.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9996bf30c485b18d/cached-health.mjs)
- [proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb0a56700869c472/proxy.mjs)

The driver explains the separate initial project.create RPC precondition and the seed script’s resumed-run behavior. Token files, homes, raw diagnostics and unredacted source captures remain local; no credentials or private runtime model identifiers were uploaded. Proxy controls remained pass-through for these rows.

## Cleanup

Both iPad leases were explicitly closed; both expired iPhone leases were confirmed ended by Simlock and disconnected. All four local proxy sessions were disconnected. Both dev servers, Metros and disposable forwarding proxies were stopped by their tracked spawn process groups; the capture ports were checked afterward. The before worktree was removed. The after worktree was left at the supplied clean head. Scratch remains under /tmp/lead-32936-r1/capture2/ for the lead. No source edits, commits, pushes or PR comments.

## FRICTION

tool | CLI gateway health requests exceed a three-second deadline; a recent authenticated health cache shim allowed CLI startup while all device RPCs remained live | configurable health timeout.

tool | iOS18 landscape AX geometry can target an adjacent native toolbar control; the first before inspector tap closed the pane and its encoded clip missed the action | orientation-correct coordinate mapping and recorder coverage metadata.

tool | hiding the software iPad keyboard leaves its input assistant; those frames were rejected and retaken after keyboard enter dismissed both | document search submission as full keyboard dismissal.

brief | keep-scratch requirement conflicts with the generic delete-scratch closing paragraph | the explicit keep capture2 instruction was followed.

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

## ghdrop output (verbatim)

![before-S1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06e36e1830570e22/before-S1.png)
![after-S1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d6f91d852f252a5/after-S1.png)
![S1-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/911f9bb3503b5382/S1-diff0.png)
![S1-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e18d5ee8c8441759/S1-diffT.png)
![before-F2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fa27d0aeffa7fd2/before-F2.png)
![after-F2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92d1e9a06b0f6379/after-F2.png)
![F2-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8481778c25777c73/F2-diff0.png)
![F2-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4917a47b764d6523/F2-diffT.png)
![before-I3.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3930bac3299ccc9c/before-I3.png)
![after-I3.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7a85e326a0745e4/after-I3.png)
![I3-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88af44c6a586164b/I3-diff0.png)
![I3-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05b6337bbf518dfb/I3-diffT.png)
![before-S5.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc3eec810e6e9154/before-S5.png)
![after-S5.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb11eebec8a99dce/after-S5.png)
![S5-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/424ead6f678904db/S5-diff0.png)
![S5-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94ea9c38b4267aa8/S5-diffT.png)
![before-S6b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6237a5651544952/before-S6b.png)
![after-S6b.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b7c03372beedee1/after-S6b.png)
![S6b-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f6269844340762b/S6b-diff0.png)
![S6b-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/586ac8f6b1a21125/S6b-diffT.png)
[before-I1-v2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa43c2a029570516/before-I1-v2.mp4)
[after-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4309b930e4562d93/after-I1.mp4)
![before-I1-v2-tap-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08fc302f41484519/before-I1-v2-tap-contact.png)
![after-I1-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6858a03b8820ec3e/after-I1-contact.png)
[driver.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b518792c6594f011/driver.md)
[seed-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66887c650c1447d1/seed-rpc.mjs)
[sidebar-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af5a78c9c03f0fa0/sidebar-rpc.mjs)
[send-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f00b71743eb3e62f/send-rpc.mjs)
[rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c62d1f1ec2bc081e/rpc.mjs)
[action.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/767ab9964eaf18fc/action.py)
[capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60e128e1eaa55411/capture.py)
[verify-stills.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06fa6428a054641e/verify-stills.py)
[still-proof.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db239f50205f0fbc/still-proof.json)
[make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ace0b58359f6ff0/make-diffs.py)
[video-process.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7645e360db31201d/video-process.py)
[video-before-v2.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a82c114e3a88f47e/video-before-v2.py)
[cached-health.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9996bf30c485b18d/cached-health.mjs)
[proxy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb0a56700869c472/proxy.mjs)
