# Recording AFTER evidence

BEFORE [5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf); AFTER [ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372), branch fix/issue-24979. Nine native server recording-stop artifacts per side. No checkout edits, forge writes, tests, or server lifecycle changes by this pass. All AFTER captures preceded CPU decoding. CPU analysis complete 2026-10-25 22:31:18 UTC; lead may run checks.

[BEFORE report](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bece420297dd199/report.md) · [complete BEFORE bundle](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9eb4d74c51497230/issue-24979-before-bundle.tar.gz)

## Findings

Unrecorded health controls: BEFORE 360/360/357 paints, AFTER 360/360/360, ~16.7 ms median. Recorded page paints: 77/87/54 → 95/105/95. Encoded video frames: 35/31/26 → 78/85/83. These are different measures. Primary-run distinct active update maximum gaps: 408.5/510.5/894.7 ms → 135.3/157.3/153.0 ms; AFTER has zero >250 ms transitions in these three runs. L5 with one viewer still has one 280.5 ms transition. No backwards barcode replay found. Full videos remain visibly below 30 distinct updates/s; this is an improvement, not a 30/60 fps success claim.

All nine initial reset seed pairs are pixel-identical. Matched encoded animation landmarks have small nonzero compression differences; they are not pixel-identical. Text remains readable in inspected native frames. No demonstrated sharpness/blur improvement; bitrate configuration is unchanged. L4 final states have different barcode/bar positions and slight vertical scroll placement. They are unmatched context only, not visual parity proof; omit that landmark from PR comparison. The matched idle seed Diff0/DiffT is the required L4 paired comparison. L5 snapshots differ in animation count (19 vs 18) and moving bar position, not equivalent dynamic landmarks.

## Environment and controls

Linux x86_64, Chromium 156.0.0.0, DPR 2, four CPUs, plain Node 26.12.1 server (shell Node 24.22.1). Native agent tools served by restarted HEAD server on 15199, Vite7159; synthetic fixture8249. Isolated .t3 only. H264 MP4. Main viewport1600×900 → encoded3200×1800; idle800×600 →1600×1200; resize1280×800→800×600 keeps2560×1600 canvas and letterboxes. Configured30 fps: prior outer-agent observed real web setting, disabled Electron-only selector. Raw inner JSON says “user confirmed”; this report corrects that provenance: it was agent observation, not independent human confirmation. Zero outer viewers except L5 exactly one1078×606 canvas in1280×800 outer viewport. Inner fixture hidden except L5. Seeds reset scroll, HUD, barcode and bar before start.

Original fixture SHA256 f9177beeebcd965dc70790696bd1fdf13f4af3d3e7984e604348117c842b96a3 and original decode.py e3c4cfd2d26a05432e4d6fbad8f8eb583367233bcdc8bbae4762eb0e3ff16409 unchanged. Elapsed phases are2–5s animation and5–8s scroll, joined to __frames by analyze.py. Original fixed180 barcode phase split is preserved but invalid for throttled runs. Full action args, timestamps, paths, claimed native results and settings are retained below.

BEFORE third run overlapped checks and a brief decode; report raw result with that confound. AFTER captures had no concurrent checks/decoding. Initial load0.48/2.95/4.36 vs BEFORE2.64/2.58/2.09; equal load not established. No CPU/memory reduction inferred. ffmpeg rawvideo extraction emits nonmonotonic muxer DTS warnings (also BEFORE), while MP4 source PTS strictly increase and all nine decode successfully. Native stop claimed attachments, files exist and decode; real thread attachment-player playback and remote transfer were not separately exercised.

## Matrix coverage

