Captured4/4 assigned row variants for [#28097](https://git.cafe/pingdotgg/t3code/pull/28097). No assigned row is unverified. No PR/body/comment/push mutation was made, no subagent or mobile session was started.

Outside-title observation: the R1 before restart includes a brief provider-checking toast/banner disappearance that is absent in the after clip. See the visible-differences list; settled initial proof differs only in the warning text.

Before [eef35b0](https://git.cafe/pingdotgg/t3code/commit/eef35b0262f24e83ef09cd4d2a59b4baed1c2581), after [8d1ec13](https://git.cafe/pingdotgg/t3code/commit/8d1ec13ca126532d1ec083f62e15985f756a2bb8).

Environment for all four rows: real web app from each detached checkout on fs-32, fresh isolated synthetic databases, T3CODE_DEV_SEED=0, fake Grok CLI and billing fetch preload. ChromeHeadlessShell156, CSS resize/no device emulation, DPR2, font100%/16px. W2/W4 narrow390×844 light → PNG/video780×1688; W4/R1 wide1440×1000 dark → PNG1280×889, video2880×2000. Frozen JS Date2026-11-03T00:00Z throughout all delivered recordings. Preview has no reduced-motion override. R1 stills waited for fonts/resource idle and matched a second capture500ms later, pixel-for-pixel.

W4 was recaptured after the source-file frame check failed the required holds: the old wide after reopened banner first appears at28.178s in a29.368s clip (1.190s tail); old narrow returned-top states last under2s before dismissal (before24.713→25.692, after24.487→25.427). These are additional evidence defects beyond the original narration mismatch. New before/after clips use longer holds. Accepted W2/W4 stills and their Diff0/DiffT links are preserved exactly.

Every encoded source frame in the delivered clips was inspected through -vsync0 frame sheets, with full milestone frames inspected separately. No smeared/ghosted capture frame was found. Normal UI fade/focus/scroll/reconnect transitions remain in the recordings. R1 initial stills and both diff images were opened and inspected. All final milestone states and encoded tails meet≥2s.

What else changed:
- The longer privacy sentence increases W2 warning height and moves later account rows/scroll positions. Environment prefixes disappear/reappear with the same filtering behavior. Healthy73% and the generic forbidden failure remain.
- W4 has10 accounts, not5: 390px bounded list client338px, content B452px/A580px; 1440px client384px, content B=A452px. Longer text changes row wrapping and later-row/scrollbar positions; account masking, summary, dismissal and slash reopening retain their behavior.
- R1 initial stills differ only in the warning text. Diff0 highlights2438 pixels; DiffT highlights1741 at max-channel>8/255. Outside that text, the zero-threshold diff is unchanged. The hover tooltip grows to fit the same new sentence. Success retention and fresh-process warning behavior remain.
- Outside the PR title: reconnect timing differs. The R1 before recording briefly shows “Grok provider status / Checking Grok CLI availability…” around30.625s and temporarily removes the banner while reconnecting; the after clip does not show that transient toast. Both reach the same settled fresh-process warning state. This variance is exposed for the lead/Julius to judge; no reconnect frame is used as settled evidence.

Narration uses ENCODED presentation seconds, B=before/A=after. Each sheet includes the displayed source frame PTS; static screencast frames remain displayed until the next encoded PTS. Diagnostic driver wall-time events are not narration.

- W2 390 light, B/A: initial mixed limits0; bottom5; top9; provider menu12; Grok hidden14.5; menu closed/empty result18; Grok restored25; menu closed/pool and warnings restored28; environment menu B30.5/A30.3; B hidden B33.5/A33; menu closed/only A37; B restored B44/A43.4; menu closed/both environments B49/A48. End B53.710/A53.203 (tails4.710/5.203s).
- W4 390 light, B/A: exact command typed4; Escape then Enter/banner12; reveal synthetic @ label17; hide21; open10-account summary25; close30; reveal again34; hide38; real bounded-list bottom42; return to first account47; dismiss51; slash suggestions54; choose suggestion/reopened banner B56.5/A56. End B59.027/A58.489 (tails2.527/2.489s). Only the final idle tail was trimmed; no internal cuts. Untrimmed sources are in the audit archive.
- W4 1440 dark: exact command typed B/A5; Escape then Enter/banner12; reveal label B17/A18; hide B22/A23; reveal again B25/A26; hide B30/A31; bounded-list bottom B34/A35; return to first account B40/A41; dismiss44; slash suggestion B47/A48; choose suggestion/reopened banner52. End B58.502/A58.567 (tails6.502/6.567s).
- R1 web1440 dark: initial warning tooltip B2/A4; stub success + real server.refreshProviders RPC produces Weekly73% at B11/A13; stub privacy + same refresh keeps73% at B22/A23; fresh isolated backend restart restores warning/Unavailable at B32/A40. End B40.534/A51.396 (tails8.534/11.396s). Refresh is invoked through the app command helper, not a visible-button click. The cached state has no visual transition; the source frame remains displayed and the billing log confirms the privacy response. Reset label is26668d0h on both sides.

| Row | Before | After | Diff0 | DiffT | Recording(s) |
|---|---|---|---|---|---|
| W2 390 light (r2) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17af804b5dfad680/W2-390-light-top-before.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49f3defb8149ecca/W2-390-light-bottom-before.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a122a3dc6d655ef6/W2-390-light-top-after.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bb5ead7f85c8072/W2-390-light-bottom-after.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7096b65d27650e8/W2-390-light-top-diff0.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05ce75bfe11792db/W2-390-light-bottom-diff0.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31992388fa8a60f4/W2-390-light-top-diffT.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb85b7cfc14524dd/W2-390-light-bottom-diffT.png) | [B](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f0eb54291d2944/W2-390-light-before.mp4) · [B sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8e2cd35f6aae4e9/W2-390-light-before-contact.jpg) / [A](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6f321e13d31dc99/W2-390-light-after.mp4) · [A sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b6954e1a0362170/W2-390-light-after-contact.jpg) |
| W4 390 light (r2) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95d3ce2d2b80792d/W4-390-light-top-before.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/115123aa7ecb3c04/W4-390-light-bottom-before.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1f5d3a202613a13/W4-390-light-top-after.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9113609a4f563e50/W4-390-light-bottom-after.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/489bb24ceb512416/W4-390-light-top-diff0.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4eb2788b0c126c59/W4-390-light-bottom-diff0.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b6d1e0fa56fdd6f/W4-390-light-top-diffT.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3732296d937bab89/W4-390-light-bottom-diffT.png) | [B](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8cf6a7faa972e8c/W4-390-light-before-r2.mp4) · [B sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb092f1f1bea5e29/W4-390-light-before-r2-contact.jpg) / [A](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fdb6f58f424ec39/W4-390-light-after-r2.mp4) · [A sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f13a045e2e4bb73/W4-390-light-after-r2-contact.jpg) |
| W4 1440 dark (r2) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6be4c57bd581a803/W4-1440-dark-top-before.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ceb85fed4aeba38d/W4-1440-dark-bottom-before.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee28eeca7e41f8f6/W4-1440-dark-top-after.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3cb997dd33ef542/W4-1440-dark-bottom-after.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/278f0ecb336f6e5e/W4-1440-dark-top-diff0.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e288d99e33c75a8/W4-1440-dark-bottom-diff0.png) | [top](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdf26b3b401f32a7/W4-1440-dark-top-diffT.png) / [bottom](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a0e69a8cf2c36ba6/W4-1440-dark-bottom-diffT.png) | [B](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd145d8b6a168b41/W4-1440-dark-before-r2.mp4) · [B sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd0dbb4d9cc6c5a1/W4-1440-dark-before-r2-contact.jpg) / [A](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a575b4ff8ad39d62/W4-1440-dark-after-r2.mp4) · [A sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cdc6bd4ed71da68/W4-1440-dark-after-r2-contact.jpg) |
| R1 web 1440 dark (r2) | [before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdb10ebf55dfa6ee/R1-web-1440-dark-before.png) | [after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1df852b6b9612eb3/R1-web-1440-dark-after.png) | [diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af68e4e1115b089c/R1-web-1440-dark-diff0.png) | [diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3fc6b9ebc463c631/R1-web-1440-dark-diffT.png) | [B](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/396f6663463db274/R1-web-1440-dark-before.mp4) · [B sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05f6abca50eeb81e/R1-web-1440-dark-before-contact.jpg) / [A](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed2e44f1aa9484ab/R1-web-1440-dark-after.mp4) · [A sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad4d32124ed863ad/R1-web-1440-dark-after-contact.jpg) |

