# Desktop evidence addendum: R01 recording, R06, R09

[#33262](https://git.cafe/pingdotgg/t3code/pull/33262) ([GitHub mirror #33262](https://github.com/pingdotgg/t3code/pull/33262)). Captured **3/3 requested rows**. Unverified: **none**. This addendum replaces only the R01 recordings and adds R06/R09; previously accepted rows remain in the [first index](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ba0a145e7fbadf6/evidence-index.md). No macOS/Windows claim.

Before [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63); after [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528). Independently built from the requested detached checkouts. The product DesktopWindow.ts is unchanged from each commit; only synthetic Replay fixtures and the local launch harness were adapted.

## Environment

Ubuntu 24.04.4 LTS, Linux x86_64; Electron **44.10.1** under **headless-desktop**; Xvfb **1920×1080×24**, DPR **1**; app **1440×900 at +240+90**; **dark app theme / default white native menu**; `--no-sandbox --disable-gpu`; ffmpeg x11grab whole display, 15 fps H.264. Both sides use `T3CODE_DEV_SEED=0`, their own fresh `.t3/evidence` databases and isolated XDG config/data/cache. Identical synthetic RPC-seeded Replay chat and guest HTML, scroll position and window placement. No live database or other lead worktree was read. [environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/363726497306ae61/environment.json).

## Capture method

Every retained menu still passed two whole-display screenshots **500 ms apart, AE=0**. Every retained full still, crop, diff, narrated decoded frame and contact sheet was opened and visually inspected before upload. Rejected diagnostic takes stay private. Diff0: exact absolute per-channel difference amplified 255×, black equal. DiffT: ImageMagick compare with **2% fuzz**, magenta changed / dark gray equal. All full stills and diffs are 1920×1080; menu crops are 650×350. [diff-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d938237362391d7a/diff-metrics.json); [verified-bounds.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa1095e18f270f0c/verified-bounds.json).

## What else changed

- **R06:** the popup widens from 180 to 234 px and grows from 170 to 216 px. Copy Email Address and its separator precede the unchanged Copy Image block. The Copy Image block and editing roles move down 46 px; shortcut alignment follows the width. Exact differences are confined to the 234×216 popup rectangle at (1280,580); **zero changed pixels outside it**. No other still differences.
- **R09:** the popup widens from 161 to 234 px and grows from 228 to 274 px. The three spelling suggestions remain above their separator; Copy Email Address and its separator precede the editing roles, which move down 46 px. Shortcut alignment follows the width. Exact differences are confined to the 234×274 popup rectangle at (1234,726); **zero changed pixels outside it**. The native popup extends 10 px below the app window but remains fully visible on the display; no text is clipped.
- **R01 supplemental menu stills:** exact differences are confined to the 234×170 popup at (735,218). Pasted stills change SENTINEL to restaurant@example.com; 26 changed pixels fall below the 2% fuzz threshold.
- **R01 videos:** the actions differ as requested: Escape before, click Copy Email Address after. Clicking the item briefly reveals the normal message hover toolbar/time before it fades; narrated dismissal is at 8.000000 s after that overlay has gone. The raw native popup has an opening paint transient, so narration uses checked fully rendered frames at 3.533333 and 5.533333 s. Durations differ by one encoded frame (0.066667 s). Neither the transient nor the hover overlay appears in any narrated frame or retained menu still.

## R06 — integrated Browser guest loaded image linked to mailto:image@example.com; 1440×900; dark

The loaded synthetic SVG image is inside `<a href="mailto:image@example.com">`. Before: Copy Image → separator → editing roles. After: Copy Email Address → separator → Copy Image → separator → editing roles. The image is complete with natural width 180 px on both sides.

Whole display:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R06 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2af562fc6ed4be24/R06-before.png) | ![R06 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfa6565f7775a7d2/R06-after.png) | ![R06 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f7f9af6f16c5c83/R06-diff0.png) | ![R06 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc3b176806548e02/R06-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Menu crop:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R06 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3494f53a42c25ecb/R06-before-crop.png) | ![R06 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/711eb05b8e2bb625/R06-after-crop.png) | ![R06 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f2049cdd87e0b85/R06-crop-diff0.png) | ![R06 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3793357f68c72c5d/R06-crop-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Changed pixels: Diff0 **24492**; DiffT **24363**. Full-display and crop counts match.

Before: [clipboard transcript with initial SENTINEL](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da5fdeae974a106e/R06-before-clipboard.txt); [500 ms settled proof, AE=0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd745eca7983467a/R06-before-settled.txt).
After: [clipboard transcript with initial SENTINEL](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce5394953059f2a5/R06-after-clipboard.txt); [500 ms settled proof, AE=0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9100bbb088f5f024/R06-after-settled.txt).

Before clipboard remains `SENTINEL` (8 bytes); after `image@example.com` (17 bytes), with no trailing newline.

## R09 — real integrated Browser spelling suggestions on editable mailto:speller@example.com; 1440×900; dark

**Route: real integrated guest, no handler harness.** Chromium spellchecking succeeded on the VM. The editable link label `recieve` produced `receive`, `relieve`, `reverie` with real `linkURL: mailto:speller@example.com` and identical editing flags on both sides. Before: suggestions → separator → editing roles. After: suggestions → separator → Copy Email Address → separator → editing roles. Read-only observations: [actual before ContextMenuParams](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a7edd2f4a59befc/context-params-before.json) / [actual after ContextMenuParams](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af26c5fddb1b05ca/context-params-after.json). The observer never replaces, intercepts or emits the handler.

Whole display:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R09 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1489ac6890fd28af/R09-before.png) | ![R09 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dae1b1367dfc70c/R09-after.png) | ![R09 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b480c15e39f32c58/R09-diff0.png) | ![R09 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05c469abaa89dc9c/R09-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Menu crop:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R09 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b479e30daaf883ce/R09-before-crop.png) | ![R09 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f98ec36d8168b84/R09-after-crop.png) | ![R09 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/343d78fe1e269fc4/R09-crop-diff0.png) | ![R09 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a9381976cf4d700/R09-crop-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Changed pixels: Diff0 **31040**; DiffT **30985**. Full-display and crop counts match.

Before: [clipboard transcript with initial SENTINEL](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55f449f18a4dcd74/R09-before-clipboard.txt); [500 ms settled proof, AE=0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90c47ae9b34d3da1/R09-before-settled.txt).
After: [clipboard transcript with initial SENTINEL](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df0973a2af7f2108/R09-after-clipboard.txt); [500 ms settled proof, AE=0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23ea79ffc866d0c0/R09-after-settled.txt).

Before clipboard remains `SENTINEL` (8 bytes); after `speller@example.com` (19 bytes), with no trailing newline.

## R01 — supplemental stills from the replacement recording take; 1440×900; dark

Whole display:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R01 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a34226bc7be666c9/R01-before.png) | ![R01 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ece2499f886845ed/R01-after.png) | ![R01 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cfda84f24bb25c3/R01-diff0.png) | ![R01 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89b99fad7c378f8f/R01-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Menu crop:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R01 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5527653979c15b6f/R01-before-crop.png) | ![R01 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab5b67998063e866/R01-after-crop.png) | ![R01 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d542c69b444f6bb3/R01-crop-diff0.png) | ![R01 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef17a651ac6f9ffd/R01-crop-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Changed pixels: Diff0 **23518**; DiffT **23411**. Full-display and crop counts match.

Before: [clipboard transcript with initial SENTINEL](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/980b9b39fc140d25/R01-before-clipboard.txt); [500 ms settled proof, AE=0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59783e85bffa52d8/R01-before-settled.txt).
After: [clipboard transcript with initial SENTINEL](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/373a77f845b724f1/R01-after-clipboard.txt); [500 ms settled proof, AE=0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aaf0c402679dc13a/R01-after-settled.txt).

Before clipboard remains `SENTINEL` (8 bytes); after `restaurant@example.com` (22 bytes), with no trailing newline.

Supplemental pasted result:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R01 Before-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38bd2ce9c77b6e77/R01-before-pasted.png) | ![R01 After-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c6304049a9e1e7f/R01-after-pasted.png) | ![R01 exact diff-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd1efd83ac00cb83/R01-pasted-diff0.png) | ![R01 2% diff-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e647439fced31946/R01-pasted-diff2pct.png) |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) | [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) → [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

## R01 replacement recordings — 1440×900; dark

| Before | After |
|---|---|
| [R01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27947053f3af1f73/R01-before.mp4) — 13.933333 s | [R01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f63037152b8aedf0/R01-after.mp4) — 14.000000 s |
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528) |