| Row | Result |
|---|---|
|L1|Three unrecorded then recorded10s cycles, captured|
|L2|60 fps unavailable in real web UI; unverified, no spoof|
|L3|Idle start, same-active-start identity, stop, new-session identity and restart; two recordings|
|L4|Hover/click/drag/scroll/press and1280×800→800×600 resize captured; cursor overlay visible; precise cursor-ring timing/shape unverified|
|L5|Exactly one viewer, one native snapshot during motion, continued motion after snapshot; captured|
|L6|Stop during motion, fresh short session, close during recording captured at30 fps; requested60 remains unverified|
|L7 / other surfaces|macOS Electron, remote claim/relay/tunnel, mobile native UI unverified|

L6 encoded last barcode16/13 vs page read immediately before stop17/17. Page paints are not CDP accepted frames; this capture cannot prove newest-page-frame drain. Close discards recording as expected. Deterministic drain test is owned by lead and was not run here. Proposed80% page-paint acceptance is audit guidance, not product requirement; recorded page paint count is only26.4%/29.2%/26.4% of unrecorded AFTER controls.

## What else changed

Patch context supplied by lead: immediate acknowledgement, one pending latest frame, native Uint8Array.fromBase64, stop-drain test. Supplied base64 microbenchmark16.5→0.7ms was not rerun here. JPEG quality, configured bitrate and fps were not changed by this evidence pass. Measured file bitrate varies with encoded content and frame count. Browser output head/runtime, viewer state, load differences and BEFORE third-run contamination are explicit above. No fixture, checkout, server or capability changes were made to manufacture results.

## Captures and comparisons

Diff0 is absolute RGB delta. DiffT shows pixels whose max channel delta exceeds8, amplified8×. Black means no detected difference. SHA labels appear under Before/After columns. Temporal sheets and native first/middle/last extracts were inspected for every recording, along with all seed/landmark boards, text crops and both snapshots. Static padded sheet tiles are not additional frames.

### L1-cycle-1

BEFORE UTC 2026-10-25T22:08:38.986Z → 2026-10-25T22:08:48.991Z; AFTER UTC 2026-10-25T22:24:52.916Z → 2026-10-25T22:25:02.920Z.

Reset; unrecorded10s control then reset/start; 2s idle,3s animation,3s scroll,2s idle; native stop.

AFTER measurement UTC 2026-10-25T22:24:52.916Z → 2026-10-25T22:25:02.920Z; page paints 95. Exact tool chronology: [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82120fc51fa99bfa/actions.json).

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/800d3a4b6f64be6f/L1-cycle-1.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/958819135858ec31/L1-cycle-1.mp4)

AFTER: 78 encoded frames, 10.758133s, 3200×1800, 2425227bit/s, 3262926bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1690b55d361f501/L1-cycle-1-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d467c24935647d1/L1-cycle-1-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L1-cycle-1-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19ca09db374fd71e/L1-cycle-1-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L1-cycle-1-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6023f9c17b65fca/L1-cycle-1-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L1-cycle-1-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31bda4df057f4477/L1-cycle-1-diff0.png) | ![L1-cycle-1-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b171643bd865f60c/L1-cycle-1-diffT.png) |

Dynamic landmark: animation barcode 9, top rows before scroll. Changed pixels 81710; >8 pixels 3532; max channel delta 81; mean absolute delta 0.028126.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L1-cycle-1-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7123eae8fb292315/L1-cycle-1-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L1-cycle-1-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a5d4c96c34b2881/L1-cycle-1-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L1-cycle-1-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2fb137d2fa1d6c60/L1-cycle-1-landmark-diff0.png) | ![L1-cycle-1-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c54daadc3be30269/L1-cycle-1-landmark-diffT.png) |

### L1-cycle-2

BEFORE UTC 2026-10-25T22:09:03.692Z → 2026-10-25T22:09:13.706Z; AFTER UTC 2026-10-25T22:25:17.677Z → 2026-10-25T22:25:27.686Z.

Reset; unrecorded10s control then reset/start; 2s idle,3s animation,3s scroll,2s idle; native stop.

