Current-main baseline 42b063ee compared with 65ded2ac. Captured on the Mac mini with Apple M1 / Metal, DPR 2. Click an image for its full viewport.
Browser clip normalization is now accounted for. Loan Shark restores inset(92px 0px 190px), exactly matching the host's initial clip. Speech stays mounted while hidden, then resumes with its unread time. The real Reflect run kept the line hidden for 53 sampled frames and visible for 1.57 seconds after returning. No page errors.


Browser probe data. Regression tests also cover normalized styles, retained prior speech, lines delivered while hidden and permanent component mounting.
The top bar starts at y=0. The bottom bar stays against the visible scene’s tray edge. Bars retract with the noir lighting. The normal overlay clip returns on exit, disposal and resize. The small safe remains for the round as designed; no mobster remains.
The old bubble points at grass while the camera shows a different seat. Speech now hides while a cinematic owns the camera, and returns only with current table anchors. The same rule covers every card’s cinematic.
No code changed for U5. Four current-main phone intros and one desktop intro showed no lateral jump. Three phone runs and the desktop run also recorded canvas bounds and document scroll on every animation frame, through 30 seconds after navigation.
| Run | Intro frames | Max |x| px | Shifted frames |
|---|---|---|---|
| before-intro-1440 | 1335 | 0 | 0 |
| before2-intro-390 | 1616 | 0 | 0 |
| before3-intro-390 | 1600 | 0 | 0 |
| before4-intro-390 | 1633 | 0 | 0 |
Rounds 2 and 3 now nod for seats 0–3. A missing opener stays quiet. The regression test failed for seat 0 before the explicit null check and passes afterward.
55 targeted tests, workspace typecheck and mobile lint passed. The full gate result is recorded on the PR. Independent review and stamping belong to the coordinator. No server or engine code changed. No overlap with #194.