## Evidence

**Julius review: the change also removes the ellipsis from ordinary prose in any collapsed cell containing a chip. This is outside the PR title’s chip-visibility wording; F2 shows it directly.**

What else changed:

- A chip border, icon and label can be cut at the cell edge instead of the whole chip disappearing behind `…`; this applies to header/body cells and the shared wrappers.
- Ordinary prefixes, suffixes, inter-chip text and RTL prose in those same cells also clip without a cell ellipsis. This includes cells where the chip itself fits or starts completely beyond the visible edge.
- Newly visible text/chip pixels affect translucent popover and composer backgrounds, and shadows over those cells. No popup content or geometry change was observed.
- No visible difference was found in the fitting controls, selector exclusions, or the three wide expanded comparisons. The expanded comparisons are identical at zero threshold.

Unchanged limitations are visible: expanded reported-table text overlaps adjacent cells in the narrow/comfortable lane (F7/F8), and the file tooltip limits its long path text (F10). Neither is presented as fixed.

Captured **10/10 matrix rows**. No row is silently omitted. F9 uses the expressly permitted labelled production-renderer harness; every other row is the real app. Web captures cover the shared desktop renderer; native Electron shell, Safari/Firefox, native mobile, hosted/relay and tunnel execution are not claimed.

Before [71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67); after [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c). Each side ran from its own checkout and fresh app-created database with `T3CODE_DEV_SEED=0`. No installed database was read or copied.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

Every accepted still passed network-idle/fonts readiness and two identical screenshots 500ms apart; accepted captures and both diffs were opened before upload. Recordings were inspected through frames across the scripted steps. Provider reply byte equality and settled-frame receipts are in [evidence-receipts.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b9799e561847a913/evidence-receipts.json).

Unverified matrix rows: **none**. Limits: F9 is deterministic harness streaming rather than live-provider streaming; copy-error handling and the unchanged expanded/tooltip defects are not correctness claims.

One sheet per row: [F1.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f67b91b3c0237ac7/F1.md), [F2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72b79a70cae975bc/F2.md), [F3.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3cee8ff86a6a720c/F3.md), [F4.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52e4cd95357dd215/F4.md), [F5.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/287c5ac9fc72ec0a/F5.md), [F6.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a27523566aad3f1/F6.md), [F7.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb07cb8c15d4d95e/F7.md), [F8.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ae34d01f1ee4815/F8.md), [F9.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7cd978934f819885/F9.md), [F10.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8bba8ca8d2515e8/F10.md).

Rebuild and scripts: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md), [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz).

- [browser-lib.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02a8c5c8c972afb9/browser-lib.mjs)
- [build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c22078ab384f077e/build-evidence.py)
- [capture-boundaries.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8c186982f656bed/capture-boundaries.mjs)
- [capture-copy.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82411808ce5ee81c/capture-copy.mjs)
- [capture-extra.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b413dd760e0ea866/capture-extra.mjs)
- [capture-single.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/306654fd6756085f/capture-single.mjs)
- [capture-static.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d374118458553d5f/capture-static.mjs)
- [compare.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ffaaae5ad49b456/compare.mjs)
- [finish-single.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1262be074073c1e7/finish-single.mjs)
- [harness-stream.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e37f7e0e02119c4/harness-stream.mjs)
- [inspect-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d11f326c89ffac54/inspect-artifacts.py)
- [inspect-seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1f672e00d7d37fd/inspect-seed.mjs)
- [inspect.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2ba2d75447bce2bd/inspect.mjs)
- [launch-server.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/134ef89a6a7f99e2/launch-server.py)
- [make-fixtures.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc360f2f1d017f72/make-fixtures.mjs)
- [make-manifest.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6aba258550644cdf/make-manifest.mjs)
- [make-receipts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b016779e2d4bffbb/make-receipts.py)
- [probe-harness.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc3519b5af38fe80/probe-harness.mjs)
- [record-fileflow.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f108744c7612a8b/record-fileflow.mjs)
- [record-flows.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96899ccad3716296/record-flows.mjs)
- [record-shapes.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/048679732db939c2/record-shapes.mjs)
- [recorder.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53938be46745dcf5/recorder.mjs)
- [rpc-probe.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6539648b3ae3983f/rpc-probe.mjs)
- [seed-boundaries.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2547b31edd81b642/seed-boundaries.mjs)
- [seed-shapes.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7afe11b017cbacb6/seed-shapes.mjs)
- [seed-single.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a92e86d1233b6ac/seed-single.mjs)
- [seed.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a02bd8572a443ebd/seed.mjs)
- [upload-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea1a97dfcd613349/upload-artifacts.py)
- [validate-seeds.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5431c30c8d8e2089/validate-seeds.mjs)