AFTER measurement UTC 2026-10-25T22:25:17.677Z → 2026-10-25T22:25:27.686Z; page paints 105. Exact tool chronology: [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82120fc51fa99bfa/actions.json).

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75ac1cdd80735c18/L1-cycle-2.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2adef37f3cb2ace/L1-cycle-2.mp4)

AFTER: 85 encoded frames, 10.524967s, 3200×1800, 2826971bit/s, 3720840bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9391ced99f27afb8/L1-cycle-2-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/062f63eec6e519a7/L1-cycle-2-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L1-cycle-2-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5c0aa547194b0fd/L1-cycle-2-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L1-cycle-2-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0411e83044c40404/L1-cycle-2-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L1-cycle-2-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f022be00d225dba/L1-cycle-2-diff0.png) | ![L1-cycle-2-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c0018e02cf87d11/L1-cycle-2-diffT.png) |

Dynamic landmark: animation barcode 3, top rows before scroll. Changed pixels 60972; >8 pixels 1046; max channel delta 60; mean absolute delta 0.016749.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L1-cycle-2-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/584027be446ef873/L1-cycle-2-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L1-cycle-2-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c08169c0a325480/L1-cycle-2-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L1-cycle-2-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3e7de7d8d5862c9/L1-cycle-2-landmark-diff0.png) | ![L1-cycle-2-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f15fd3ec75af185a/L1-cycle-2-landmark-diffT.png) |

### L1-cycle-3

BEFORE UTC 2026-10-25T22:09:41.357Z → 2026-10-25T22:09:51.372Z; AFTER UTC 2026-10-25T22:25:48.271Z → 2026-10-25T22:25:58.284Z.

Reset; unrecorded10s control then reset/start; 2s idle,3s animation,3s scroll,2s idle; native stop.

AFTER measurement UTC 2026-10-25T22:25:48.271Z → 2026-10-25T22:25:58.284Z; page paints 95. Exact tool chronology: [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82120fc51fa99bfa/actions.json).

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88df08a587238296/L1-cycle-3.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fd2b21f9dc4b454/L1-cycle-3.mp4)

AFTER: 83 encoded frames, 9.106967s, 3200×1800, 2919419bit/s, 3324983bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1426e88ca6c9e21/L1-cycle-3-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/005316cf7fafc8af/L1-cycle-3-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L1-cycle-3-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63140970c648c09b/L1-cycle-3-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L1-cycle-3-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/000886e2feb82a12/L1-cycle-3-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L1-cycle-3-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3b05adb222acfa6/L1-cycle-3-diff0.png) | ![L1-cycle-3-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc00995d08a53616/L1-cycle-3-diffT.png) |

Dynamic landmark: animation barcode 11, top rows before scroll. Changed pixels 119215; >8 pixels 2564; max channel delta 65; mean absolute delta 0.037048.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L1-cycle-3-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8393947a16c1bf2b/L1-cycle-3-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L1-cycle-3-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40bbecd2612ac9a1/L1-cycle-3-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L1-cycle-3-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d104ef123ed42b6/L1-cycle-3-landmark-diff0.png) | ![L1-cycle-3-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/392e85575cdad513/L1-cycle-3-landmark-diffT.png) |

### L3-idle-first

BEFORE UTC 2026-10-25T22:10:07.441Z → 2026-10-25T22:10:07.995Z; AFTER UTC 2026-10-25T22:26:00.976Z → 2026-10-25T22:26:01.134Z.

Reset800×600 idle; start/same-active-start, stop; restart new session then stop. Idle event-driven recording has short encoded duration despite wall-clock wait.

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f904c811004bca7/L3-idle-first.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da38e57bc2139d40/L3-idle-first.mp4)

AFTER: 4 encoded frames, 0.323333s, 1600×1200, 1522342bit/s, 62497bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6354c4af3e83f9e/L3-idle-first-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12a3c403bc964c21/L3-idle-first-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L3-idle-first-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e85839ad1946c885/L3-idle-first-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L3-idle-first-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b56a95e336dc12ba/L3-idle-first-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L3-idle-first-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da2a9ae1d0135a7b/L3-idle-first-diff0.png) | ![L3-idle-first-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d16fce46c393985/L3-idle-first-diffT.png) |

