Clipboard evidence — #27402

Incidental difference beyond clipboard behavior: the independently generated real turns show “Worked for 19s” before and “Worked for 35s” after. This is fixture timing, not a change made by the fix.

3/4 matrix rows are captured in their specified mode: R1/R2 in the real app, R3 as the requested panel-state harness. R4 also has a supplementary component-harness pair, so all four iframe contexts have before/after recordings. The real redeemed-guest row remains UNVERIFIED: T3 Connect is unavailable.

Before 1cf14a498f → after 8f66a27e8d.

Chromium 156.0.0.0, Linux x86_64, headless T3 preview browser on fs-39; 1440 × 900 CSS px, dark, DPR 2, no device emulation, 100% font scaling and browser zoom. Both contexts have the preview browser’s clipboard-write permission grant; iframe sandbox and Permissions Policy remain enabled. Whole-surface PNGs are automatically downsampled by the tool to 1280 × 800; MP4s are 2880 × 1800. Top-page Date/Date.now are fixed to 2026-10-30T08:00:00Z after seeding; the fixture contains no clock. Server and turn timing remain real. Reduced-motion emulation is unavailable in this preview tool.

Identical real published HTML: 7547 bytes; SHA-256 f2bc7f93e2818d1f1910ac1fad06530376b97473bc0c72c8023688ac5c4afbcc. Fresh isolated state on each revision; no live database seed.

What else changed

R1 — Owner inline — REAL APP

Real Codex html_render turn through each revision’s isolated server; identical published HTML.

Chromium 156.0.0.0, Linux x86_64, headless T3 preview browser on fs-39; 1440 × 900 CSS px, dark, DPR 2, no device emulation, 100% font scaling and browser zoom. Both contexts have the preview browser’s clipboard-write permission grant; iframe sandbox and Permissions Policy remain enabled. Whole-surface PNGs are automatically downsampled by the tool to 1280 × 800; MP4s are 2880 × 1800. Top-page Date/Date.now are fixed to 2026-10-30T08:00:00Z after seeding; the fixture contains no clock. Server and turn timing remain real. Reduced-motion emulation is unavailable in this preview tool.

Clipboard reset to clipboard-sentinel-27402. Same click → status → Ctrl+V interaction. Times are seconds after the tool’s recording start.

ActionBeforeAfter
Idle visible1.46s1.43s
Click page Copy2.26s2.23s
Status observed4.26s4.16s
Ctrl+V into unsent target4.71s4.54s
Final settled still7.54s7.63s
Before — 1cf14a498f
After — 8f66a27e8d

Open full-size R1 sheet

R1 Before, After, Diff0, DiffT

R2 — Owner full-screen at 100% — REAL APP

Same real asset, opened through the actual Open full screen button; a fresh dialog document starts idle.

Chromium 156.0.0.0, Linux x86_64, headless T3 preview browser on fs-39; 1440 × 900 CSS px, dark, DPR 2, no device emulation, 100% font scaling and browser zoom. Both contexts have the preview browser’s clipboard-write permission grant; iframe sandbox and Permissions Policy remain enabled. Whole-surface PNGs are automatically downsampled by the tool to 1280 × 800; MP4s are 2880 × 1800. Top-page Date/Date.now are fixed to 2026-10-30T08:00:00Z after seeding; the fixture contains no clock. Server and turn timing remain real. Reduced-motion emulation is unavailable in this preview tool.

Clipboard reset to clipboard-sentinel-27402. Same click → status → Ctrl+V interaction. Times are seconds after the tool’s recording start.

ActionBeforeAfter
Open actual full-screen dialog1.01s1.01s
Idle visible2.95s2.87s
Click page Copy3.75s3.67s
Status observed5.70s5.59s
Close actual dialog8.50s8.39s
Ctrl+V into unsent target9.80s9.69s
Final settled still12.45s12.54s
Before — 1cf14a498f
After — 8f66a27e8d

Open full-size R2 sheet

R2 Before, After, Diff0, DiffT

R2 final paste: additional sheet