Reproduction and audit packages:

[web-scripts-and-seeds-r2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22360a65d26ff7c2/web-scripts-and-seeds-r2.zip)
[web-capture-audit-r2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2acef2dc2c2290c8/web-capture-audit-r2.zip)

The script archive includes all adapted generators/drivers, timestamped generated synthetic seeds, browser bootstrap/pairing helper, frame/diff tools, and encoded-milestones.json. The audit archive includes raw videos, individual milestone frames, every-frame sheets, duplicate settled PNGs, diagnostic events, sanitized runtime/install logs and delivery SHA256 hashes. It excludes all databases, pairing URLs/tokens and real credentials. See REPRODUCTION.md in the script archive.

Raw ghdrop output (verbatim):

[W2-390-light-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f0eb54291d2944/W2-390-light-before.mp4)
[W2-390-light-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6f321e13d31dc99/W2-390-light-after.mp4)
[W4-390-light-before-r2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8cf6a7faa972e8c/W4-390-light-before-r2.mp4)
[W4-390-light-after-r2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fdb6f58f424ec39/W4-390-light-after-r2.mp4)
[W4-1440-dark-before-r2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd145d8b6a168b41/W4-1440-dark-before-r2.mp4)
[W4-1440-dark-after-r2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a575b4ff8ad39d62/W4-1440-dark-after-r2.mp4)
[R1-web-1440-dark-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/396f6663463db274/R1-web-1440-dark-before.mp4)
[R1-web-1440-dark-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed2e44f1aa9484ab/R1-web-1440-dark-after.mp4)

