# Supplemental tooltip evidence

[#11558](https://git.cafe/pingdotgg/t3code/pulls/11558) · [GitHub mirror #11558](https://github.com/pingdotgg/t3code/pull/11558)

Before [eea9895](https://github.com/pingdotgg/t3code/commit/eea989536849e5b5049987ee24318b5a77326542); replacement [3490923](https://github.com/pingdotgg/t3code/commit/3490923fb6c723fb50139d7184173ba18f4ee444). Original contributor [170a9cc](https://github.com/soupslurpr/t3code/commit/170a9cc4a6d4786d780123489a4ff1bd7bbaa604).

Component A/B on the replacement surrounding app. Before is a browser-response override reversing exactly the two production tooltip hunks (pointer-events class and scroll-containment guard). No checkout/source edits, pushes, comments, merges or watches. Current main is outside this capture; no merge performed.

Web: headed Chromium CDP 9158, Xvfb :158, native XTest mouse drags, native Ctrl+C/Ctrl+V, ffmpeg x11grab only. Light 1440×900 and 390×844 where required, DPR 1, reduced motion, loaded fonts, Date 2026-10-24T22:00:00Z. Width 390 is responsive fine-pointer web, not native mobile.

Synthetic isolated home `/tmp/ev-11558`; no live T3 home reads/copies/writes. Fixture projection is UI evidence, not event-log/backend correctness. Unsent attachments/scratch text only; no provider run. One startup synthetic PR summary lookup returned unavailable; no forge mutation.

Network-idle: excludes WebSocket/EventSource, observability POSTs and diff-worker bootstrap handoffs; per-still JSON records outcome. Remaining false/missing checks are limits, not inferred passes. Two screenshots 500ms apart are compared exactly, with per-still results. Raw videos preserve the actual full viewport; captioned videos add compact timestamped text only.

Overall proof remains INSUFFICIENT: P1 error entry unresolved; real-app paired frames contain unrelated attachment/sidebar/hover differences. These are not normalized visual equivalence evidence. No further capture within budget.

## Interaction results

| Sequence | After checks | Scope / limits |
|---|---|---|
| C1-1440x900-light-after | PASS recorded checks | Production PullRequestCopyableCode harness under delay/closeDelay 150; long wrapping ref, trigger copy, native paste, copied state and leave. Synthetic PR detail metadata unavailable in isolated app. |
| C1-390x844-light-after | PASS recorded checks | Production PullRequestCopyableCode harness under delay/closeDelay 150; long wrapping ref, trigger copy, native paste, copied state and leave. Synthetic PR detail metadata unavailable in isolated app. |
| E1-1440x900-light-after | PASS recorded checks | Production ResolveConflicts disabled span wrapper + production CheckoutMenu nested TooltipTrigger/MenuTrigger harness; callback counter stays zero. No checkout executed. |
| F2-1440x900-light-after | PASS recorded checks | Production MarkdownFileLink harness: unavailable capabilities, no primary action; genuine BUTTON; full/relative copy menus. |
| F2-390x844-light-after | PASS recorded checks | Production MarkdownFileLink harness: unavailable capabilities, no primary action; genuine BUTTON; full/relative copy menus. |
| F3-1440x900-light-after | PASS recorded checks | Real timeline route; identity, horizontal scroll, actual timeline scroll while popup hovered, focus/blur. 480px popup exceeds 390px before and after. |
| F3-390x844-light-after | PASS recorded checks | Real timeline route; identity, horizontal scroll, actual timeline scroll while popup hovered, focus/blur. 480px popup exceeds 390px before and after. |
| G1Footer-1440x900-light-after | PASS recorded checks | Unavailable combination harness: real ThreadHoverCardPopup + ThreadPullRequestsMiniList with supported activation callback. Sidebar omits callback. No claim of real-sidebar link activation. |
| G1Footer-390x844-light-after | PASS recorded checks | Unavailable combination harness: real ThreadHoverCardPopup + ThreadPullRequestsMiniList with supported activation callback. Sidebar omits callback. No claim of real-sidebar link activation. |
| G1H1-1440x900-light-after | PASS recorded checks | Real sidebar sibling, snooze and native sortable drag; translated row and data-trigger-disabled asserted. Real footer has no anchors/callback; activation is not claimed here. |
| G1H1-390x844-light-after | PASS recorded checks | Real sidebar sibling, snooze and native sortable drag; translated row and data-trigger-disabled asserted. Real footer has no anchors/callback; activation is not claimed here. |
| M1-1440x900-light-after | PASS recorded checks | Real expanded draft image MediaActions; native right-click and Shift+F10, menus/cancel/reopen. Escape also closes surrounding media dialog; reopened explicitly. |
| N2-1440x900-light-after | PASS recorded checks | Real unsent attachment file preview outside timeline; dynamic Copy contents/Copied, native paste, adjacent wrap control. |
| P1-1440x900-light-after | INCOMPLETE: errorEntry | Production PullRequestLinkPreview harness; query dependency explicitly stubbed with controlled error/success data. No real-app/network-result claim. Error URL entry closes; this remains unresolved if retention is required. |

F1/N1 accepted prior four-mode evidence is retained; no recapture. Scoped equivalences remain those in the pass-2 audit. No blanket caller/provider/transport/native-mobile pass. Glass text selection is not credited or forced.

## Paired full-viewport evidence

Both diff files compare raw settled entry stills: RGB absolute difference ×4 at threshold 0, and magenta mask where any channel differs by >16. Nonzero pixels are not a regression count. Interaction-dependent message-footer hover, sidebar relative labels/attachment state can affect comparisons; no “only intended pixels changed” claim. Separate F3 comparison stills, when available, hold the same trigger-hover state to remove hover-footer noise.

| Pair | Before | After | Diff 0 ×4 | Diff >16 | Pixels 0 / >16 |
|---|---|---|---|---|---|
| C1-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b52f2ee3c64b6d46/C1-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f641d91a9af70bf/C1-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff53e07569064259/C1-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/566636189528fbb7/C1-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5b4f988e457423f/C1-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3e648496c11a952/C1-1440x900-light-diff-threshold16.png) | 52436 / 7348 |
| C1-390x844-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e98aaf88c9c4ada7/C1-390x844-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9bd02034be4c3ee/C1-390x844-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/911b5ab9bdc11f1b/C1-390x844-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c7e7eb73887a707/C1-390x844-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cab529d861f9f5ac/C1-390x844-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b746c8953f06bee/C1-390x844-light-diff-threshold16.png) | 48231 / 7161 |
| E1-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a695cefbbe92e7c/E1-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7337a118c96aaa8f/E1-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b672a889f96c3b9/E1-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cde9f0c6459b52de/E1-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/721deb14e17a8514/E1-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11050f821683fd15/E1-1440x900-light-diff-threshold16.png) | 4215 / 684 |
| F2-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d6340a836ee1faa6/F2-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76dfeef5f79f4b46/F2-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d8ad51e62f48d14e/F2-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fac2f09c5304cd30/F2-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86338c003d28c7cf/F2-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54db45613b4d840e/F2-1440x900-light-diff-threshold16.png) | 9985 / 1343 |
| F2-390x844-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98fa538214c84ba1/F2-390x844-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dae2e9d55d86f529/F2-390x844-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8bdc88a41bd6c2a1/F2-390x844-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/220921c886f6c5a9/F2-390x844-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a788a55873bb929/F2-390x844-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/824883fdac7be0b5/F2-390x844-light-diff-threshold16.png) | 9985 / 1343 |
| F3-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/778e506ffe727123/F3-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71e87ce6eb7328fb/F3-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66a552b77b9732a4/F3-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62b5d23f008eee03/F3-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7a4fef11aa0d7a4/F3-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12cb841bfb63d673/F3-1440x900-light-diff-threshold16.png) | 22293 / 6808 |
| F3-390x844-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b11b0f19bf17d189/F3-390x844-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9829a92449e219b5/F3-390x844-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15e7f21ca63d1a3f/F3-390x844-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb24821a20ac0de0/F3-390x844-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/053fec72ca589814/F3-390x844-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b85505acd6ba7900/F3-390x844-light-diff-threshold16.png) | 18289 / 3307 |
| G1Footer-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73fbfd292f092553/G1Footer-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4bb5436a54932756/G1Footer-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47ddab637226f471/G1Footer-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76cc33bf4df5901f/G1Footer-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48a138bb4712fd89/G1Footer-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43371411331edb32/G1Footer-1440x900-light-diff-threshold16.png) | 53084 / 11077 |
| G1Footer-390x844-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eea0c6e247c73086/G1Footer-390x844-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30ecd25e4e2e0aaa/G1Footer-390x844-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fee068b5b33aa0e9/G1Footer-390x844-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c48b5a140b09243e/G1Footer-390x844-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbff7186f3e0fb5f/G1Footer-390x844-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3538da60c95cf1e7/G1Footer-390x844-light-diff-threshold16.png) | 53084 / 11077 |
| G1H1-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9da535327c52a0f/G1H1-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0641544f5113ddac/G1H1-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bfbafa7d213bcd4/G1H1-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a8fd6590644f6c7/G1H1-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a6f144439b24acd/G1H1-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7ef02657ad09b9e/G1H1-1440x900-light-diff-threshold16.png) | 263457 / 58694 |
| G1H1-390x844-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/305c20ed6692139a/G1H1-390x844-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abdf349aef3daf3b/G1H1-390x844-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b4ef5141384c710/G1H1-390x844-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/096dc1669c01040d/G1H1-390x844-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ea569b923095b6e/G1H1-390x844-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a825e702bb3826db/G1H1-390x844-light-diff-threshold16.png) | 63408 / 18219 |
| M1-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7652597c93575f3/M1-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/970ebbe090d7b2c0/M1-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a2a6d52e5d1ed6d/M1-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8db6125cd85845a7/M1-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4f6283210662394/M1-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bc1cc213c586dbd/M1-1440x900-light-diff-threshold16.png) | 73431 / 20314 |
| N2-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00ec87bd38892e2c/N2-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47e04cfac2c6c12e/N2-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa9b1b90c8de4d4e/N2-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecf2f1869a0322db/N2-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b9245c40b0abd286/N2-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5ee15553ceee58a/N2-1440x900-light-diff-threshold16.png) | 13847 / 645 |
| P1-1440x900-light | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce683bead0f5aca7/P1-1440x900-light-before-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23db2951808e52c6/P1-1440x900-light-before.mp4) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b297b09f88524c21/P1-1440x900-light-after-entry.png) · [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac29c038b848acb1/P1-1440x900-light-after.mp4) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18222222d01aa85b/P1-1440x900-light-diff-zero-amplified4.png) | [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45ee4d4a72a3c942/P1-1440x900-light-diff-threshold16.png) | 0 / 0 |