R3 — Flagged attachment panel — HARNESS

Existing panel store seeded with the real attachment, exact 7547-byte size, and htmlRender:true. Filename visibly labels HARNESS R3. No production producer of this flag is established.

Chromium 156.0.0.0, Linux x86_64, headless T3 preview browser on fs-39; 1440 × 900 CSS px, dark, DPR 2, no device emulation, 100% font scaling and browser zoom. Both contexts have the preview browser’s clipboard-write permission grant; iframe sandbox and Permissions Policy remain enabled. Whole-surface PNGs are automatically downsampled by the tool to 1280 × 800; MP4s are 2880 × 1800. Top-page Date/Date.now are fixed to 2026-10-30T08:00:00Z after seeding; the fixture contains no clock. Server and turn timing remain real. Reduced-motion emulation is unavailable in this preview tool.

Clipboard reset to clipboard-sentinel-27402. Same click → status → Ctrl+V interaction. Times are seconds after the tool’s recording start.

ActionBeforeAfter
Idle visible1.45s1.41s
Click page Copy2.25s2.21s
Status observed4.37s4.09s
Ctrl+V into unsent target4.74s4.46s
Final settled still7.30s6.98s
Before — 1cf14a498f
After — 8f66a27e8d

Open full-size R3 sheet

R3 Before, After, Diff0, DiffT

R4 — GuestHtmlRender — COMPONENT HARNESS ONLY

Actual GuestHtmlRender from each revision, mounted with its real iframe attributes and a measured 80px reference. The unavailable guest URL is replaced by that revision’s real owner asset URL. No guest invite, redemption, session, timeline, HTTPS route, or guest-response CSP is verified.

Chromium 156.0.0.0, Linux x86_64, headless T3 preview browser on fs-39; 1440 × 900 CSS px, dark, DPR 2, no device emulation, 100% font scaling and browser zoom. Both contexts have the preview browser’s clipboard-write permission grant; iframe sandbox and Permissions Policy remain enabled. Whole-surface PNGs are automatically downsampled by the tool to 1280 × 800; MP4s are 2880 × 1800. Top-page Date/Date.now are fixed to 2026-10-30T08:00:00Z after seeding; the fixture contains no clock. Server and turn timing remain real. Reduced-motion emulation is unavailable in this preview tool.

Clipboard reset to clipboard-sentinel-27402. Same click → status → Ctrl+V interaction. Times are seconds after the tool’s recording start.

ActionBeforeAfter
Idle visible1.31s1.36s
Click page Copy2.11s2.17s
Status observed3.89s3.95s
Ctrl+V into unsent target4.20s4.27s
Final settled still6.69s6.80s
Before — 1cf14a498f
After — 8f66a27e8d

Open full-size R4 sheet

R4 Before, After, Diff0, DiffT

Rebuild scripts

Accepted stills passed exact pixel equality over two captures at least 500ms apart after fonts and a 500ms resource quiet window. All stills, diffs and video inspection strips were opened and reviewed. Diff0: every nonzero maximum RGB delta amplified to white; DiffT: maximum RGB delta >16/255 in magenta. No alignment or masks.

Unverified

Real R4 guest flow: T3 Connect is unavailable. R4 harness substitutes the real owner asset route; it is not proof of invitation, redemption, guest session, HTTPS, or guest-response CSP. R3 has no established production producer of the explicit flag.

Files

