# Desktop evidence for Copy Email Address

**Capture differences beyond the feature:** the supplemental R01 pasted still has eight one-level grayscale differences on the composer right border, visible only in the amplified exact diff. The after recording briefly shows the normal message hover toolbar/time after clicking the menu item; the before recording uses Escape to dismiss and does not hover that area. Neither difference appears in the required menu-open still pairs.

[#33262](https://git.cafe/pingdotgg/t3code/pull/33262). Captured **6/6** matrix rows: R01, R02, R03, R15, R17, R18. Unverified: **none**. Linux desktop evidence only, matching the supplied pruned matrix; no macOS/Windows claim.

Before: [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63). After: [89764a9450](https://git.cafe/pingdotgg/t3code/commit/89764a9450c32a124fd5b2bc51ef2a7065a61528). Each app was independently built and run from its own checkout. Product DesktopWindow.ts was unchanged from its respective commit. Only local Replay fixtures and the launch harness were modified for capture.

## Rendering environment for every capture

Linux x86_64; real Electron 44.10.1 under headless-desktop; Xvfb 1920x1080x24; DPR 1; app window 1440x900 at +240+90; dark app theme, default native menu theme; GPU disabled, no sandbox; ImageMagick import -window root; ffmpeg x11grab 15fps H.264 recording.

Ubuntu 24.04.4 LTS; ImageMagick 6.9.12-98 Q16; ffmpeg 6.1.1. Before DISPLAY :99; after DISPLAY :100. Every full still/diff is 1920×1080; menu crops/diffs are 650×350. The app is at +240+90 on both displays. Every row is dark theme and 1440×900 app window, DPR 1; the native menu uses the default white theme. [environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd1cef62000fd1f2/environment.json)

Light/dark and narrow-width variants collapse for the reasons in the supplied [matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/833124b2dc0d9946/matrix-pruned.md): the popup is native, and the app window minimum width is 400 px.

## What else changed

- R01/R02/R03: Copy Email Address and its separator are added above the standard roles. The popup widens from 161 to 234 px and grows from 124 to 170 px. Existing role rows move down 46 px, and shortcut labels shift with the menu width. Exact differences are confined to the 234×170 popup rectangle. Nothing else changed in these menu-open stills at zero threshold.
- R15/R17/R18: no visible changes and zero changed pixels at zero threshold, both full display and menu crop.
- R01 pasted result: SENTINEL becomes restaurant@example.com, as expected. Supplemental exact diff also contains eight border pixels at x1326, y870–874 and y956–958, each differing by RGB(1,1,1); these disappear at 2% fuzz. No claim of exact equality outside the pasted text is made for this supplemental pair.
- R01 recordings: the requested action differs (Escape before; click Copy Email Address after). The after pointer briefly reveals the normal message hover toolbar and its capture-time label before moving to the composer; before does not. Recording durations differ by 0.133 s. The menu-open stills have neither overlay.

## Capture and diff method

Each retained menu still passed two whole-root screenshots 500 ms apart with ImageMagick AE=0; the supplemental pasted stills also passed a 500 ms AE=0 pair. Every retained still, crop, diff and recording contact sheet was opened and visually inspected before upload. Initial setup/diagnostic screenshots are excluded from public evidence. No transient spinner, ghosted menu, stale overlay or mismatched window remains in the retained stills.

Diff0 is the absolute per-channel difference at zero threshold, amplified 255× so a one-level change is visible; black means equal. DiffT uses ImageMagick compare -fuzz 2%, magenta changes over dark gray equal pixels. Exact changed-pixel counts are stated below. Both source SHAs appear under every comparison column; diffs compare those two SHAs.

## R01 — chat autolink restaurant@example.com; 1440×900; dark

Whole display, 1920×1080:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R01 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d7dbdd61f1f0f75/R01-before.png) | ![R01 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c343a0acc84a449/R01-after.png) | ![R01 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa60a34620e7014f/R01-diff0.png) | ![R01 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95626ee885822fa8/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, 650×350:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R01 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/167e47e7ea38477f/R01-before-crop.png) | ![R01 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/13179ec819190953/R01-after-crop.png) | ![R01 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa66b68e93bb939d/R01-crop-diff0.png) | ![R01 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58edbe27bbeaa6a1/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.

Clipboard: before `SENTINEL` (8 bytes); after `restaurant@example.com` (22 bytes). No trailing newline. [before od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7145558e04f50406/R01-before-clipboard.txt) / [after od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8a9ddda1e4149af/R01-after-clipboard.txt)

Settled-frame proof: [before AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a44f0d7079d44b05/settled.txt) / [after AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c53f6aed8b2a7c3e/settled.txt)

## R02 — chat labelled mailto:owner%40example.com?subject=Booking#details; 1440×900; dark

Whole display, 1920×1080:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R02 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9848e7bb32c97284/R02-before.png) | ![R02 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d88929cd3fe5de/R02-after.png) | ![R02 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38c7118aa0e5ebe1/R02-diff0.png) | ![R02 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3697fe56f7391ba/R02-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, 650×350:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R02 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da883c89dce3febe/R02-before-crop.png) | ![R02 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/989f9b2255d1433b/R02-after-crop.png) | ![R02 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c0182fa54118ae2/R02-crop-diff0.png) | ![R02 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a015276bb4671907/R02-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.

Clipboard: before `SENTINEL` (8 bytes); after `owner@example.com` (17 bytes). No trailing newline. [before od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70a053e903b19323/R02-before-clipboard.txt) / [after od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1846e998f8929781/R02-after-clipboard.txt)

Settled-frame proof: [before AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81caf8aab2d91d47/settled.txt) / [after AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f48937c6a912ed3f/settled.txt)

## R03 — integrated Browser guest mailto:guest@example.com; 1440×900; dark

Whole display, 1920×1080:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R03 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8e265022b6f9860/R03-before.png) | ![R03 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0155cf6d16f536d6/R03-after.png) | ![R03 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2e73c29f3576d0e/R03-diff0.png) | ![R03 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9289af2c5d033b95/R03-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, 650×350:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R03 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b29579cb4e68bb7/R03-before-crop.png) | ![R03 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d2b0b366c969467/R03-after-crop.png) | ![R03 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c7fd18f7d4f33c0/R03-crop-diff0.png) | ![R03 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd2944c1829fafbc/R03-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 **23402**. Full-display and crop counts match.

Clipboard: before `SENTINEL` (8 bytes); after `guest@example.com` (17 bytes). No trailing newline. [before od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/813e3c2c7c100bd1/R03-before-clipboard.txt) / [after od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64b9b5f16989cc3c/R03-after-clipboard.txt)

Settled-frame proof: [before AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b42f30d5151708fa/settled.txt) / [after AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3f0f2fded331f9f/settled.txt)

## R15 — guest empty mailto:?subject=Booking; 1440×900; dark

Whole display, 1920×1080:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R15 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b98e4105a875d8ec/R15-before.png) | ![R15 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68659b89700e5af7/R15-after.png) | ![R15 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16d8ff4dd884ba33/R15-diff0.png) | ![R15 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df47099c1673184f/R15-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, 650×350:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R15 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4adf9136a60e452f/R15-before-crop.png) | ![R15 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b0e41901089a54d/R15-after-crop.png) | ![R15 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82df9b5acda7bd4b/R15-crop-diff0.png) | ![R15 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4577f3bbaaae6afb/R15-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 **0**; DiffT **0**. Full-display and crop counts match.

Clipboard: before `SENTINEL` (8 bytes); after `SENTINEL` (8 bytes). No trailing newline. [before od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1dcc619e1fac3fc7/R15-before-clipboard.txt) / [after od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2839e90add9e1dc/R15-after-clipboard.txt)

Settled-frame proof: [before AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8886a439495a860b/settled.txt) / [after AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40ad2539e45638ee/settled.txt)

Both menus have standard roles only and no orphan separator. Both were dismissed; SENTINEL remains.

## R17 — guest https://example.com/ control; 1440×900; dark

Whole display, 1920×1080:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R17 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/932fe9068dc1daa3/R17-before.png) | ![R17 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/414280ed18068de6/R17-after.png) | ![R17 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f95d31737d62ae1/R17-diff0.png) | ![R17 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5e3534b04592b32/R17-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, 650×350:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R17 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6479786ef8c3d5da/R17-before-crop.png) | ![R17 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b307656e39d53e18/R17-after-crop.png) | ![R17 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e0feae4f2a455e9/R17-crop-diff0.png) | ![R17 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad87f7a61a6d4395/R17-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 **0**; DiffT **0**. Full-display and crop counts match.

Clipboard: before `https://example.com/` (20 bytes); after `https://example.com/` (20 bytes). No trailing newline. [before od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6618c53823991c51/R17-before-clipboard.txt) / [after od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c091ca0b6a02faf3/R17-after-clipboard.txt)

Settled-frame proof: [before AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d4670f24b6821a0/settled.txt) / [after AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b73cfec6a62b4308/settled.txt)

Both menus have Copy Link plus separator and standard roles, with no Copy Email Address. Copy Link was clicked on both sides.

## R18 — chat Example HTTPS link control; 1440×900; dark

Whole display, 1920×1080:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R18 Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70f9b22497ba92ea/R18-before.png) | ![R18 After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba11d87e55f1a0eb/R18-after.png) | ![R18 exact diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f5347bad2cbe987/R18-diff0.png) | ![R18 2% diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbdf6499851d22c9/R18-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, 650×350:

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R18 Before-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cfed80f1d6c04d6b/R18-before-crop.png) | ![R18 After-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de4aea81fb0ebaf1/R18-after-crop.png) | ![R18 exact diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c22247adebb6bb55/R18-crop-diff0.png) | ![R18 2% diff-crop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3d6ac482717976f/R18-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 **0**; DiffT **0**. Full-display and crop counts match.

Clipboard: before `SENTINEL` (8 bytes); after `SENTINEL` (8 bytes). No trailing newline. [before od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cabd5a1408ac2025/R18-before-clipboard.txt) / [after od-c transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cfdeb4d7973db14/R18-after-clipboard.txt)

Settled-frame proof: [before AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/753afcb346755164/settled.txt) / [after AE=0, 500 ms](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b01d5a9febc16e2/settled.txt)

Both show the existing chat link menu: Open in integrated browser / Open in system browser / Copy Link. Dismissed on both sides; this row proves menu preservation, not a Copy Link action.

## R01 scripted interaction recordings

Steps and timestamps (seconds from each recording start), above the video pair:

| Step | Before | After |
|---|---:|---:|
| Set clipboard to SENTINEL; begin recording | 0.001 | 0.002 |
| Right-click fixture link; menu opens | 1.103 | 1.106 |
| Retain pixel-identical settled menu frame | 2.430 | 2.441 |
| Dismiss menu (no Copy Email Address item) / Click Copy Email Address | 2.478 | 2.577 |
| Click composer | 2.885 | 2.984 |
| Ctrl+V into composer | 2.912 | 3.012 |
| Blur composer; pasted result remains visible | 4.516 | 4.617 |
| End recording | 6.235 | 6.368 |

| Before recording | After recording |
|---|---|
| [R01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6741e6669114d30/R01-before.mp4) | [R01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f426757871f58999/R01-after.mp4) |
| `4c361199f47f6ea32a2c14835df392640d0f7c63` | `89764a9450c32a124fd5b2bc51ef2a7065a61528` |

Supplemental settled pasted-result pair (the requested recording is above):

| Before | After | Diff0: amplified exact | DiffT: 2% fuzz |
|---|---|---|---|
| ![R01 Before-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3274b05f3db703c7/R01-before-pasted.png) | ![R01 After-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22d2e2f05fbce35f/R01-after-pasted.png) | ![R01 exact diff-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac2e9d9543efde41/R01-pasted-diff0.png) | ![R01 2% diff-pasted](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2b1a42ed022aba4/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) |

Recording audit contact sheets: [before contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f63170f56dfd533c/recording-audit-before.png) / [after contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a43a562753299e35/recording-audit-after.png)

## Synthetic seed and driver scripts

The assistant message is exactly:

```text
Contact restaurant@example.com for reservations. Or email [Reservations](mailto:owner%40example.com?subject=Booking#details). Docs: [Example](https://example.com).
```

Seeded through the CLI/RPC using the free Replay (dev) provider, with the local showcase transcript replaced identically on both sides. The guest HTML is loopback-only synthetic data. Both servers created fresh databases at their own migration level with T3CODE_DEV_SEED=0. No live database or other lead worktree was read or copied.

All scripts, seeds, step transcripts and upload outputs are linked verbatim in the asset catalogue below. Entry points: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e0a0548e45ca1fc/reproduce.md); [prepare.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e019d7ec46f653c7/prepare.py); [seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbae69a805a62003/seed.py); [launch.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2d3c1f0a9540fd7/launch.py); [capture-row.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffdc62c34d300d45/capture-row.py); [guest.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae6aaa097e3c305c/guest.html); [showcase-before.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db6810c6684ac772/showcase-before.ndjson); [showcase-after.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d58833767ecd1da/showcase-after.ndjson)

## Cleanup and verification limits

All captured server, Electron, Xvfb, guest server, recorder and clipboard processes were stopped. Both evidence worktrees were removed. Scratch evidence and private setup logs were preserved. [cleanup.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95eda279bd02b07f/cleanup.txt)

No unit-test result replaces any required capture. This work did not change the PR, assess CI/reviews, or use a paid provider. AI-assisted; verified with the tests and tools listed above.

## Verbatim ghdrop asset output

![R01-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d7dbdd61f1f0f75/R01-before.png)
![R01-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/167e47e7ea38477f/R01-before-crop.png)
[R01-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7145558e04f50406/R01-before-clipboard.txt)
[R01-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cda347f25c0ba1a8/R01-before-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a44f0d7079d44b05/settled.txt)
[R01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6741e6669114d30/R01-before.mp4)
![R01-before-pasted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3274b05f3db703c7/R01-before-pasted.png)
![R01-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c343a0acc84a449/R01-after.png)
![R01-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/13179ec819190953/R01-after-crop.png)
[R01-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8a9ddda1e4149af/R01-after-clipboard.txt)
[R01-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/981f144a008a7f01/R01-after-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c53f6aed8b2a7c3e/settled.txt)
[R01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f426757871f58999/R01-after.mp4)
![R01-after-pasted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22d2e2f05fbce35f/R01-after-pasted.png)
![R02-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9848e7bb32c97284/R02-before.png)
![R02-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da883c89dce3febe/R02-before-crop.png)
[R02-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70a053e903b19323/R02-before-clipboard.txt)
[R02-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d58af25bf1a2ba29/R02-before-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81caf8aab2d91d47/settled.txt)
![R02-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d88929cd3fe5de/R02-after.png)
![R02-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/989f9b2255d1433b/R02-after-crop.png)
[R02-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1846e998f8929781/R02-after-clipboard.txt)
[R02-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b78682a4ff530e41/R02-after-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f48937c6a912ed3f/settled.txt)
![R03-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8e265022b6f9860/R03-before.png)
![R03-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b29579cb4e68bb7/R03-before-crop.png)
[R03-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/813e3c2c7c100bd1/R03-before-clipboard.txt)
[R03-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc9e6ceefd1151b8/R03-before-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b42f30d5151708fa/settled.txt)
![R03-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0155cf6d16f536d6/R03-after.png)
![R03-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d2b0b366c969467/R03-after-crop.png)
[R03-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64b9b5f16989cc3c/R03-after-clipboard.txt)
[R03-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f387ee76a60bc9e/R03-after-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3f0f2fded331f9f/settled.txt)
![R15-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b98e4105a875d8ec/R15-before.png)
![R15-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4adf9136a60e452f/R15-before-crop.png)
[R15-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1dcc619e1fac3fc7/R15-before-clipboard.txt)
[R15-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b485a3f2a534bb74/R15-before-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8886a439495a860b/settled.txt)
![R15-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68659b89700e5af7/R15-after.png)
![R15-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b0e41901089a54d/R15-after-crop.png)
[R15-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2839e90add9e1dc/R15-after-clipboard.txt)
[R15-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ddd7e8af60389b8/R15-after-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40ad2539e45638ee/settled.txt)
![R17-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/932fe9068dc1daa3/R17-before.png)
![R17-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6479786ef8c3d5da/R17-before-crop.png)
[R17-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6618c53823991c51/R17-before-clipboard.txt)
[R17-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d21391d93005c003/R17-before-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d4670f24b6821a0/settled.txt)
![R17-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/414280ed18068de6/R17-after.png)
![R17-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b307656e39d53e18/R17-after-crop.png)
[R17-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c091ca0b6a02faf3/R17-after-clipboard.txt)
[R17-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7daa5e8a981b26c3/R17-after-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b73cfec6a62b4308/settled.txt)
![R18-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70f9b22497ba92ea/R18-before.png)
![R18-before-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cfed80f1d6c04d6b/R18-before-crop.png)
[R18-before-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cabd5a1408ac2025/R18-before-clipboard.txt)
[R18-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92e9ad4c40700d07/R18-before-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/753afcb346755164/settled.txt)
![R18-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba11d87e55f1a0eb/R18-after.png)
![R18-after-crop.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de4aea81fb0ebaf1/R18-after-crop.png)
[R18-after-clipboard.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cfdeb4d7973db14/R18-after-clipboard.txt)
[R18-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f6b6aed949bb4ea/R18-after-steps.json)
[settled.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b01d5a9febc16e2/settled.txt)
![R01-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa66b68e93bb939d/R01-crop-diff0.png)
![R01-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58edbe27bbeaa6a1/R01-crop-diff2pct.png)
![R01-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa60a34620e7014f/R01-diff0.png)
![R01-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95626ee885822fa8/R01-diff2pct.png)
![R01-pasted-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac2e9d9543efde41/R01-pasted-diff0.png)
![R01-pasted-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2b1a42ed022aba4/R01-pasted-diff2pct.png)
![R02-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c0182fa54118ae2/R02-crop-diff0.png)
![R02-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a015276bb4671907/R02-crop-diff2pct.png)
![R02-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38c7118aa0e5ebe1/R02-diff0.png)
![R02-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3697fe56f7391ba/R02-diff2pct.png)
![R03-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c7fd18f7d4f33c0/R03-crop-diff0.png)
![R03-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd2944c1829fafbc/R03-crop-diff2pct.png)
![R03-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2e73c29f3576d0e/R03-diff0.png)
![R03-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9289af2c5d033b95/R03-diff2pct.png)
![R15-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82df9b5acda7bd4b/R15-crop-diff0.png)
![R15-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4577f3bbaaae6afb/R15-crop-diff2pct.png)
![R15-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16d8ff4dd884ba33/R15-diff0.png)
![R15-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df47099c1673184f/R15-diff2pct.png)
![R17-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e0feae4f2a455e9/R17-crop-diff0.png)
![R17-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad87f7a61a6d4395/R17-crop-diff2pct.png)
![R17-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f95d31737d62ae1/R17-diff0.png)
![R17-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5e3534b04592b32/R17-diff2pct.png)
![R18-crop-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c22247adebb6bb55/R18-crop-diff0.png)
![R18-crop-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3d6ac482717976f/R18-crop-diff2pct.png)
![R18-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f5347bad2cbe987/R18-diff0.png)
![R18-diff2pct.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbdf6499851d22c9/R18-diff2pct.png)
[diff-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97a484c3d3257e15/diff-metrics.json)
[matrix-pruned.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/833124b2dc0d9946/matrix-pruned.md)
[environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd1cef62000fd1f2/environment.json)
[cleanup.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95eda279bd02b07f/cleanup.txt)
[prepare.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e019d7ec46f653c7/prepare.py)
[launch.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2d3c1f0a9540fd7/launch.py)
[start-guest.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5610d88bdd5a7291/start-guest.py)
[seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbae69a805a62003/seed.py)
[cdp.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5438f02ef53559ac/cdp.mjs)
[native.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1efc2bcf32b0e922/native.py)
[capture-row.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffdc62c34d300d45/capture-row.py)
[setup-ui.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e31eac29df014734/setup-ui.js)
[collapse-ui.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d32753a96454709/collapse-ui.js)
[open-browser.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53aa6906d3428d6f/open-browser.js)
[diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/531fd1986ee81884/diffs.py)
[audit-recordings.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cf5acb5473379d9/audit-recordings.py)
[dev-electron-before.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abc41c84b120375b/dev-electron-before.mjs)
[dev-electron-after.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9232c69b46ea24e8/dev-electron-after.mjs)
[email_transcript.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1eff6f53ba546b72/email_transcript.ndjson)
[showcase-before.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db6810c6684ac772/showcase-before.ndjson)
[showcase-after.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d58833767ecd1da/showcase-after.ndjson)
[guest.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae6aaa097e3c305c/guest.html)
[publish.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b37b01c982e55f25/publish.py)
[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd6356adfe4d8ee2/build-index.py)
[reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e0a0548e45ca1fc/reproduce.md)
![recording-audit-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f63170f56dfd533c/recording-audit-before.png)
![recording-audit-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a43a562753299e35/recording-audit-after.png)
[start.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0afa5346c3d973f2/start.sh)
[start.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5c887e96dd3dcac/start.sh)
[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a96b49df4e10837d/build-index.py)