Timestamps below are **encoded frame PTS**, not driver wall-clock offsets. Each image was extracted from the encoded video with ffmpeg by frame index and opened individually. ffprobe confirms the actual durations above; final frame PTS is inside the stream. Menu is fully rendered at both checked endpoints 2.000000 s apart; pasted result is held for 2.000000 s between the checked paste/result endpoints.

| Step observed in decoded video | Before encoded timestamp / frame | After encoded timestamp / frame |
|---|---|---|
| Initial: empty composer | [0.000000 s (frame 0)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/698f32e68b080e6a/R01-before-t0.000000.png) | [0.000000 s (frame 0)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22f5d8af4d390c66/R01-after-t0.000000.png) |
| Right-click complete: menu fully rendered | [3.533333 s (frame 53)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c98d557b361bc701/R01-before-t3.533333.png) | [3.533333 s (frame 53)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7250fe3a1b59184c/R01-after-t3.533333.png) |
| Rendered menu held for 2 seconds | [5.533333 s (frame 83)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01958c4384e9603d/R01-before-t5.533333.png) | [5.533333 s (frame 83)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1bd0aec9aa15cd25/R01-after-t5.533333.png) |
| Escape before / Copy Email Address after; menu gone | [8.000000 s (frame 120)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b48ff493fbc9f156/R01-before-t8.000000.png) | [8.000000 s (frame 120)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a00dfa856940109/R01-after-t8.000000.png) |
| Composer clicked: focused and empty | [9.000000 s (frame 135)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e2e928d3dfbf3da8/R01-before-t9.000000.png) | [9.000000 s (frame 135)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf4977a303688dcd/R01-after-t9.000000.png) |
| Ctrl+V complete: pasted value visible | [11.533333 s (frame 173)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de2ce8f73e0aed76/R01-before-t11.533333.png) | [11.533333 s (frame 173)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4950cc1aab526db1/R01-after-t11.533333.png) |
| Pasted value held for 2 seconds | [13.533333 s (frame 203)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9f2ca82c77ef59e/R01-before-t13.533333.png) | [13.533333 s (frame 203)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/466c67664c2e33c6/R01-after-t13.533333.png) |
| Final valid encoded frame | [13.866667 s (frame 208)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68c33d53b3712480/R01-before-t13.866667.png) | [13.933333 s (frame 209)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05c2ab9d542edd28/R01-after-t13.933333.png) |