### F3 identical trigger-hover comparison

- F3-1440x900-light: [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09129035333c67e5/F3-1440x900-light-before-comparison.png) · [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb595fb8bc524bbd/F3-1440x900-light-after-comparison.png) · [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/441389df42aed316/F3-1440x900-light-comparison-diff-zero-amplified4.png) · [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf814dadf6e8231c/F3-1440x900-light-comparison-diff-threshold16.png); 27360 / 3095 changed pixels.
- F3-390x844-light: [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec34ac34d15fbaa3/F3-390x844-light-before-comparison.png) · [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51715474b04cf2eb/F3-390x844-light-after-comparison.png) · [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0030518a1a93db20/F3-390x844-light-comparison-diff-zero-amplified4.png) · [diff16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82c6ca41976a5c7d/F3-390x844-light-comparison-diff-threshold16.png); 26914 / 3335 changed pixels.

## Reproduction, trace and inspection

All authored scripts are public scratch artifacts, uncommitted. Fetch interception changes browser module responses only; `source-manifest.json` checks the exact pinned source hashes and clean checkout. P1 dependency stub is explicit in `intercept.py` and invoked only by `p1.py`. No other harness stubs source handlers.

Run order: `source_manifest.py`; `capture.py`; `run_other.py before/after`; targeted `finish_capture.py`; `p1.py`; `footer.py`; `comparison.py`; `evaluate.py`; `caption_videos.py`; `analyze.py`; `upload.py`; `build_index.py`. Inspect per-take JSON and captions before interpreting labels as success. `seed_extra.py` requires captured server stopped. Credentials, browser profile, T3 home and pairing log are excluded.