![R1-web-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdb10ebf55dfa6ee/R1-web-1440-dark-before.png)
![R1-web-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1df852b6b9612eb3/R1-web-1440-dark-after.png)
![R1-web-1440-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af68e4e1115b089c/R1-web-1440-dark-diff0.png)
![R1-web-1440-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3fc6b9ebc463c631/R1-web-1440-dark-diffT.png)
![W2-390-light-before-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8e2cd35f6aae4e9/W2-390-light-before-contact.jpg)
![W2-390-light-after-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b6954e1a0362170/W2-390-light-after-contact.jpg)
![W4-390-light-before-r2-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb092f1f1bea5e29/W4-390-light-before-r2-contact.jpg)
![W4-390-light-after-r2-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f13a045e2e4bb73/W4-390-light-after-r2-contact.jpg)
![W4-1440-dark-before-r2-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd0dbb4d9cc6c5a1/W4-1440-dark-before-r2-contact.jpg)
![W4-1440-dark-after-r2-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cdc6bd4ed71da68/W4-1440-dark-after-r2-contact.jpg)
![R1-web-1440-dark-before-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05f6abca50eeb81e/R1-web-1440-dark-before-contact.jpg)
![R1-web-1440-dark-after-contact.jpg](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad4d32124ed863ad/R1-web-1440-dark-after-contact.jpg)

[web-scripts-and-seeds-r2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22360a65d26ff7c2/web-scripts-and-seeds-r2.zip)
[web-capture-audit-r2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2acef2dc2c2290c8/web-capture-audit-r2.zip)


Cleanup: all captured process groups stopped; ports17431/17432/8341 are no longer listening; all four owned preview tabs closed. Both detached capture worktrees were clean and are removed before handback. Only this handoff report remains under the lead scratch parent.

FRICTION:
brief | Old W4 files had <2s milestone/final holds, so correcting narration alone could not satisfy this round. | Validate encoded holds as part of the original capture pass.
runbook | Freezing Date before hydration could leave Syncing messages; freezing after an already-mounted Usage view left an old countdown in its first frame. One W2 before take was replaced. | Warm hydration, freeze Date, then mount Usage and inspect its initial reset label before recording.
tool | Preview has no reduced-motion override. | Expose prefers-reduced-motion emulation; matched pixel-identical settled captures were used here.
tool | Python urllib received403 for uploaded archive downloads; curl succeeded. | Use curl for these artifact links.

CAPTURE_DONE 4/4