Synthetic inputs: [fixtures.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35a18f235aa68a29/fixtures.json), [fixture-preview.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0aec9c4d67f38721/fixture-preview.md). Capture manifest: [compared.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8656d3bdacb66e62/compared.json). Recording manifest: [videos.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3eae3079dccae1d/videos.json).

### F1 — Reported file-chip overflow

The reported three-row table is an exact Codex echo. Its last column is scrolled into view with equal scrollLeft on both sides. The middle long chip changes from a bare cell ellipsis to a clipped chip; the two fitting filename controls retain their appearance. Narrow stills use an F1-only thread to keep changed F2 content away from the translucent composer.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · reported table, right edge | ![F1-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b80ca62c15917a3d/F1-1440-light-before.png) | ![F1-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5da900a8c20d359a/F1-1440-light-after.png) | ![F1-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33849114ccb7d400/F1-1440-light-diff0.png) | ![F1-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a0b4c1d8c39def49/F1-1440-light-diffT.png) |
| 1440×1000 · dark/redesign · reported table, right edge | ![F1-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c29344c72529194d/F1-1440-dark-before.png) | ![F1-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23fbb277175316bb/F1-1440-dark-after.png) | ![F1-1440-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2661c66edfa420d4/F1-1440-dark-diff0.png) | ![F1-1440-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb13c285e3af61cb/F1-1440-dark-diffT.png) |
| 390×844 · light/redesign · collapsed, right edge | ![F1-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eff60c2d38dbe392/F1-390-light-before.png) | ![F1-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ea3f74c70dd32e2/F1-390-light-after.png) | ![F1-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/256954cf3e31d5db/F1-390-light-diff0.png) | ![F1-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e636de8b48b84528/F1-390-light-diffT.png) |
| 390×844 · dark/redesign · reported table only, right edge | ![F1-390-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88b77e8df84e5baf/F1-390-dark-before.png) | ![F1-390-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10e7f1db09c020c2/F1-390-dark-after.png) | ![F1-390-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e27999096ceca43/F1-390-dark-diff0.png) | ![F1-390-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1e5bc83a102137d/F1-390-dark-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F1-1440-light: 14,294 / 14,275 changed pixels (Diff0 / DiffT); F1-1440-dark: 17,068 / 17,063 changed pixels (Diff0 / DiffT); F1-390-light: 5,683 / 5,683 changed pixels (Diff0 / DiffT); F1-390-dark: 5,685 / 5,685 changed pixels (Diff0 / DiffT).

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F2 — Selector and inline-box boundaries

Includes a header chip, chip-only/custom labels, trailing prose, two chips, a long prefix, first/middle/last columns, inline-code path, non-media image reference, and Arabic RTL prose. The separate adjacent-prose pair makes the side effect explicit: a fitting short chip does not overflow, but its long suffix loses the cell ellipsis. A prefix that consumes the whole cell still leaves its following chip invisible.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · start + middle columns and RTL | ![F2-1440-light-left-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb543c7f1d3c9a47/F2-1440-light-left-before.png) | ![F2-1440-light-left-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0864f5bf88cc55bc/F2-1440-light-left-after.png) | ![F2-1440-light-left-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6502aa97bcd84bf/F2-1440-light-left-diff0.png) | ![F2-1440-light-left-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b56310cc4fda9569/F2-1440-light-left-diffT.png) |
| 1440×1000 · light/classic · last column | ![F2-1440-light-right-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59b21a686fa19b0c/F2-1440-light-right-before.png) | ![F2-1440-light-right-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b09a914c61e200f/F2-1440-light-right-after.png) | ![F2-1440-light-right-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79f499ca0bd731f3/F2-1440-light-right-diff0.png) | ![F2-1440-light-right-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a897680d9e724ab/F2-1440-light-right-diffT.png) |
| 1440×1000 · dark/redesign · header and prefix smoke | ![F2-1440-dark-left-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4cd2d876081ca99a/F2-1440-dark-left-before.png) | ![F2-1440-dark-left-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1af094d7e97add9/F2-1440-dark-left-after.png) | ![F2-1440-dark-left-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab6e7cba8451d63f/F2-1440-dark-left-diff0.png) | ![F2-1440-dark-left-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e0d54d8bf3aec26/F2-1440-dark-left-diffT.png) |
| 1440×1000 · light/classic · adjacent-prose limits | ![F2-1440-light-prose-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83ef67e04cfd6dcd/F2-1440-light-prose-before.png) | ![F2-1440-light-prose-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45be77e19881f21a/F2-1440-light-prose-after.png) | ![F2-1440-light-prose-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83de625e8eba4ff6/F2-1440-light-prose-diff0.png) | ![F2-1440-light-prose-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d6886fadac93ba0/F2-1440-light-prose-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F2-1440-light-left: 16,184 / 16,082 changed pixels (Diff0 / DiffT); F2-1440-light-right: 9,540 / 9,525 changed pixels (Diff0 / DiffT); F2-1440-dark-left: 16,351 / 16,237 changed pixels (Diff0 / DiffT); F2-1440-light-prose: 324 / 298 changed pixels (Diff0 / DiffT).

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F3 — Shared label and wrapper variants

Real app user Markdown with synthetic context records: a PR button forced across the edge by a prefix; fitting PR; known thread anchor; unavailable thread fallback; unresolved span; skill details; actual uploaded attachment name + size, overflowing and fitting; citation popover; fitting skill. The PR context is synthetic, not an opened PR. The interrupted notice is intentional seed scaffolding after stopping a deferred provider turn; it is present on both sides.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · user context variants | ![F3-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10cb3ca5864c6364/F3-1440-light-before.png) | ![F3-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8221bbbb81c74f4a/F3-1440-light-after.png) | ![F3-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/679d7093c7134796/F3-1440-light-diff0.png) | ![F3-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/642cd8586c728890/F3-1440-light-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F3-1440-light: 27,247 / 23,652 changed pixels (Diff0 / DiffT).

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F4 — Selector exclusions and fitting controls

Plain text, external URL, ordinary inline code, short chip, empty cell, math-only, math plus file chip, an outside-table chip, and a header-only table. The F4 region is identical; the full-frame diff highlights F2 content above it. The math exception retains its existing overflow behavior.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · controls, math and outside chip | ![F4-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e6801df00fea2d6/F4-1440-light-before.png) | ![F4-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f93605d90dd26f7/F4-1440-light-after.png) | ![F4-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07c73212f79d8fb5/F4-1440-light-diff0.png) | ![F4-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3f7a0936fe0645d/F4-1440-light-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F4-1440-light: 4,750 / 4,483 changed pixels (Diff0 / DiffT).

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F5 — Composer attachment preview, options-only file button

Normal composer upload and attachment dialog, dark/New design. It supplies no cwd/threadRef to ChatMarkdown, exercising options buttons rather than file anchors. The whole dialog and surrounding viewport are captured. Long chips and adjacent prose change at cell edges; fitting controls and the dialog structure retain their appearance.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · dark/redesign · composer attachment dialog | ![F5-1440-dark-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89a7da5b67fb422b/F5-1440-dark-before.png) | ![F5-1440-dark-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f130fdc6b7ddc43/F5-1440-dark-after.png) | ![F5-1440-dark-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1668d7ee3ea21bc/F5-1440-dark-diff0.png) | ![F5-1440-dark-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72673fed2d6d4e8c/F5-1440-dark-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F5-1440-dark: 20,688 / 20,427 changed pixels (Diff0 / DiffT).

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F6 — Expanded initial state, wide lane

Word wrap is enabled before mount, and the wide chat lane permits wrapping. F1, F2 (including RTL) and F3 each have a whole-frame pair. All three pairs have zero changed pixels at zero threshold: nothing else changed in these three captured expanded states.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · wide lane, default wrap on | ![F6-1440-light-wide-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3877add3145c357/F6-1440-light-wide-before.png) | ![F6-1440-light-wide-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ec39fa9b5d14f58/F6-1440-light-wide-after.png) | ![F6-1440-light-wide-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02746819c9e0e1e8/F6-1440-light-wide-diff0.png) | ![F6-1440-light-wide-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90094ec0a9aae145/F6-1440-light-wide-diffT.png) |
| 1440×1000 · light/classic · F2 expanded by default | ![F6-F2-1440-light-wide-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5727b960eef5262/F6-F2-1440-light-wide-before.png) | ![F6-F2-1440-light-wide-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/329bed8ecd078acd/F6-F2-1440-light-wide-after.png) | ![F6-F2-1440-light-wide-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59e98aa547ba9a0c/F6-F2-1440-light-wide-diff0.png) | ![F6-F2-1440-light-wide-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa41cd69f9444a7b/F6-F2-1440-light-wide-diffT.png) |
| 1440×1000 · light/classic · F3 expanded by default | ![F6-F3-1440-light-wide-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d9c88121279b93f/F6-F3-1440-light-wide-before.png) | ![F6-F3-1440-light-wide-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7c29d05cd9f6cd8/F6-F3-1440-light-wide-after.png) | ![F6-F3-1440-light-wide-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5432fc537eabc236/F6-F3-1440-light-wide-diff0.png) | ![F6-F3-1440-light-wide-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f62ecb19deda8c52/F6-F3-1440-light-wide-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F6-1440-light-wide: 0 / 0 changed pixels (Diff0 / DiffT); F6-F2-1440-light-wide: 0 / 0 changed pixels (Diff0 / DiffT); F6-F3-1440-light-wide: 0 / 0 changed pixels (Diff0 / DiffT).

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F7 — Narrow lane, horizontal scroll and resize

Narrow web viewport, not native mobile emulation. The core recording shows both horizontal ends, expansion, an excursion to 1440×1000 through the 36rem boundary, return to 390×844, collapse, then F2 and F4. A second recording exercises F3’s anchor/button/span/compound-label variants at narrow width. Existing overlapping issue text in the expanded reported table is visible in both builds; the F1 area (x=0..389, y=51..309) of the expanded-right still is pixel-identical at zero threshold. This is an unchanged app layout limitation, not a capture ghost or a claim that expanded layout is fixed.

Replacement F2 still: unchanged F2 Markdown is mounted in a standalone synthetic thread. Both sides use `scrollLeft=740` (358px scroller viewport, 1152px scroll width), making the “Last column” header readable. The absolute maximum offset of 794px clips the start of that header. Geometry receipts: [F7-before-metadata.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66a5c5e4bef6468e/F7-before-metadata.json), [F7-after-metadata.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29bfb01120d2eff7/F7-after-metadata.json). Synthetic reply validation: [before-F2-validation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74ac31b71442a8fb/before-F2-validation.json), [after-F2-validation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e1972a4691aa888/after-F2-validation.json). The retained F7 recording moves the timeline to F2 at its first column; it does not claim to demonstrate F2’s last column. The replacement still pair supplies that proof.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 390×844 · light/redesign · shared variants, right edge | ![F7-F3-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd736ead811feacc/F7-F3-390-light-before.png) | ![F7-F3-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67f97e9b9f421e8b/F7-F3-390-light-after.png) | ![F7-F3-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1689b866b7ea5e95/F7-F3-390-light-diff0.png) | ![F7-F3-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ce5cecd11f32130/F7-F3-390-light-diffT.png) |
| 390×844 · light/redesign · F2 last column, scrollLeft 740 on both builds | ![F7-F2-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/115f86a7f25d8d67/F7-F2-390-light-before.png) | ![F7-F2-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b14f1a25d21ddba/F7-F2-390-light-after.png) | ![F7-F2-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77ecf34374b70976/F7-F2-390-light-diff0.png) | ![F7-F2-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d02f179737cead8c/F7-F2-390-light-diffT.png) |
| 390×844 · light/redesign · F4 narrow controls | ![F7-F4-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5011d0a1b400f302/F7-F4-390-light-before.png) | ![F7-F4-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a39a0f06befadc1/F7-F4-390-light-after.png) | ![F7-F4-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/397d4496f216cf2f/F7-F4-390-light-diff0.png) | ![F7-F4-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b46b08f6ce4b250/F7-F4-390-light-diffT.png) |
| 390×844 · light/redesign · expanded, last column; existing overlap is identical within F1 | ![F7-expanded-390-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8de9ac1b31d260a/F7-expanded-390-light-before.png) | ![F7-expanded-390-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c54b0c4ad89a713/F7-expanded-390-light-after.png) | ![F7-expanded-390-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05e9593ad5e86959/F7-expanded-390-light-diff0.png) | ![F7-expanded-390-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e5860b5931d8b78/F7-expanded-390-light-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F7-F3-390-light: 25,129 / 21,554 changed pixels (Diff0 / DiffT); F7-F2-390-light: 12,600 / 11,739 changed pixels (Diff0 / DiffT); F7-F4-390-light: 3,283 / 2,366 changed pixels (Diff0 / DiffT); F7-expanded-390-light: 20,920 / 9,676 changed pixels (Diff0 / DiffT).

**Recording — F7.** The after difference is in collapsed segments; expanded F1 matches the base. The app viewport changes only at the explicitly listed resize steps. Narrow segments occupy the top-left 390×844 area of a 1440×1000 video canvas.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| 390×844, collapsed, scrollLeft 0 | 0.001 | 0.000 |
| Scroll reported table horizontally to its last column | 1.203 | 1.202 |
| Expand table cells | 3.117 | 3.084 |
| Scroll expanded table to its last column | 5.064 | 5.041 |
| Resize viewport to 1440×1000 through the 36rem chat-lane boundary | 6.941 | 6.950 |
| Resize back to 390×844 | 10.319 | 10.252 |
| Scroll timeline to F2 — Chip and cell boundaries | 12.897 | 12.902 |
| Scroll timeline to F4 — Exclusions and fitting controls | 14.881 | 14.839 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F7-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/554ffccc3491eb11/F7-before.mp4) | [F7-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a4e4b8f01e52dbf4/F7-after.mp4) |

Step receipts: [F7-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81ece3d302e6c0e0/F7-before-steps.json), [F7-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e92299af4a66cf52/F7-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

**Recording — F7-shapes.** The after build exposes clipped context labels in collapsed segments; expanded and recollapsed states are shown. Viewport 390×844, light/New design; padded video canvas 1440×1000.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| 390×844 shared variants, collapsed, right edge | 0.000 | 0.000 |
| Scroll to start of shared-variant table | 1.204 | 1.203 |
| Scroll to right edge | 3.055 | 3.047 |
| Expand shared-variant table | 4.846 | 4.914 |
| Collapse shared-variant table again | 7.376 | 7.463 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F7-shapes-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d8f6ff64c24c165/F7-shapes-before.mp4) | [F7-shapes-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ae409b8c1ac011a/F7-shapes-after.mp4) |

Step receipts: [F7-shapes-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24317bd7d93e5155/F7-shapes-before-steps.json), [F7-shapes-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29e7f030be749077/F7-shapes-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.

Targeted recapture: [recapture-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e6478dd689fb159/recapture-notes.md); [recapture-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92f514d9f3748885/recapture-scripts.tgz).


### F8 — Reversible table toggle

Both defaults are mounted independently: word wrap on gives expanded → collapsed → expanded; word wrap off gives collapsed → expanded → collapsed. Both directions were re-recorded in the wide lane with the same script on both builds. Expanded cells have no overprint; the expanded still pair is pixel-identical at zero threshold. After each collapse, the after build shows the intended clipped chips.

The original reported F1 fixture fits in the wide lane, so the app’s existing overflow detector hides its toggle there. These replacement sequences explicitly use the unchanged F2 fixture, which still overflows and retains its toggle at this width. The same seed driver and persisted exact-text checks were used on both sides; the standalone thread removes unrelated F4 content and the Scroll to end control from the proof viewport. No CSS overrides or DOM content patches were used. The earlier comfortable-lane F8 recordings are superseded; the original combined F8-F10 recording remains in F10 for its interaction steps only.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Viewport 1440×1000, light/classic, Chat width Wide; measured table lane 1144 CSS pixels. All PNGs show the whole viewport. Each accepted still required two byte-identical PNGs 500 ms apart after network idle and fonts.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · Wide · F2 collapsed after wrap-on initial state | ![F8-wide-collapse-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9679f8a70934eb5/F8-wide-collapse-1440-light-before.png) | ![F8-wide-collapse-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/961d4cc2c288149a/F8-wide-collapse-1440-light-after.png) | ![F8-wide-collapse-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3bb70161c348619e/F8-wide-collapse-1440-light-diff0.png) | ![F8-wide-collapse-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0670298a83360a1/F8-wide-collapse-1440-light-diffT.png) |
| 1440×1000 · light/classic · Wide · F2 expanded after wrap-off initial state; no overprint | ![F8-wide-expanded-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d79faa5a2af5c017/F8-wide-expanded-1440-light-before.png) | ![F8-wide-expanded-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2be04c2c076ef74/F8-wide-expanded-1440-light-after.png) | ![F8-wide-expanded-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41abc3dcf0eb679c/F8-wide-expanded-1440-light-diff0.png) | ![F8-wide-expanded-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e99d7ac170e72487/F8-wide-expanded-1440-light-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F8-wide-collapse-1440-light: 21,714 / 21,679 changed pixels (Diff0 / DiffT). F8-wide-expanded-1440-light: 0 / 0 changed pixels over the entire viewport.

**Recording — Collapsed → expanded → collapsed.** Viewport 1440×1000, light/classic, Wide lane, unchanged F2 fixture.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| Initial collapsed (word wrap off) | 0.000 | 0.000 |
| Expand table cells | 1.203 | 1.209 |
| Collapse table cells again | 3.341 | 3.644 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F8-collapsed-wide-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd1629607b9f25ed/F8-collapsed-wide-before.mp4) | [F8-collapsed-wide-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f987f78ece78df2e/F8-collapsed-wide-after.mp4) |

Step receipts: [F8-collapsed-wide-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96d63825a48a3e23/F8-collapsed-wide-before-steps.json), [F8-collapsed-wide-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d21dc7a8a8aba88/F8-collapsed-wide-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

**Recording — Expanded → collapsed → expanded.** Viewport 1440×1000, light/classic, Wide lane, unchanged F2 fixture.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| Initial expanded (word wrap on) | 0.000 | 0.000 |
| Collapse table cells | 1.203 | 1.201 |
| Expand table cells again | 3.384 | 3.418 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F8-expanded-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6337ef057ed4a0e2/F8-expanded-before.mp4) | [F8-expanded-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/510ebdf88a2f72cb/F8-expanded-after.mp4) |

Step receipts: [F8-expanded-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed674f1cc8c07a2a/F8-expanded-before-steps.json), [F8-expanded-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f8702ce16bc0336/F8-expanded-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

Synthetic F2 reply validation: [before-F2-validation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74ac31b71442a8fb/before-F2-validation.json), [after-F2-validation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e1972a4691aa888/after-F2-validation.json).

Targeted recapture and rebuild: [recapture-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e6478dd689fb159/recapture-notes.md); [recapture-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92f514d9f3748885/recapture-scripts.tgz).


### F9 — Streaming growth and remeasurement — labelled harness

Explicitly labelled harness inside the real app, importing production ChatMarkdown, the app registry and tooltip provider. It uses real MutationObserver/ResizeObserver and table controls, with no CSS overrides. An explicit step control advances short text → incomplete link → fitting parsed chip → overflowing chip → appended row → settled stream. This is deterministic token-boundary evidence, not a live-provider streaming recording. The first clipping difference is step 3; the wrap toggle appears as content begins overflowing.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · dark/redesign · labelled streaming harness, overflow step | ![F9-1440-dark-overflow-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ec78261d1455ac8/F9-1440-dark-overflow-before.png) | ![F9-1440-dark-overflow-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b31d16b9e3a5c118/F9-1440-dark-overflow-after.png) | ![F9-1440-dark-overflow-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d080e5bd99ac1f5/F9-1440-dark-overflow-diff0.png) | ![F9-1440-dark-overflow-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c5ec9d91c5bd024/F9-1440-dark-overflow-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F9-1440-dark-overflow: 6,127 / 6,127 changed pixels (Diff0 / DiffT).

**Recording — F9.** Viewport 1440×1000, dark/New design. Production-renderer harness. Step 3 is the first overflowing chip: before hides it whole; after clips it. Subsequent row append and stream settlement retain the measured toggle.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| Short plain-text cell, no wrap toggle | 0.000 | 0.000 |
| Click Next stream step → 1 | 1.202 | 1.202 |
| Click Next stream step → 2 | 3.151 | 3.182 |
| Click Next stream step → 3 | 5.083 | 5.119 |
| Click Next stream step → 4 | 7.081 | 7.037 |
| Click Next stream step → 5 | 9.026 | 9.034 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F9-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6efc0e2010d099e/F9-before.mp4) | [F9-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b18d7cf9dfa21bb/F9-after.mp4) |

Step receipts: [F9-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01f575c1325607cf/F9-before-steps.json), [F9-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90b1bbb5a14f1f0e/F9-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


### F10 — Interaction and copy feedback

The tooltip truncating the long path is the tooltip’s existing width limit, identical before and after, and not changed by this diff.

File hover and focus, activation into the real file preview, return, context menu, keyboard-operated copy menu, Markdown/CSV Copied feedback and reset; separately, overflowing thread activation/back and skill/citation details popovers. Clipboard writes use Chromium’s real clipboard permissions and are read back into synthetic receipts. Markdown and CSV contents match byte for byte between sides. Copy failure is not claimed. The existing file tooltip limits its long path text; no full-path tooltip readability claim is made.

Rendering environment: Linux x86_64; Playwright 1.60.0; headless Chromium 148.0.7778.96; no device emulation; DPR 1; font scaling and browser zoom 100%; en-US/UTC; reduced motion; Date fixed to `2026-10-27T00:00:00Z`, real timers running. Each capture’s viewport, theme and design are in its row label. All PNGs show the whole viewport.

| Capture · viewport/theme/design | Before<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | Diff0<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) | DiffT<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) → [4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|---|---|---|
| 1440×1000 · light/classic · hover tooltip | ![F10-hover-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d81bb480f8b8cf4/F10-hover-1440-light-before.png) | ![F10-hover-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e0c9535e932cf07/F10-hover-1440-light-after.png) | ![F10-hover-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32b1fcd1e6bdc744/F10-hover-1440-light-diff0.png) | ![F10-hover-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/600950d1a2b8531e/F10-hover-1440-light-diffT.png) |
| 1440×1000 · light/classic · CSV copy feedback reset | ![F10-reset-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc07a4f69f6fafbd/F10-reset-1440-light-before.png) | ![F10-reset-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba5b7dc41902b56f/F10-reset-1440-light-after.png) | ![F10-reset-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b852d890f1eaef56/F10-reset-1440-light-diff0.png) | ![F10-reset-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f7a6ba20ef1816c/F10-reset-1440-light-diffT.png) |
| 1440×1000 · light/classic · skill details popover | ![F10-skill-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba415b1a1dd483c1/F10-skill-1440-light-before.png) | ![F10-skill-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d61a8b47e4d038b/F10-skill-1440-light-after.png) | ![F10-skill-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04eee8611dfa8f1f/F10-skill-1440-light-diff0.png) | ![F10-skill-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/518bc67431c450d7/F10-skill-1440-light-diffT.png) |
| 1440×1000 · light/classic · citation popover | ![F10-citation-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f846a0a8d89006f/F10-citation-1440-light-before.png) | ![F10-citation-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d2fa640fea62c1/F10-citation-1440-light-after.png) | ![F10-citation-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88dcfed11a70edef/F10-citation-1440-light-diff0.png) | ![F10-citation-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f78a59ebec91783/F10-citation-1440-light-diffT.png) |
| 1440×1000 · light/classic · CSV Copied checkmark, two identical frames 500 ms apart | ![F10-copied-1440-light-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a05f2cfd9d7cbe5/F10-copied-1440-light-before.png) | ![F10-copied-1440-light-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3153cb90f5100576/F10-copied-1440-light-after.png) | ![F10-copied-1440-light-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e9d15803b4a407f/F10-copied-1440-light-diff0.png) | ![F10-copied-1440-light-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdf3b820f91b1321/F10-copied-1440-light-diffT.png) |

Diff0 amplifies absolute RGB differences ×255 at zero threshold. DiffT marks maximum-channel differences >8/255 in magenta over a dimmed before frame. F10-hover-1440-light: 20,938 / 20,832 changed pixels (Diff0 / DiffT); F10-reset-1440-light: 20,938 / 20,832 changed pixels (Diff0 / DiffT); F10-skill-1440-light: 49,135 / 12,851 changed pixels (Diff0 / DiffT); F10-citation-1440-light: 40,500 / 16,101 changed pixels (Diff0 / DiffT); F10-copied-1440-light: 20,938 / 20,832 changed pixels (Diff0 / DiffT).

**Recording — F8-F10.** Viewport 1440×1000, light/classic. The initial and second-toggle collapsed states expose the clipping difference. Later steps exercise the same chip targets, popups and copy controls on both sides. Copy feedback resets on the real 1200ms timer; checkpoints below include additional capture/wait time.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| Initial collapsed (word wrap off) | 0.000 | 0.000 |
| Toggle table cells once | 1.202 | 1.201 |
| Toggle table cells again | 3.372 | 3.410 |
| Hover the overflowing file chip | 5.536 | 5.641 |
| Focus the chip | 7.869 | 7.972 |
| Activate the file chip | 9.408 | 9.515 |
| Return to the table | 12.556 | 12.659 |
| Open chip context menu | 13.546 | 13.577 |
| Open table copy menu and copy Markdown | 15.839 | 15.938 |
| Copy Markdown feedback reset after 1200 ms | 19.877 | 19.947 |
| Open table copy menu and copy CSV | 19.877 | 19.947 |
| Copy CSV feedback reset after 1200 ms | 23.761 | 24.024 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F8-F10-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8229a21a1b5f8d0e/F8-F10-before.mp4) | [F8-F10-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f27ba81d05ca881/F8-F10-after.mp4) |

Step receipts: [F8-F10-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08a13384ae723bcf/F8-F10-before-steps.json), [F8-F10-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8308ed4fd5c3b7f7/F8-F10-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

**Recording — F10-shapes.** Viewport 1440×1000, light/classic. The clipping difference is already visible at the start; activation reaches the same target thread and popovers on both sides.

Scripted steps and elapsed timestamps (seconds from recording start):

| Step | Before time | After time |
|---|---:|---:|
| Shared variants, collapsed | 0.000 | 0.000 |
| Focus and activate overflowing thread anchor | 1.202 | 1.202 |
| Back to the context table | 4.272 | 4.266 |
| Activate overflowing skill details button | 5.544 | 5.589 |
| Activate overflowing citation popover | 7.968 | 8.031 |
| Return to collapsed context table | 11.838 | 11.626 |

| Before recording<br>[71ba6b374c](https://git.cafe/pingdotgg/t3code/commit/71ba6b374c0b0181130c0cc3b3d5aaa3387ada67) | After recording<br>[4e67414bc8](https://git.cafe/pingdotgg/t3code/commit/4e67414bc8739ddf2938bdce40b03a613a19172c) |
|---|---|
| [F10-shapes-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/029486fcb33d8836/F10-shapes-before.mp4) | [F10-shapes-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/424be038d5c994fc/F10-shapes-after.mp4) |

Step receipts: [F10-shapes-before-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9368f1e89a320235/F10-shapes-before-steps.json), [F10-shapes-after-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f74800e23d40c3a/F10-shapes-after-steps.json). Full-browser PNG sampling is serialized with still capture, at a minimum 100ms interval; original wall-clock durations are preserved in 30fps H.264 with repeated frames between samples.

Rebuild: [reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407d8f86a21917d7/reproduce.md); [evidence-scripts.tgz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15fd51f4d4b490dd/evidence-scripts.tgz). All seed and capture drivers are individually linked in the index.


Evidence produced with Codex (gpt-6.1-sol harness), Playwright and ffmpeg. No commits or PR were created.