- [analyze.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28605cac71e2e2e7/analyze.py)
- [build_index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f30c089815db2a30/build_index.py)
- [caption_videos.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7d0fa25047ff8fe/caption_videos.py)
- [capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52391137fd211e4e/capture.py)
- [cdp.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d716327e59918da2/cdp.py)
- [comparison.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f01a8b8522869e43/comparison.py)
- [driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db4e9f15808fa3b5/driver.py)
- [evaluate.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33ee5170f37afb8c/evaluate.py)
- [finish_capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8668cf9e2632723/finish_capture.py)
- [footer.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29bb986d9f9be242/footer.py)
- [intercept.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0af5ec84b17dcf1b/intercept.py)
- [other_capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e961c2d6f8bc8d6/other_capture.py)
- [p1.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd1cff089df7d8e0/p1.py)
- [patch_driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/696fc86c22c889bf/patch_driver.py)
- [repair_specific.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c02c14779e6010db/repair_specific.py)
- [review_final.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14f1daeaf5387ca7/review_final.py)
- [run_other.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c26c115005608dbe/run_other.py)
- [seed_extra.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e627f938460af0c1/seed_extra.py)
- [source_manifest.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/918a07550ca53269/source_manifest.py)
- [upload.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a9ceaf9e3f451f5/upload.py)
- [upload_fast.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/129f72a6ec3a3ae2/upload_fast.py)
- [upload_priority.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a3a025d306a28a2/upload_priority.py)
- [harness.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c70537a09625b6c/harness.js)
- [source-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53440e794e8ae83f/source-manifest.json)
- [source-diff.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c79ecd2ae24e4050/source-diff.txt)
- [evaluation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8984ee6c057eecce/evaluation.json)
- [diff-statistics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b7c2e6e7e16cfcb/diff-statistics.json)