Dynamic landmark: idle initial seed. Changed pixels 0; >8 pixels 0; max channel delta 0; mean absolute delta 0.000000.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L3-idle-first-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e85839ad1946c885/L3-idle-first-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L3-idle-first-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b56a95e336dc12ba/L3-idle-first-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L3-idle-first-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0732106c1e7544df/L3-idle-first-landmark-diff0.png) | ![L3-idle-first-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/829cfea1d12b1226/L3-idle-first-landmark-diffT.png) |

### L3-idle-restart

BEFORE UTC 2026-10-25T22:10:09.641Z → 2026-10-25T22:10:09.923Z; AFTER UTC 2026-10-25T22:26:01.479Z → 2026-10-25T22:26:01.636Z.

Reset800×600 idle; start/same-active-start, stop; restart new session then stop. Idle event-driven recording has short encoded duration despite wall-clock wait.

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68eb1c4758eb0093/L3-idle-restart.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74083a9b15f15657/L3-idle-restart.mp4)

AFTER: 2 encoded frames, 0.265900s, 1600×1200, 1838014bit/s, 62044bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51f7739f5dc10003/L3-idle-restart-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/447570137345cf05/L3-idle-restart-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L3-idle-restart-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a29c762aa8967ae/L3-idle-restart-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L3-idle-restart-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fd8fe61f0206125/L3-idle-restart-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L3-idle-restart-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a304cf66ad38847/L3-idle-restart-diff0.png) | ![L3-idle-restart-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed3efdf707d960c1/L3-idle-restart-diffT.png) |

Dynamic landmark: idle initial seed. Changed pixels 0; >8 pixels 0; max channel delta 0; mean absolute delta 0.000000.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L3-idle-restart-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a29c762aa8967ae/L3-idle-restart-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L3-idle-restart-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fd8fe61f0206125/L3-idle-restart-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L3-idle-restart-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/432baae859c5e419/L3-idle-restart-landmark-diff0.png) | ![L3-idle-restart-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b257a0d9c934f9f1/L3-idle-restart-landmark-diffT.png) |

### L4-interaction-resize

BEFORE UTC 2026-10-25T22:11:37.718Z → 2026-10-25T22:11:47.736Z; AFTER UTC 2026-10-25T22:26:10.891Z → 2026-10-25T22:26:20.905Z.

Reset1280×800; native start; hover/click/drag, scrolling, key press and resize to800×600; continue10s fixture cycle, HUD click then stop.

AFTER measurement UTC 2026-10-25T22:26:10.891Z → 2026-10-25T22:26:20.905Z; page paints 167. Exact tool chronology: [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82120fc51fa99bfa/actions.json).

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e4a00888aebc2c1/L4-interaction-resize.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f868aa5b3884756/L4-interaction-resize.mp4)

AFTER: 222 encoded frames, 13.300300s, 2560×1600, 1893649bit/s, 3151108bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/160ac42a20cc6b3f/L4-interaction-resize-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25e112c5724b6eca/L4-interaction-resize-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L4-interaction-resize-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32ebf456c11fcb3f/L4-interaction-resize-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L4-interaction-resize-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba4d645fe81acb4a/L4-interaction-resize-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L4-interaction-resize-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79fd80a7212a047f/L4-interaction-resize-diff0.png) | ![L4-interaction-resize-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9f5a7bdf99294be/L4-interaction-resize-diffT.png) |

