# Issue 24999 evidence

All requested A/B/C/D visual classes covered at CSS viewports **1440×900 and 390×844**, each light/dark. A/C/D have 12 before/after still pairs; B has 8 before/after recordings combining A hover proof. C has 4 extra full-tooltip still pairs (repeat stability captures). No requested matrix row omitted.

## Source and environment

Worktree `/home/ubuntu/wt/issue-24999`, branch `fix/issue-24999`. Fixed head [72735278d0](https://git.cafe/pingdotgg/t3code/commit/72735278d0f638ac2220b0754bdf3748eedefee6) (`72735278d0f638ac2220b0754bdf3748eedefee6`); base/merge-base [2ed92618e6](https://git.cafe/pingdotgg/t3code/commit/2ed92618e60f5ee6ecc694eb834c28105a502d09) (`2ed92618e60f5ee6ecc694eb834c28105a502d09`).

BEFORE is the actual merge-base **DraftHeroHeadline.tsx only**, restored with `git restore --source=2ed92618e6 -- apps/web/src/components/chat/DraftHeroHeadline.tsx` and served by Vite HMR. The remainder of the worktree stays at fixed head. AFTER restores the same file from fixed head. The git index was never modified. Final active source is fixed head; final `git diff --exit-code` and `git status --porcelain=v1` were clean. No commits, PR operations, pushes, merges, watchers, new servers, or stopped servers.

Existing lead-owned server `http://localhost:6197`, isolated `.t3` state. T3 preview tools only, own tab opened with `reuseExistingTab=false`, default profile. Chrome **154.0.0.0**, Linux x86_64, **DPR 2**, default browser font **100%** (root 16px), app font `Inter Variable` with platform fallbacks. Actual `innerWidth/innerHeight` measured for every still; desktop 1440×900, narrow 390×844. The preview tool returns desktop PNGs at **1280×800** and narrow PNGs at **780×1688**; these are unaltered tool outputs. Desktop video is 2880×1800. Narrow is responsive web, not native mobile. Electron shares the component but was not run.

Both sidebars and thread details are closed in every published comparison still. Same concrete project, draft, composer model, branch, theme and viewport in each pair. `document.fonts.ready` awaited, then 900ms settle; each still captured twice at least 500ms apart. All 24 still states and all 4 tooltip states are **pixel-identical** between repeats. Clock frozen in-page for still capture; sidebar minute labels are hidden. No reduced-motion emulation is exposed by the preview tools; the browser reported `prefers-reduced-motion: reduce = false`. No network-idle primitive is exposed; persistent app WebSockets remain connected. Settled repeated pixels are the static-capture check.

## Fixtures and scope

A: real `arc-skeleton-for-zen` selected, grouped with `arc-ui-skeleton`; same [repository origin](https://github.com/SpyC0der77/arc-ui-skeleton). Actual group label includes owner: `SpyC0der77/arc-ui-skeleton`. C adds `arc-skeleton-for-zen-with-an-extraordinarily-long-selected-checkout-title-for-layout-evidence` with that same origin through Add project → Local folder. D uses existing ungrouped `server`, a short equal-title control. This collapses equivalent equality cases into one control, as the matrix permits.

Concrete draft records were created through the real app’s `useComposerDraftStore.getState().setProjectDraftThreadId`, using `readProjects()` IDs; no rendered HTML/text replacement and no direct database writes. B uses the real hero picker for search/same-group selection, then navigates the seeded real draft routes for first checkout and back to second. It does not claim sidebar/member-menu navigation coverage. Settings, command palette, keybindings, native mobile, providers, contracts, agent tools, remote/relay/tunnel have no independent changed path in this component-only substitution.

## Observations and every visible difference

A: breadcrumb remains `arc-skeleton-for-zen`; hero changes from `SpyC0der77/arc-ui-skeleton` to the selected title. Desktop stays inline; centering changes with the shorter phrase. Narrow stays stacked. Trigger accessible text and hover tooltip follow selected title after; baseline uses group label.

B: search `arc-ui-skeleton` yields exactly one group row. Clearing search retains one repository row plus `server` and Add project. Repository row and its tooltip keep the group label. Clicking that same group preserves A’s draft ID and concrete checkout. Navigation to the first draft and back updates after-hero/tooltip to `arc-ui-skeleton` then `arc-skeleton-for-zen`; baseline hero/tooltip stay at group label for both. Recordings retain full reload splashes, occasional transient no-project state, and panels reopening before normalization. These are navigation/capture behavior, not differences claimed for the fix; no cross-video pixel comparison is claimed.

C: baseline measures group phrase **734px**, fitting the **736px** desktop lane. Fixed measures selected phrase **1639.25px**, so desktop becomes stacked; prompt moves upward and selected label uses the stacked smaller font. Narrow stays stacked and truncates selected label with ellipsis. Full accessible title/tooltip remains available in both themes and sizes; no document horizontal overflow observed. No resize-oscillation/timing claim is made from static evidence.

D: equal title `server` stays inline at desktop (431px measurement / 736px lane), stacked at narrow. **Zero pixel differences** across all four before/after controls.

All A/C changed pixels are confined to the hero; breadcrumb, composer, controls, panels and background match. There are no other visible differences in the still pairs. Diff masks below are in artifact-pixel coordinates. **Diff0** marks any nonzero RGB delta as full-bright magenta (amplified binary mask); **DiffT** marks max absolute RGB-channel delta **>16/255** as orange. No antialias exclusion, masking or registration adjustment.

## Still pairs and exact differences

| Pair | Diff0 pixels | DiffT >16 pixels | Changed bounding box [left, top, right, bottom] | Repeat stability |
| --- | ---: | ---: | --- | --- |
| A-1440-dark | 8706 | 7925 | [314, 295, 966, 322] | before/after identical repeats |
| A-1440-light | 8705 | 7839 | [314, 295, 966, 322] | before/after identical repeats |
| A-390-dark | 6385 | 5633 | [173, 632, 606, 668] | before/after identical repeats |
| A-390-light | 6385 | 5570 | [173, 632, 606, 668] | before/after identical repeats |
| C-1440-dark | 11024 | 9773 | [314, 267, 966, 322] | before/after identical repeats |
| C-1440-light | 11032 | 9612 | [314, 267, 966, 322] | before/after identical repeats |
| C-390-dark | 9215 | 8573 | [24, 632, 748, 668] | before/after identical repeats |
| C-390-light | 9215 | 8491 | [24, 632, 748, 668] | before/after identical repeats |
| D-1440-dark | 0 | 0 | None | before/after identical repeats |
| D-1440-light | 0 | 0 | None | before/after identical repeats |
| D-390-dark | 0 | 0 | None | before/after identical repeats |
| D-390-light | 0 | 0 | None | before/after identical repeats |

### A-1440-dark

![A-1440-dark BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c32ab0dfdf996499/A-1440-dark-before-1.png)

![A-1440-dark AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dab0f113ae147b2e/A-1440-dark-after-1.png)

![A-1440-dark Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1012c5690a9c16e7/A-1440-dark-Diff0.png)

![A-1440-dark DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41641ca01a000ceb/A-1440-dark-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1797ea42713da7cb/A-1440-dark-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/162773a4d31bb2e9/A-1440-dark-after-2.png)

### A-1440-light

![A-1440-light BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f14df3b1b8110386/A-1440-light-before-1.png)

![A-1440-light AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae76473f86cada1b/A-1440-light-after-1.png)

![A-1440-light Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e13f568b745bc5b6/A-1440-light-Diff0.png)

![A-1440-light DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/726737552b9f114c/A-1440-light-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/330d5fbd1e2fa293/A-1440-light-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17025baa2fb51e26/A-1440-light-after-2.png)

### A-390-dark

![A-390-dark BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18cafe158db9da27/A-390-dark-before-1.png)

![A-390-dark AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64df2ea9f27282a7/A-390-dark-after-1.png)

![A-390-dark Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae422c8cf89bb3c4/A-390-dark-Diff0.png)

![A-390-dark DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec6e29032d53c635/A-390-dark-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/851a6df22e60cd68/A-390-dark-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b284d95f6807b8f4/A-390-dark-after-2.png)

### A-390-light

![A-390-light BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c2a99178d67dc08/A-390-light-before-1.png)

![A-390-light AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe12c73835907be6/A-390-light-after-1.png)

![A-390-light Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecfd8fe8d745448a/A-390-light-Diff0.png)

![A-390-light DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c8d883b0b16e597/A-390-light-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8f8bbdd06c853e8/A-390-light-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/390d737283980e86/A-390-light-after-2.png)

### C-1440-dark

![C-1440-dark BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73c72f07d5278e16/C-1440-dark-before-1.png)

![C-1440-dark AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ef024936f120707/C-1440-dark-after-1.png)

![C-1440-dark Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e096138844485fab/C-1440-dark-Diff0.png)

![C-1440-dark DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19aa17d49fc46717/C-1440-dark-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e0ee50093ee3d12c/C-1440-dark-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e39e4ac42f8a4ca5/C-1440-dark-after-2.png)

### C-1440-light

![C-1440-light BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ba240772f0a689d/C-1440-light-before-1.png)

![C-1440-light AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1028578c10cdac7/C-1440-light-after-1.png)

![C-1440-light Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1aced13b53b4cd9f/C-1440-light-Diff0.png)

![C-1440-light DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb3b468f5bc42401/C-1440-light-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86028e221e9ba5d5/C-1440-light-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/560c2aed2b7d40ff/C-1440-light-after-2.png)

### C-390-dark

![C-390-dark BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/633297d6a45b69ea/C-390-dark-before-1.png)

![C-390-dark AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bc5eab42dc45641/C-390-dark-after-1.png)

![C-390-dark Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/451d61ef5734b5c6/C-390-dark-Diff0.png)

![C-390-dark DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a65f5916890a1053/C-390-dark-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d25f86e5d28792e/C-390-dark-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25fd3f5490b93271/C-390-dark-after-2.png)

### C-390-light

![C-390-light BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd886aaeb692c702/C-390-light-before-1.png)

![C-390-light AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6195cb1d317be479/C-390-light-after-1.png)

![C-390-light Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ce90e1760083241/C-390-light-Diff0.png)

![C-390-light DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/acd1a2fac7419088/C-390-light-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89ce153211bdfd7c/C-390-light-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7ce9581355f0875/C-390-light-after-2.png)

### D-1440-dark

![D-1440-dark BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f894d181b5cf600/D-1440-dark-before-1.png)

![D-1440-dark AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d565f33506a9ef8c/D-1440-dark-after-1.png)

![D-1440-dark Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23e558e2842fd2fd/D-1440-dark-Diff0.png)

![D-1440-dark DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4bf1cca92d1b161/D-1440-dark-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df7f659b2fd8f826/D-1440-dark-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9409fcf4fd86c0eb/D-1440-dark-after-2.png)

### D-1440-light

![D-1440-light BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/069910a5eef49c10/D-1440-light-before-1.png)

![D-1440-light AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/36c977b7de9a4c37/D-1440-light-after-1.png)

![D-1440-light Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f296a34811740db7/D-1440-light-Diff0.png)

![D-1440-light DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62168b7f33613cda/D-1440-light-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62d320528f3741e6/D-1440-light-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b0cefb4383bcaa7/D-1440-light-after-2.png)

### D-390-dark

![D-390-dark BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b5e9a6b10a47c2a/D-390-dark-before-1.png)

![D-390-dark AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95df1249b756cbeb/D-390-dark-after-1.png)

![D-390-dark Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cd366c4e9361b32/D-390-dark-Diff0.png)

![D-390-dark DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1de1de49e86aa1cc/D-390-dark-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/141749e19dedfec6/D-390-dark-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0482f47255d78ba1/D-390-dark-after-2.png)

### D-390-light

![D-390-light BEFORE — baseline component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ad72a33f30dbc01/D-390-light-before-1.png)

![D-390-light AFTER — fixed component](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3fc6535e63b7de87/D-390-light-after-1.png)

![D-390-light Diff0 amplified any RGB difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc6c1ab774f4ac60/D-390-light-Diff0.png)

![D-390-light DiffT max RGB difference >16](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0504ac96c208c7c5/D-390-light-DiffT.png)

[Second baseline capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e46af560ea6a9bb2/D-390-light-before-2.png) · [Second fixed capture (≥500ms later)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d709d3c56eedfda/D-390-light-after-2.png)

## B recordings (links, not image embeds)

- 1440 light: [BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddbe697fde3eb7c1/B-1440-light-before.mp4) · [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f34778aa700e9e2c/B-1440-light-after.mp4)
- 1440 dark: [BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e09941b3aa248ec9/B-1440-dark-before.mp4) · [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41d2b6982fdea64c/B-1440-dark-after.mp4)
- 390 light: [BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec26229a493b48f3/B-390-light-before.mp4) · [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d054231fe5ecd01c/B-390-light-after.mp4)
- 390 dark: [BEFORE recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b924e5f8344d62e7/B-390-dark-before.mp4) · [AFTER recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a254938b7141d27/B-390-dark-after.mp4)

## C full selected-title tooltip

![C 1440 light AFTER full title tooltip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b81d138f01bedc05/C-1440-light-tooltip-after-1.png)

[Identical repeat ≥500ms later](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ecfe825a792500f/C-1440-light-tooltip-after-2.png)

![C 1440 dark AFTER full title tooltip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6be744f0e18de06f/C-1440-dark-tooltip-after-1.png)

[Identical repeat ≥500ms later](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9fa5c1c1ed0ee8a/C-1440-dark-tooltip-after-2.png)

![C 390 light AFTER full title tooltip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb3582fbfd13c85e/C-390-light-tooltip-after-1.png)

[Identical repeat ≥500ms later](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad7ba904eb90c275/C-390-light-tooltip-after-2.png)

![C 390 dark AFTER full title tooltip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c71e4e9c4819486a/C-390-dark-tooltip-after-1.png)

[Identical repeat ≥500ms later](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a322c6814826b98/C-390-dark-tooltip-after-2.png)

## Reproduction, drivers and raw observations

- [reproduce.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85729a27f0764666/reproduce.sh)
- [capture-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ec7f1ce910bba76/capture-driver.js)
- [record-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/749fe54bfcb1aaa9/record-driver.js)
- [compare.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41446354a56128bb/compare.py)
- [trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bf67c9c43de9371/trace.json)
- [recording-observations.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7667f9c485875828/recording-observations.json)
- [tooltip-observations.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41dac6fd55fb7a81/tooltip-observations.json)
- [comparison.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf13351e5bf26a82/comparison.json)

The capture/record drivers are harness scripts for `functions.exec` with the documented tool/store globals, not standalone Playwright programs. `trace.json` includes exact concrete draft IDs and measured layout; it contains no localStorage dump, credentials, or pairing URL.

## What else changed / FRICTION

Only isolated test/browser state changed: one long-name project and git fixture directory, browser-local drafts, a recovered pairing session, and panel/theme/viewport preferences. No implementation changes remain. Existing server was left running, and the own preview tab is left on fixed A at 1440×900 light with closed panels.

Initial default-profile cookie was not paired: WebSocket reported “HTTP Authentication failed; no valid credentials available.” The test-t3-app recovery minted a token against this worktree’s `.t3`; manual token entry succeeded. Tokens and pairing URLs are excluded from artifacts. The lead’s draft URL was browser-local and unknown here, so concrete drafts were seeded through app state.

An initial panel-mismatched capture set and one one-pixel transient were rejected and overwritten before upload. The published normalized set has closed matching panels and exact stable repeats; D zero-diff and A/C hero-only bounding boxes independently verify no panel mismatch.

Tooltip popups have no `role=tooltip`; using `[data-slot="tooltip-popup"]` resolved that locator timeout. Preview desktop PNG output dimensions differ from measured CSS viewport (documented above). Recordings show route reload transients and panel normalization; this limits them to selected-member/label/grouping proof. No unresolved test/tool prerequisite blocks the requested matrix.

Skills used: [test-t3-app](https://git.cafe/pingdotgg/t3code/blob/72735278d0f638ac2220b0754bdf3748eedefee6/.agents/skills/test-t3-app/SKILL.md) and ghdrop (local installed skill). Captured by gpt-6.1-sol through the Codex harness in T3 Code.