Retained processes: server **2063373**, Vite **2063360**, headed Chromium **2014664**, Xvfb **2014410**, fresh-profile browser **2024755**. Original server 1979825/Vite 1979812 were stopped for isolated fixture seeding and replaced. No teardown. Lead owns final gate and teardown before watching.

## Friction

| category | what | prevention |
|---|---|---|
| Reload | transient missing timeline / Date reset | wait mounted route; assert fixed Date in every take |
| Clipboard | composer reset removed text attachment; caret blink spoiled still | attach through real input; blur after paste; compare two stills |
| Overlay targeting | narrow glass covered sibling; media Escape closed dialog too | route via exposed space; reopen actual media wrapper |
| Focus | programmatic focus of hover-open popup was not keyboard focus | establish keyboard modality; assert active trigger and non-null popup around actual scroll |
| Network | diff-worker handoff left page CDP requests pending | exclude worker bootstrap and observability, record outcome explicitly |
| Caption | subtitle render had oversized text | encode compact fixed-pixel timestamped drawtext; retain raw footage |
| Contract | sidebar footer has no activation callback; controlled PR error entry closes | report actual source semantics; label unavailable-combination harness; preserve unresolved result |

Model/harness: GPT-6.1-Sol, Codex through T3 Code.

Complete archive: [ev11558-supplement-public.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ad5a05f5bf40467/ev11558-supplement-public.tar.gz)

CDP 9158 released; all capture drivers finished. No further recaptures. P1 error entry and normalized visual equivalence remain gaps.