UNMATCHED CONTEXT ONLY — NOT PARITY PROOF. Dynamic landmark: final settled row44 after resize and HUD click; barcode/bar count differs with paint throughput. Changed pixels 3205559; >8 pixels 405555; max channel delta 255; mean absolute delta 4.494997.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L4-interaction-resize-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d48df3a619c520fb/L4-interaction-resize-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L4-interaction-resize-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9b8ef50b78eeda7/L4-interaction-resize-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L4-interaction-resize-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12e2057a728203a7/L4-interaction-resize-landmark-diff0.png) | ![L4-interaction-resize-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dcd1d3ad0322bb22/L4-interaction-resize-landmark-diffT.png) |

### L5-one-viewer-snapshot

BEFORE UTC 2026-10-25T22:19:20.779Z → 2026-10-25T22:19:30.816Z; AFTER UTC 2026-10-25T22:29:01.707Z → 2026-10-25T22:29:11.752Z.

Reset1600×900; one viewer; native start and GO10s fixture cycle; one screenshot mid-motion; motion resumes, stop.

AFTER measurement UTC 2026-10-25T22:29:01.707Z → 2026-10-25T22:29:11.752Z; page paints 81. Exact tool chronology: [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82120fc51fa99bfa/actions.json).

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a3d31724af46d92/L5-one-viewer-snapshot.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1c727b770aa09da/L5-one-viewer-snapshot.mp4)

AFTER: 91 encoded frames, 10.929500s, 3200×1800, 2467458bit/s, 3372676bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/538ed103aab35366/L5-one-viewer-snapshot-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb8e81778792e376/L5-one-viewer-snapshot-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L5-one-viewer-snapshot-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c3a235c7e0804da/L5-one-viewer-snapshot-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L5-one-viewer-snapshot-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3fe0a58d92c58e49/L5-one-viewer-snapshot-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L5-one-viewer-snapshot-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61bfea5241759851/L5-one-viewer-snapshot-diff0.png) | ![L5-one-viewer-snapshot-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f02770e66cee5d9/L5-one-viewer-snapshot-diffT.png) |

Dynamic landmark: animation barcode 5, top rows before scroll. Changed pixels 47482; >8 pixels 1546; max channel delta 77; mean absolute delta 0.014882.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L5-one-viewer-snapshot-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd0841585d00448a/L5-one-viewer-snapshot-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L5-one-viewer-snapshot-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58f1de89d93795d4/L5-one-viewer-snapshot-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L5-one-viewer-snapshot-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8a3d4a12b4dfe12/L5-one-viewer-snapshot-landmark-diff0.png) | ![L5-one-viewer-snapshot-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/144d36654bb786f3/L5-one-viewer-snapshot-landmark-diffT.png) |

### L6-fresh-short-session

BEFORE UTC 2026-10-25T22:16:25.232Z → 2026-10-25T22:16:28.666Z; AFTER UTC 2026-10-25T22:26:42.048Z → 2026-10-25T22:26:45.426Z.

Reset1600×900; start fixture, stop while moving; new recording session and repeat; separate close during recording discards artifact.

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67aecea2ea6d9119/L6-fresh-short-session.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/455a76606175df36/L6-fresh-short-session.mp4)

AFTER: 15 encoded frames, 3.684167s, 3200×1800, 644496bit/s, 297862bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f6582acab1538ef/L6-fresh-short-session-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4cb3462750bf7113/L6-fresh-short-session-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L6-fresh-short-session-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c2f83d9cb602581/L6-fresh-short-session-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L6-fresh-short-session-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/846231e8a53d80d4/L6-fresh-short-session-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L6-fresh-short-session-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e5aa3db4517c5d2/L6-fresh-short-session-diff0.png) | ![L6-fresh-short-session-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08796576bccd3e05/L6-fresh-short-session-diffT.png) |

Dynamic landmark: animation barcode 6, top rows before scroll. Changed pixels 64874; >8 pixels 2244; max channel delta 98; mean absolute delta 0.019221.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L6-fresh-short-session-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e1866a0ad0942c5/L6-fresh-short-session-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L6-fresh-short-session-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1dec2b846b1329b2/L6-fresh-short-session-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L6-fresh-short-session-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11e2a37128fa7988/L6-fresh-short-session-landmark-diff0.png) | ![L6-fresh-short-session-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/839fb149866e0735/L6-fresh-short-session-landmark-diffT.png) |