ghdrop output (verbatim)
[fixture.html](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e4167170b919e13/fixture.html)
[seed-prompt.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96a435b124f490a7/seed-prompt.txt)
[seed-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac30dd5f0b5b25c0/seed-driver.mjs)
[capture-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1008114bb490ab2b/capture-driver.mjs)
[open-panel-harness.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e7725f8646de47d/open-panel-harness.js)
[guest-component-harness.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/494507b0c96b1d00/guest-component-harness.js)
[generate-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6194321ccb62e977/generate-evidence.py)
[package-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/170d5d644606af0c/package-evidence.py)
[rebuild.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3aa377759d05e4ea/rebuild.md)
[matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cba6649acf14c603/matrix.md)
[before-install.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aec5189f2758a0fc/before-install.log)
[before-server-redacted.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5719708f8b98b56d/before-server-redacted.log)
[after-server-redacted.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/242feaa8c85c34db/after-server-redacted.log)
[after-initial-server-redacted.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca63a99e8e785008/after-initial-server-redacted.log)
[generate-evidence.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01cbc1533c2c1d44/generate-evidence.log)
[generate-evidence-2.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80f3ecb035aa553d/generate-evidence-2.log)
![R1-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76dfe68095c09769/R1-final-diff0.png)
![R1-final-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84f6c2faf78e7989/R1-final-diff16.png)
![R1-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a75962a083a0fb7/R1-final-sheet.png)
![R2-dialog-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e75947e48c25a1c7/R2-dialog-diff0.png)
![R2-dialog-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef28d1b506d2e478/R2-dialog-diff16.png)
![R2-dialog-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b198a09dea3a8d45/R2-dialog-sheet.png)
![R2-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7420ba03bd9f4d75/R2-final-diff0.png)
![R2-final-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4b591ab90e0af85/R2-final-diff16.png)
![R2-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2f6577381d296e1/R2-final-sheet.png)
![R3-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1936bd557ea9a152/R3-final-diff0.png)
![R3-final-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10e62c7954e4a37f/R3-final-diff16.png)
![R3-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12a5bdb503c91a64/R3-final-sheet.png)
![R4-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a40477bc458a4d5/R4-final-diff0.png)
![R4-final-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6255e4d5c19e4a44/R4-final-diff16.png)
![R4-final-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b86bea752e62b47c/R4-final-sheet.png)
![after-R1-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42e1c9654a7f1821/after-R1-filmstrip.png)
![after-R1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a48af5bebe1f6282/after-R1-final.png)
[after-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1322230f8d37717a/after-R1.mp4)
![after-R2-dialog.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61b59434a1b4d6e0/after-R2-dialog.png)
![after-R2-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a8fc3f041e77516/after-R2-filmstrip.png)
![after-R2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4951a0e2d1b962db/after-R2-final.png)
[after-R2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82c36e480655e9a5/after-R2.mp4)
![after-R3-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7343d47d8f3d7bc6/after-R3-filmstrip.png)
![after-R3-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e44da660a7e66f5e/after-R3-final.png)
[after-R3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f43380304b67b584/after-R3.mp4)
![after-R4-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/723660bd793dc54e/after-R4-filmstrip.png)
![after-R4-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90c2e2e0b8844e83/after-R4-final.png)
[after-R4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f3a035ac349c11c/after-R4.mp4)
![before-R1-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58e9b7f8cd376272/before-R1-filmstrip.png)
![before-R1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38725b86dd784b4d/before-R1-final.png)
[before-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f1600b0c967e756/before-R1.mp4)
![before-R2-dialog.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b80f237151ddc5e/before-R2-dialog.png)
![before-R2-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c17bf88fc9bbe846/before-R2-filmstrip.png)
![before-R2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8fdcc3709d9b7131/before-R2-final.png)
[before-R2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3fb1f945592b3899/before-R2.mp4)
![before-R3-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c82dc4b7927f50ec/before-R3-filmstrip.png)
![before-R3-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd30dc9b86ae0f2b/before-R3-final.png)
[before-R3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09a1f0490f9a538f/before-R3.mp4)
![before-R4-filmstrip.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1d1f111a14d9827/before-R4-filmstrip.png)
![before-R4-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dba23c29373a50d/before-R4-final.png)
[before-R4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/93b9f74ade96b1b0/before-R4.mp4)
[diff-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a5a53e05ae15e19/diff-metrics.json)
[results.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e0c87f4aa128797/results.json)
[raw-capture-history.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52d5528c53a80531/raw-capture-history.zip)
[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/478930a526c16fa0/build-index.py)

Cleanup: tabs and dev listeners stopped; baseline worktree removed; after checkout clean and unchanged. No PR or public forge comment.