# Evidence — mobile code fences

PR [#33680](https://git.cafe/pingdotgg/t3code/pull/33680). Before [633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545); after [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163).

**Changes beyond token colors:** fallback frame/header geometry and glyphs, content placement, and safe Markdown copy serialization change. Clocks, device instance and slight scroll-position differences limit strict equivalence.

**Partial result:** 7/18 requested rows have their required capture forms (C1, C2, E1, E2, M2, M4, R1), with environment/scroll qualifications below. 9 before/after still pairs. 3 further rows have partial recordings (W1, L1, S1). 8 requested rows have no qualifying capture. The full matrix contains 25 rows: 18 requested, 2 retained historical controls, and 5 supplementary/code-only rows. This is not a matrix pass.

## Rendering environments

Before: [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545). After: [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163).
Native fingerprints (same on both checkouts): Android x86_64 832d41716ea2dfac7350605db3fd07914f87d6ef; iOS 5fa891c99bf29870cc7d56112e3458d95a948393. Prepared only with mobile:install --prepare; installed only with mobile:install --session.
Android: pooled Pixel 9, Android 16 / API 36 (Metro runtime descriptor); screenshot 1080×2424. OS font scale measured 1.0 (agent-device reports category large). Logical viewport and DPR not yet independently measured; do not infer them from model name.
iOS: pooled iPhone 18 Pro; pool catalog lists iOS 27.2 (not independently queried). Screenshot 1206×2622 at requested density 3; logical viewport 402×874; DPR 3. OS text category large/default. App text size defaults to 16; T3 Code palette, explicit light/dark. App text size UI confirmation unverified.
Both are real dev-client apps with Metro on fs-72; before Metro is served from the before checkout, after from the pinned after checkout. Every backend starts with T3CODE_DEV_SEED=0 and fresh task-local state. All content is synthetic; exact static replies verified through orchestration.getThreadProjection. Custom ACP replay emits real protocol deltas through the adapter/server/client, not a component harness or animated screenshots.
Clock not frozen: Metro CDP connection closes 1006. Android status chrome normalized to 9:41 for accepted stills. iOS natural clock and message timestamps may differ; whole-screen zero-diff equivalence is not claimed.
AI-assisted; verified with the tests and tools listed above.

Comparison conditions: device models and screenshot dimensions match, but leases expired before head capture and replacement devices were allocated. Physical simulator/emulator instance, OS text-scale read-back on replacement, Android logical viewport/DPR, and UI confirmation of default app text size are unverified. App text size 16 is the source default, not independently UI-confirmed. iOS OS version is pool-catalog provenance. These limitations prevent a claim of fully matched rendering environments.

## Capture method

Capture time was consumed by lease expiry, gateway/worker failures and repeated launch recovery. Remaining time was reserved for inspection, upload and required cleanup. Every unverified row below stays unverified; prepared seeds are not capture proof.

Fresh synthetic databases created by each checkout’s own server, always T3CODE_DEV_SEED=0. No live T3 home or another lead’s thread state was read/copied. One RPC seed driver dispatches through orchestration and a separately labelled synthetic ACP replay process; replies use real adapter/server/native-client paths. The supplied historical seed driver was read and retained, but its composer-only operations did not seed exact replies, so the RPC driver supplies exact static bytes and timed protocol deltas. Static payloads were checked byte-for-byte through orchestration projections. Native clients came only from mobile:install --prepare / --session. No harness capture and no real paid provider turn.

All accepted static frames have two pixel-identical samples at least 500 ms apart. Raw sample pairs and manifests are in the settled-frame archive. Each final frame and both difference masks were inspected as a four-column full-screen sheet. ImageMagick compare uses 0% and 2% fuzz, white for changed pixels and black for equal pixels; 0% is binary amplification so a one-level difference is visible. All images retain full-screen bounds. Natural scroll boundaries can show preceding non-target content partly outside the viewport. C2 after was retaken to expose its entire Swift header.

## C1 — captured with stated qualifications

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|C1-android-dark|[C1-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92a71a304857da16/C1-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[C1-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8b01e190ba53155/C1-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c7591d64db01af1/C1-android-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-android-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9cadd53af8f05f90/C1-android-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|
|C1-ios-dark|[C1-ios-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35a454d2b3c1ec38/C1-ios-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[C1-ios-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5cc06ffef4308302/C1-ios-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-ios-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a082767b201c6f93/C1-ios-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-ios-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb7c0382a35db975/C1-ios-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|
|C1-ios-light|[C1-ios-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/39adef677fc26bb8/C1-ios-light-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[C1-ios-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/048bb5523af56fcf/C1-ios-light-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-ios-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2b0b81d6e41a1bd/C1-ios-light-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-ios-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14ca7c07cb7e1fa7/C1-ios-light-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|
|C1-android-light|[C1-android-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c95ee15b0e1ad690/C1-android-light-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[C1-android-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1f5b17280a193f6/C1-android-light-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-android-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30315e8f83176aa1/C1-android-light-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C1-android-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48983efb70f65aaa/C1-android-light-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [C1-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6b00d622dbdf969/C1-android-dark-sheet.png), [C1-ios-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e8146665e7dc5b7/C1-ios-dark-sheet.png), [C1-ios-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1bf3544c465a431/C1-ios-light-sheet.png), [C1-android-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8572910a7535b429/C1-android-light-sheet.png)

## C2 — captured with stated qualifications

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|C2-bottom-android-dark|[C2-bottom-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59448b597fa6ed77/C2-bottom-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[C2-bottom-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db3842ba56861ede/C2-bottom-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C2-bottom-android-dark-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c221e4b9fb8d012f/C2-bottom-android-dark-final-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[C2-bottom-android-dark-final-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a664158020bf8d0/C2-bottom-android-dark-final-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [C2-bottom-android-dark-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c41ea247da555e8a/C2-bottom-android-dark-final-sheet.png)

## E1 — captured with stated qualifications

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|E1-E2-android-dark|[E1-E2-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3ae0d3dee4047cb/E1-E2-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[E1-E2-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84fa6662e23fb63e/E1-E2-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[E1-E2-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddc1617cadae8d11/E1-E2-android-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[E1-E2-android-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96e5ee2d7c451d77/E1-E2-android-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [E1-E2-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd96ee1d8975385/E1-E2-android-dark-sheet.png)

## E2 — captured with stated qualifications

Scripted steps and video timestamps (above the pair): Same sequence: wrap >1,000-unit final Kotlin line on, scroll to its following `val next = 42`, restore wrap off. Before: wrap/growth checkpoint early, gateway idle interval, off near 110s. After: on ~3s, wrapped body ~6–54s, off ~56s; final unwrapped full feed ~75s. Android recorder encodes changes only (77.8s video / 88s wall window).

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|E1-E2-android-dark|[E1-E2-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3ae0d3dee4047cb/E1-E2-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[E1-E2-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84fa6662e23fb63e/E1-E2-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[E1-E2-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddc1617cadae8d11/E1-E2-android-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[E1-E2-android-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96e5ee2d7c451d77/E1-E2-android-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [E1-E2-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd96ee1d8975385/E1-E2-android-dark-sheet.png)

| Recording before — SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) | Recording after — SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163) |
|---|---|
|[E2-android-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5da04ab652805d8/E2-android-dark-before.mp4)|[E2-android-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6fea1797e345c267/E2-android-dark-after.mp4)|

## W1 — UNVERIFIED / partial

Scripted steps and video timestamps (above the pair): Head iOS partial: 0–18s pan right/back; ~20–32s wrap-on; reverse label mismatch, then navigation back ~35s. Baseline retry: ~0–12s pans; ~12–25s wrap-on; wrap-off interrupted by gateway. These do not establish a successful full W1 round trip. Android baseline has pan/wrap footage only; copy/draft proof missing.

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

| Recording before — SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) | Recording after — SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163) |
|---|---|
|[W1-android-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4612baf47dbc931c/W1-android-dark-before.mp4)<br>[W1-ios-dark-before-retry.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da38dd9f0efc5e96/W1-ios-dark-before-retry.mp4)|[W1-ios-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdbde8b51ed825dd/W1-ios-dark-after.mp4)|

**Unverified:** Android baseline and partial iOS recordings exist; no complete matched Android head run, iOS reverse/copy/draft round trip. First iOS baseline recording lost at lease expiry. Head retry used wrong reverse accessibility label; subsequent pan navigated back. Baseline retry wrap-off was interrupted by gateway.

## L1 — UNVERIFIED / partial

Scripted steps and video timestamps (above the pair): Same iOS copy sequence: body long-press → Copy → read clipboard → paste into unsent draft → clear → reopen menu → Copy as Markdown → read clipboard. Before: menu ~10–31s; paste ~42–94s; cleanup detour ~94–260s; second menu/Markdown ~273–295s. After: menu ~7–36s; raw copy ~36s; paste ~86–94s; clear/back ~94–100s; Markdown menu ~101–107s. Clipboard results below show exact raw and Markdown bytes. Baseline detours and unequal waits mean timings are not a performance comparison.

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

| Recording before — SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) | Recording after — SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163) |
|---|---|
|[L1-ios-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ff289cc07576c65/L1-ios-dark-before.mp4)|[L1-ios-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3279580a8b639440/L1-ios-dark-after.mp4)|

**Unverified:** iOS raw Copy, pasted source and Copy as Markdown before/after are captured and clipboard bytes checked. Android recording was lost at lease expiry; wrapped/unwrapped long-code, padding/empty-body and light-menu cases remain unverified. No settled menu/paste still pair with diffs.

Raw Copy is byte-identical before/after, equals source after native parser tab→four-spaces normalization, and differs from the original literal-tab seed. Both preserve Unicode, blank line and SQL case. Baseline Markdown uses an unsafe three-tick fence; head uses four.

Raw clipboard result:

`````text
SELECT 'héllo 👋 漢字 ``` END_SENTINEL' AS value;

    -- indented marker
SELECT 42;
`````

Head Copy as Markdown clipboard result:

`````text
````SQL
SELECT 'héllo 👋 漢字 ``` END_SENTINEL' AS value;

    -- indented marker
SELECT 42;
````
`````

[L1-ios-before-copy.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53837f39945566f6/L1-ios-before-copy.json), [L1-ios-before-markdown.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/367c9ef13e6dd7f1/L1-ios-before-markdown.json), [L1-ios-after-copy.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e61285aca949b4c0/L1-ios-after-copy.json), [L1-ios-after-markdown.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ddb06f2c32d4b12/L1-ios-after-markdown.json), [clipboard-comparison.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff097db8cdb03a5e/clipboard-comparison.json)

## U1 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** No complete Android light user-bubble pan/wrap/menu recording. C1 contains partial user-role context only.

## S1 — UNVERIFIED / partial

Scripted steps and video timestamps (above the pair): Real iOS Kotlin delta sequence: record before RPC dispatch, first block, second fence with 60 numbered lines at 1s per line, close and Done reference, return to top. Before ~3s opening, ~15/30/45s distinct growing bodies, ~66–69s final, ~75–78s return to first block (unwrapped). After ~3s opening, ~6s first wrap-on, ~15/30/45s growth, ~66–70s final, ~75–79s first block still wrapped. The interaction sequence differs at the first wrap; only head proves that preservation. Long diff after: 400 body lines via 120ms deltas, but body visible only near ~50s/close; scrolling after completion is not streaming smoothness proof.

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

| Recording before — SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) | Recording after — SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163) |
|---|---|
|[S1-ios-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b9252e3870513ac7/S1-ios-dark-before.mp4)|[S1-ios-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbb3c31a5fb8c01f/S1-ios-dark-after.mp4)<br>[S1-long-diff-ios-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64b17aace203a2ef/S1-long-diff-ios-dark-after.mp4)|

**Unverified:** iOS before/after real Kotlin growth recorded. Head first block wraps and remains wrapped at completion; baseline first block was left unwrapped because native header is not exposed through accessibility. Android growth is missing. Long 400-line diff head body becomes visible only near closing; no smoothness claim and no baseline long-diff recording.

## S2 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** No streamed Mermaid/math recording. Synthetic seed/driver was prepared but not sent.

## P1 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** No placement/details open-close recording. Synthetic seed exists; no capture substitutes for it.

## N2 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** Math-off native controls appear in M4, but Render math off/on/off and enabled multiline precedence are not captured.

## T1 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** No Text size 22 + measured OS-scale step + theme/palette round trip. Default-source text size only.

## M1 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** M4 shows a settled lowercase diagram only. Small/wide source toggles, source copy and fullscreen close/reopen recordings missing on both requested platform/theme combinations.

## M2 — captured with stated qualifications

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|M2-android-dark|[M2-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26b0c1a339da282f/M2-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[M2-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26d03cf1a6066cdc/M2-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[M2-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4195c81ff58e7c6/M2-android-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[M2-android-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a31f1b7696a5625/M2-android-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [M2-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3dee86ecb630272/M2-android-dark-sheet.png)

## M3 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** No cold-pending/cache-return recording. Pending was not observed.

## M4 — captured with stated qualifications

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|M4-android-dark|[M4-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5502c3ee8c62b810/M4-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[M4-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d8791d2f2f0d44c6/M4-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[M4-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8709a078abde005/M4-android-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[M4-android-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25b6ca60d87c586a/M4-android-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [M4-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/334efe064ef96639/M4-android-dark-sheet.png)

## F1 — UNVERIFIED / partial

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|Required matrix minimum|Unverified; SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|Unverified; SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|Unverified — no matched settled still pair|Unverified — no matched settled still pair|

**Unverified:** Synthetic frontmatter/core/quoted Markdown files were created in both fixture projects, but Files deep link remained blank. Blank frames were rejected; no rendered-document capture.

## R1 — captured with stated qualifications

| Device × theme / checkpoint | Before | After | Diff0 | DiffT (2%) |
|---|---|---|---|---|
|R1-android-dark|[R1-android-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8773c2ef94927d92/R1-android-dark-before.png)<br>SHA [633438d54f17b99f73f1a09466ecbe4a6aa0d545](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545)|[R1-android-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69c3a65f1396f4ef/R1-android-dark-after.png)<br>SHA [0f0c65277170275015ac8cd050a22ceba6b88163](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[R1-android-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3869b4a37289f54/R1-android-dark-diff0.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|[R1-android-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b442ebc9db1c4e4/R1-android-dark-diffT.png)<br>[633438d54f](https://git.cafe/pingdotgg/t3code/commit/633438d54f17b99f73f1a09466ecbe4a6aa0d545) → [0f0c652771](https://git.cafe/pingdotgg/t3code/commit/0f0c65277170275015ac8cd050a22ceba6b88163)|

Sheets: [R1-android-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff242999823dcadf/R1-android-dark-sheet.png)

## What else changed

Beyond token colors: fallback frame geometry, header glyphs, content positioning and copy serialization also change. Timing/device limitations affect the comparison.

- C1 all four pairs: diff and Kotlin gain token colors; before bodies are monochrome. The native TypeScript control retains its token colors.
- C1 fallback block headers have different wrap/copy glyphs, hairline/frame treatment and slightly different body/frame extents. Headers and code baselines move.
- C1 the partially visible user bubble above the assistant moves up at head, consistent with matching the bottom scroll anchor while total rendered height changes. The full assistant blocks remain visible. Native TypeScript content above it moves with the bubble; assistant native TypeScript is nearly fixed but has minor pixel/position differences.
- Message timestamps differ (Android 8:52 vs 9:04 AM; iOS 12:52 vs 1:04 AM). iOS status clocks differ and the translucent toolbar/status backdrop changes, especially at zero threshold. Android status chrome is normalized to 9:41.
- Zero-threshold diffs also expose faint antialias/compositor differences around the composer and glass controls; the 2% sheets reduce these. No claim of whole-screen pixel equality is made.
- L1 baseline clipboard normalized the literal tab to four spaces. Copy as Markdown wrapped this payload in three backticks although it contains three backticks. Head raw Copy is byte-identical to before; head Markdown uses four backticks and retains SQL case. Both still normalize the source tab to four spaces.

- C2 six language bodies gain colors; per-block heights/glyph metrics and header glyphs differ. The initial after frame clipped the Swift label; it was rejected and retaken after a 100-pixel downward content pan. The accepted pair therefore differs in scroll position and must be read as a rendering comparison, not precise layout equivalence. Both images show all six labels/bodies and a valid jump-to-bottom control.
- E1/E2: blank SQL and whitespace Ruby frames retain empty bodies but have changed header/frame geometry; Kotlin/Fortran now color known tokens. The >1,000-unit line remains plain while `val next = 42` colors. Top, non-target block is partly offscreen at head; target empty frames and long-line checkpoint are fully visible.

- W1 iOS head take is partial: horizontal pans and wrap-on are visible, but the script used the wrong reverse label (Unwrap lines instead of Disable line wrap). A later horizontal gesture triggered navigation back. This take does not prove the full round trip and remains unverified.
- S1 head Kotlin shows distinct growing bodies and completed output; first block remains wrapped after returning to top. The separate 400-line diff take did not visibly render progressive body growth until near the closing fence. It therefore does not establish stutter behavior while growing; this requirement remains unverified.

- M2 malformed and empty Mermaid messages/source remain the same. Small text-edge, border and Copy-glyph pixel changes appear throughout, plus timestamps. No diagram toggle appears in the error frames.
- M4 lowercase Mermaid remains a diagram; uppercase MERMAID changes from plain native code to colored fallback code with different header actions. Lowercase and uppercase math stay native code while Render math is off. Block positions shift above the math controls, which remain pixel-aligned.
- R1 Kotlin inside the review card gains colors and new fallback header glyphs. Card/bubble top and title shift slightly while the native old/new diff sibling stays aligned; timestamps differ.

## Retained historical controls

[P2/N1 historical native/list control](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80d5f43fe25fb58b/P2-N1-android-dark-after.png) is retained only for the unchanged native/list branches, at its original revision. Colored quote content in that same image is stale. Q1, Q2, H1, H2 and H3 are supplementary/code-only and not captured.

## Scripts / seeds / raw verification

[capture-drivers-final-v2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7198f32522aef3bc/capture-drivers-final-v2.zip)

[settled-frame-samples-v2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed74e9fe087904e7/settled-frame-samples-v2.zip)

Driver/seed bundle includes every script written during this task, exact fixture Markdown/NDJSON, original downloaded scripts/runbook, seed verification and final evidence generator. No credentials or private server/runtime logs are uploaded. Raw settled samples contain rejected attempts too; accepted manifest and latest filename pair determine the used frame. Earlier bundles/scripts remain historical revisions.

[wide.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/666fd077374b840c/wide.ndjson)
[capture-static-head.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2ef66e62b5dcb703/capture-static-head.py)
[capture-core-head.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f63766b21b3263ce/capture-core-head.py)
[video-contact.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32aafd15db0a901f/video-contact.py)
[errors.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc3303812d25a869/errors.ndjson)
[fixture-agent.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bee2f67b68249f28/fixture-agent.ts)
[run-actions.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/927b749d31f9d258/run-actions.py)
[edge.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/faad152b710a5b70/edge.ndjson)
[copy.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27832256e7b5211c/copy.ndjson)
[stream.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a20ac0baa9f12f0/stream.ndjson)
[create-document.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/edd949a5f4b33637/create-document.mjs)
[press-first.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/495a3d66076e0d5b/press-first.py)
[mermaid.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b23a5277190a63d6/mermaid.ndjson)
[pair-mobile.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2bbf903b063b405/pair-mobile.mjs)
[placement.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/123f09c5a7445270/placement.ndjson)
[auth-server.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/315e8bdafbf69ff6/auth-server.mjs)
[make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/65a4640171b6cbc0/make-diffs.py)
[seed-rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d6c7aba7664c720a/seed-rpc.mjs)
[cdp.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c462d1ff1966e859/cdp.mjs)
[capture-still.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/050470b4dffa59b5/capture-still.py)
[rpc.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f0f7bfcc872aeaf/rpc.mjs)
[sampler.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5210322e13af56f8/sampler.ndjson)
[diffstream.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46892e4ca5af78db/diffstream.ndjson)
[upload-assets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a4b6478dda5ff39/upload-assets.py)
[open-thread.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad014bcad824b91d/open-thread.py)
[review.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ec2efa6cbb03fd9/review.ndjson)
[core.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2128c402281ae32/core.ndjson)
[check-clipboard.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/acd011466778a7d4/check-clipboard.py)
[specialstream.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f32ef8f4d6f07d6f/specialstream.ndjson)
[cases.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/976f7ebe8ee65bf0/cases.ndjson)
[inspect-grid.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e215ef30e39e9e20/inspect-grid.py)
[verify-seeds.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c22320e360305be7/verify-seeds.mjs)
[make-fixtures.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55798156ce720e0a/make-fixtures.py)
[fixtures.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88a5485f1fdd8893/fixtures.json)
[seeds.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24c73b3de56c6803/seeds.json)
[final-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5badc090a1d3c8b6/final-evidence.py)

## Cleanup

Device sessions closed; task-owned server/Metro shutdown and both created checkout removals are verified in the cleanup record. Original supplied PR checkout left untouched. No commits, pushes or PR-body edits.

[cleanup.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c493ac2a818c258c/cleanup.json)

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