### L6-stop-during-motion

BEFORE UTC 2026-10-25T22:16:20.651Z → 2026-10-25T22:16:24.177Z; AFTER UTC 2026-10-25T22:26:37.703Z → 2026-10-25T22:26:41.187Z.

Reset1600×900; start fixture, stop while moving; new recording session and repeat; separate close during recording discards artifact.

[BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05d53f82b8b4a1c8/L6-stop-during-motion.mp4) | [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e963a606dfef856b/L6-stop-during-motion.mp4)

AFTER: 18 encoded frames, 3.855733s, 3200×1800, 628678bit/s, 304084bytes; strict PTS. [temporal sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fedbb5d3beac864a/L6-stop-during-motion-temporal.jpg) · [native text pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/964cb6555d0577d4/L6-stop-during-motion-native-text-pair.png)

Initial settled seed (before start):

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L6-stop-during-motion-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5dc30f07eceaeab/L6-stop-during-motion-seed.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L6-stop-during-motion-seed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdf8157d5d9445bd/L6-stop-during-motion-seed.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L6-stop-during-motion-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e2d6dcbaeef30fb/L6-stop-during-motion-diff0.png) | ![L6-stop-during-motion-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f7b9bf362149494/L6-stop-during-motion-diffT.png) |

Dynamic landmark: animation barcode 8, top rows before scroll. Changed pixels 58947; >8 pixels 3181; max channel delta 86; mean absolute delta 0.021380.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![L6-stop-during-motion-landmark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a46e1638b3c16ccb/L6-stop-during-motion-landmark-before.png)<br>[5f1f604733](https://git.cafe/pingdotgg/t3code/commit/5f1f604733c65b50ad6d289971103b1330e943bf) | ![L6-stop-during-motion-landmark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4a25af1b99ebe88/L6-stop-during-motion-landmark-after.png)<br>[ab79eb7f54](https://git.cafe/pingdotgg/t3code/commit/ab79eb7f5470048432a6003871b59a2d4da07372) | ![L6-stop-during-motion-landmark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75aa72182af765af/L6-stop-during-motion-landmark-diff0.png) | ![L6-stop-during-motion-landmark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e8990a641defdcf/L6-stop-during-motion-landmark-diffT.png) |

## Primary-run elapsed phase results

Animation2–5s / scroll5–8s. “Captured/painted” compares distinct decoded barcodes with page paint IDs in that elapsed phase, not requested fps.

| Cycle | Before animation / scroll | After animation / scroll | After paint median / p95 / max gap ms |
|---|---|---|---|
|1|16/42 / 16/35|39/49 (79.6%) / 35/46 (76.1%)|66.6 / 116.7 / 149.9|
|2|14/45 / 14/42|41/55 (74.5%) / 40/50 (80.0%)|50.0 / 83.3 / 116.7|
|3|13/37 / 11/17|43/52 (82.7%) / 37/43 (86.0%)|66.6 / 116.6 / 150.0|

## Native extracts

All original-resolution first/middle/last frame files follow. Temporal sheets are browsing aids, not substitutes for recordings.

- [L1-cycle-1-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53f4202dec017580/L1-cycle-1-native-0.png)
- [L1-cycle-1-native-39.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c068590f7418dbdd/L1-cycle-1-native-39.png)
- [L1-cycle-1-native-77.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72b2e3d292146c33/L1-cycle-1-native-77.png)
- [L1-cycle-2-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0800da05d9a61afe/L1-cycle-2-native-0.png)
- [L1-cycle-2-native-42.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/91a5d0929d884276/L1-cycle-2-native-42.png)
- [L1-cycle-2-native-84.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a66d0f5da63d419/L1-cycle-2-native-84.png)
- [L1-cycle-3-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0eeb55430aa84b3/L1-cycle-3-native-0.png)
- [L1-cycle-3-native-41.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ca4fb979e59eca5/L1-cycle-3-native-41.png)
- [L1-cycle-3-native-82.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7c6c7e37c0a55f5/L1-cycle-3-native-82.png)
- [L3-idle-first-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e3c7dc00bf47e52/L3-idle-first-native-0.png)
- [L3-idle-first-native-2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6eab0762c3a4ec41/L3-idle-first-native-2.png)
- [L3-idle-first-native-3.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba89e16aeee6b88d/L3-idle-first-native-3.png)
- [L3-idle-restart-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac390f2a92b58f48/L3-idle-restart-native-0.png)
- [L3-idle-restart-native-1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a4e05e0830b959e0/L3-idle-restart-native-1.png)
- [L4-interaction-resize-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79f7664c9a1b0723/L4-interaction-resize-native-0.png)
- [L4-interaction-resize-native-111.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d429bd4b5228710/L4-interaction-resize-native-111.png)
- [L4-interaction-resize-native-221.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab463545ec50c845/L4-interaction-resize-native-221.png)
- [L5-one-viewer-snapshot-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b35be897abec11f9/L5-one-viewer-snapshot-native-0.png)
- [L5-one-viewer-snapshot-native-45.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7489d393a4e891a1/L5-one-viewer-snapshot-native-45.png)
- [L5-one-viewer-snapshot-native-90.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12f6729e23d71fc6/L5-one-viewer-snapshot-native-90.png)
- [L6-fresh-short-session-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67b1d5ac6f93dbd4/L6-fresh-short-session-native-0.png)
- [L6-fresh-short-session-native-14.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b202e545eba3861/L6-fresh-short-session-native-14.png)
- [L6-fresh-short-session-native-7.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df56f4487848213d/L6-fresh-short-session-native-7.png)
- [L6-stop-during-motion-native-0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ff138b2e5f6dd44/L6-stop-during-motion-native-0.png)
- [L6-stop-during-motion-native-17.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86c64c8b13ba9625/L6-stop-during-motion-native-17.png)
- [L6-stop-during-motion-native-9.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efb75e1f1a480dba/L6-stop-during-motion-native-9.png)

## Metrics, scripts and raw evidence

- [L1-cycle-1-analysis-input.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7f4d10b2f4cae90/L1-cycle-1-analysis-input.json)
- [L1-cycle-1-analyze.py.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5489be67ae4d5c82/L1-cycle-1-analyze.py.json)
- [L1-cycle-1-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/880ea81b9b779579/L1-cycle-1-barcode-trace.json)
- [L1-cycle-1-decode.py.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be9fb89b1debead1/L1-cycle-1-decode.py.json)
- [L1-cycle-1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/632868fc78653b4c/L1-cycle-1.json)
- [L1-cycle-2-analysis-input.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3fc092198a113a08/L1-cycle-2-analysis-input.json)
- [L1-cycle-2-analyze.py.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bea69497107912b6/L1-cycle-2-analyze.py.json)
- [L1-cycle-2-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fea4100d03a02e27/L1-cycle-2-barcode-trace.json)
- [L1-cycle-2-decode.py.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d97553a96ef44765/L1-cycle-2-decode.py.json)
- [L1-cycle-2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/141e17db87e96a2f/L1-cycle-2.json)
- [L1-cycle-3-analysis-input.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b20e9862d5449ea/L1-cycle-3-analysis-input.json)
- [L1-cycle-3-analyze.py.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09b361c1e8288253/L1-cycle-3-analyze.py.json)
- [L1-cycle-3-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffbe469700603505/L1-cycle-3-barcode-trace.json)
- [L1-cycle-3-decode.py.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc065b3ea4396a42/L1-cycle-3-decode.py.json)
- [L1-cycle-3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b93b70ec544f511/L1-cycle-3.json)
- [L1-end-L3-start-load.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8028a660930d412/L1-end-L3-start-load.json)
- [L3-end-L4-start-load.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cad70b595562b6c1/L3-end-L4-start-load.json)
- [L3-idle-first-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23ccd06a51d46259/L3-idle-first-barcode-trace.json)
- [L3-idle-restart-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71daa04633ab52ba/L3-idle-restart-barcode-trace.json)
- [L3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2fbd48c9d1339aff/L3.json)
- [L4-end-L6-start-load.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d38c06fcde003e66/L4-end-L6-start-load.json)
- [L4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c506aa93d0e8ad3/L4.json)
- [L5-close.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47ca7af543964b30/L5-close.json)
- [L5-load-end.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc018229c5a77e0d/L5-load-end.json)
- [L5-load-start.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/737f254a21dbb3a0/L5-load-start.json)
- [L5-one-viewer-snapshot-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0de88f722d5ca84f/L5-one-viewer-snapshot-barcode-trace.json)
- [L5-prepared.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b6c64dcfa989688/L5-prepared.json)
- [L5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1bc922c8dc635608/L5.json)
- [L6-end-load.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e01de18cfe1db2cf/L6-end-load.json)
- [L6-fresh-short-session-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06f704b683f7a6bb/L6-fresh-short-session-barcode-trace.json)
- [L6-stop-during-motion-barcode-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a05a1203609a08f5/L6-stop-during-motion-barcode-trace.json)
- [L6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4300341968e695aa/L6.json)
- [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82120fc51fa99bfa/actions.json)
- [analyze.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a155f95774d1a6b/analyze.py)
- [content-cadence.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e4ec566cbe878a1/content-cadence.json)
- [cpu-analysis-complete.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff6790c22597524e/cpu-analysis-complete.json)
- [decode.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b931dd685c3c7329/decode.py)
- [dynamic-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d03384cb9609a9d/dynamic-after.log)
- [dynamic-after.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be142234aeccf835/dynamic-after.py)
- [environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f51bf84ce62fb9bc/environment.json)
- [inspection-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e9ae35fbdade476/inspection-metrics.json)
- [landmark-diff-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b96d487c87a1d12/landmark-diff-metrics.json)
- [post-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb1c0ea866850d54/post-after.log)
- [post-after.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e4d8638e5e75fe7/post-after.py)
- [progress.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8c9b97a38dbb3fd/progress.json)
- [ready-for-L5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1967d197c3a6b0b/ready-for-L5.json)
- [seed-diff-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f76d189daab2670/seed-diff-metrics.json)
- [server-provenance.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/642e7cbdfc8a8a03/server-provenance.json)
- [viewer-ready.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e6f6ed7c3976bb3/viewer-ready.json)

## BEFORE metrics and scripts

- [issue-24979-before-bundle.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9eb4d74c51497230/issue-24979-before-bundle.tar.gz)
- [report.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bece420297dd199/report.md)
- [inspection-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7cd0eb020d74f350/inspection-metrics.json)
- [actions.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aca75bfb77f21147/actions.json)
- [index.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3c16944f342a3a4/index.html)
- [decode.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12daee85e7efdf5d/decode.py)
- [analyze.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e50b99708498f84c/analyze.py)
- [inspect.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d6aa75e2922931f7/inspect.py)
- [trace.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb7c58a327bfe86c/trace.py)

## FRICTION

Outer profile required isolated pairing recovery; no credential included. Floating preview right-panel button locator timed out once; clicked the same UI button via DOM and verified exactly one canvas. Linux web cannot select60 fps. No fake capability or macOS claim. Some native text crop regions clip row edges; full native frames were also inspected, so crops alone do not support quality conclusions. All own host tabs closed at completion; lead-owned servers left running.

## Complete AFTER bundle

[All AFTER recordings, frames, metrics, actions and scripts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07b9f709681e82f2/issue-24979-after-bundle.tar)