[Before ffprobe](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51dacefc6f590d34/before-ffprobe.json) / [After ffprobe](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6e32f8bcb0306d6/after-ffprobe.json) / [machine-readable timestamp audit](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d03ce89e8ea233dd/recording-timestamps.json).

Before contact sheet:

![Before R01 checked encoded frames](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a3d9c660f9dde94/R01-contact-sheet-before.png)

After contact sheet:

![After R01 checked encoded frames](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b7edafc6994a503/R01-contact-sheet-after.png)

## Scripts and cleanup

All launched process groups were stopped by recorded numeric IDs. Listener checks are empty and both own worktrees were removed. [cleanup transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b5daa0dd49bb544/cleanup.txt). Scratch evidence and raw diagnostic logs remain private; nothing was committed. The lead worktree and PR body were untouched.

[Reproduction instructions](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa873f8f60238f21/reproduce.md). Every new or adapted driver, guest HTML, Replay fixture and launch script is included in the verbatim upload catalog below.

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

FRICTION: tool | Collapsing Browser left its floating preview visible in an initial R01 diagnostic take; closed it and retook both recordings | close the floating preview before recording.

## Verbatim ghdrop asset output

![R01-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a34226bc7be666c9/R01-before.png)
![R01-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5527653979c15b6f/R01-before-crop.png)
[R01-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/980b9b39fc140d25/R01-before-clipboard.txt)
[R01-before-settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59783e85bffa52d8/R01-before-settled.txt)
[R01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27947053f3af1f73/R01-before.mp4)
![R01-before-pasted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38bd2ce9c77b6e77/R01-before-pasted.png)
![R01-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ece2499f886845ed/R01-after.png)
![R01-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab5b67998063e866/R01-after-crop.png)
[R01-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/373a77f845b724f1/R01-after-clipboard.txt)
[R01-after-settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aaf0c402679dc13a/R01-after-settled.txt)
[R01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f63037152b8aedf0/R01-after.mp4)
![R01-after-pasted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c6304049a9e1e7f/R01-after-pasted.png)
![R01-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cfda84f24bb25c3/R01-diff0.png)
![R01-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89b99fad7c378f8f/R01-diff2pct.png)
![R01-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d542c69b444f6bb3/R01-crop-diff0.png)
![R01-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef17a651ac6f9ffd/R01-crop-diff2pct.png)
![R01-pasted-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd1efd83ac00cb83/R01-pasted-diff0.png)
![R01-pasted-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e647439fced31946/R01-pasted-diff2pct.png)
![R06-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2af562fc6ed4be24/R06-before.png)
![R06-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3494f53a42c25ecb/R06-before-crop.png)
[R06-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da5fdeae974a106e/R06-before-clipboard.txt)
[R06-before-settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd745eca7983467a/R06-before-settled.txt)
![R06-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfa6565f7775a7d2/R06-after.png)
![R06-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/711eb05b8e2bb625/R06-after-crop.png)
[R06-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce5394953059f2a5/R06-after-clipboard.txt)
[R06-after-settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9100bbb088f5f024/R06-after-settled.txt)
![R06-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f7f9af6f16c5c83/R06-diff0.png)
![R06-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc3b176806548e02/R06-diff2pct.png)
![R06-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f2049cdd87e0b85/R06-crop-diff0.png)
![R06-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3793357f68c72c5d/R06-crop-diff2pct.png)
![R09-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1489ac6890fd28af/R09-before.png)
![R09-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b479e30daaf883ce/R09-before-crop.png)
[R09-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55f449f18a4dcd74/R09-before-clipboard.txt)
[R09-before-settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90c47ae9b34d3da1/R09-before-settled.txt)
![R09-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dae1b1367dfc70c/R09-after.png)
![R09-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f98ec36d8168b84/R09-after-crop.png)
[R09-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df0973a2af7f2108/R09-after-clipboard.txt)
[R09-after-settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23ea79ffc866d0c0/R09-after-settled.txt)
![R09-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b480c15e39f32c58/R09-diff0.png)
![R09-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05c469abaa89dc9c/R09-diff2pct.png)
![R09-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/343d78fe1e269fc4/R09-crop-diff0.png)
![R09-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a9381976cf4d700/R09-crop-diff2pct.png)
![R01-before-t0.000000.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/698f32e68b080e6a/R01-before-t0.000000.png)
![R01-before-t3.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c98d557b361bc701/R01-before-t3.533333.png)
![R01-before-t5.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01958c4384e9603d/R01-before-t5.533333.png)
![R01-before-t8.000000.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b48ff493fbc9f156/R01-before-t8.000000.png)
![R01-before-t9.000000.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e2e928d3dfbf3da8/R01-before-t9.000000.png)
![R01-before-t11.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de2ce8f73e0aed76/R01-before-t11.533333.png)
![R01-before-t13.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9f2ca82c77ef59e/R01-before-t13.533333.png)
![R01-before-t13.866667.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68c33d53b3712480/R01-before-t13.866667.png)
![R01-contact-sheet-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a3d9c660f9dde94/R01-contact-sheet-before.png)
[before-ffprobe.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51dacefc6f590d34/before-ffprobe.json)
![R01-after-t0.000000.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22f5d8af4d390c66/R01-after-t0.000000.png)
![R01-after-t3.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7250fe3a1b59184c/R01-after-t3.533333.png)
![R01-after-t5.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1bd0aec9aa15cd25/R01-after-t5.533333.png)
![R01-after-t8.000000.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a00dfa856940109/R01-after-t8.000000.png)
![R01-after-t9.000000.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf4977a303688dcd/R01-after-t9.000000.png)
![R01-after-t11.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4950cc1aab526db1/R01-after-t11.533333.png)
![R01-after-t13.533333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/466c67664c2e33c6/R01-after-t13.533333.png)
![R01-after-t13.933333.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05c2ab9d542edd28/R01-after-t13.933333.png)
![R01-contact-sheet-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b7edafc6994a503/R01-contact-sheet-after.png)
[after-ffprobe.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6e32f8bcb0306d6/after-ffprobe.json)
[recording-timestamps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d03ce89e8ea233dd/recording-timestamps.json)
[diff-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d938237362391d7a/diff-metrics.json)
[environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/363726497306ae61/environment.json)
[verified-bounds.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa1095e18f270f0c/verified-bounds.json)
[context-params-before.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a7edd2f4a59befc/context-params-before.json)
[context-params-after.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af26c5fddb1b05ca/context-params-after.json)
[cleanup.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b5daa0dd49bb544/cleanup.txt)
[prepare.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51454647af63d472/prepare.py)
[seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbf0bc03d15b84e5/seed.py)
[launch.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f52e33900474c32/launch.py)
[capture-row.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b4d11983078b86f/capture-row.py)
[cdp.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35190472def4ba55/cdp.mjs)
[native.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b62bf8ff2c20648/native.py)
[setup-ui.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96308ba6a90591d3/setup-ui.js)
[collapse-ui.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2afc86c19dcae315/collapse-ui.js)
[open-browser.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4453eef9d2c1bbb2/open-browser.js)
[start-guest.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0247f14d1c761b69/start-guest.py)
[guest.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/938b02397a1471d0/guest.html)
[email_transcript.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41e0d7758de88ac3/email_transcript.ndjson)
[dev-electron-before.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0adad8a862a67ed/dev-electron-before.mjs)
[dev-electron-after.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e148c6d9f8b0323/dev-electron-after.mjs)
[observe-context.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b274c2fb0405910/observe-context.js)
[diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f71c8c7da76b9ce/diffs.py)
[audit-video.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ac0c2e53ec86098/audit-video.py)
[finalize-audit.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07247c50d724cf2e/finalize-audit.py)
[verify-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec5c9bd8f49d4221/verify-artifacts.py)
[cleanup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/314941bd8044b5a7/cleanup.py)
[publish.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5eb54a7c2c25d150/publish.py)
[build-addendum.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc93d4247ac28bd4/build-addendum.py)
[reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa873f8f60238f21/reproduce.md)
[start-before.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f329cf5193a6329e/start-before.sh)
[start-after.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c88dc5b1937755c/start-after.sh)
