# Capture3 merged index — PR [#25988](https://git.cafe/pingdotgg/t3code/pull/25988)

**Review scope for Julius:** comment containers, editor preview, native attachment collection and guide prose change alongside PR-body tables.

**18/18 matrix rows indexed. F01 iOS inline playback, F08 Android before recording and F10 native recording/comparison gaps are closed. Known wide-web/iOS fullscreen black-capture limitation remains explicitly unverified; neither was retried. No open rows in this pass.**

Before [32ecd71726](https://git.cafe/pingdotgg/t3code/commit/32ecd71726fee16f335484c1f95cbce126d461f6), after [57eaadd11e](https://git.cafe/pingdotgg/t3code/commit/57eaadd11e361b203d165aa9b64f3951df6cbdb4). Branch fix/pr-body-video-tables. No save, commit, push, PR comment/body edit or forge mutation.

HARNESS synthetic RPC data around real app routes. Chrome156/Linux, no emulation, DPR2/fontScale1:1440×1000CSS/light and390×1000CSS/dark; iPhone17Pro402×874pt,DPR3,fontScale1,light (F01 also dark); Pixel9 API36,411.4286×923.4286dp,DPR2.625,fontScale1,dark (F01 both themes). Native agent-device/Simlock. JS clock08:00Z for stills; full native frames retain OS clock, matching status-bar crops supplied. Preview cannot emulate reduced motion. Desktop shares web renderer; no independent Electron run.

Native cached fingerprints: Android8006860c656de3319b4b47d3bab69506af6a0809; iOS953468b560e21a2a7cfb6d86a69eda1e061efb8a. Unchanged native render paths allow accepted earlier proof: `git diff --stat 476590d0ad 32ecd71726 -- apps/mobile` and `git diff --stat 8afdc2494e 57eaadd11e -- apps/mobile` each touch only reviewModel.ts; matching packages/client-runtime/src/pullRequestMarkdown.ts diffs are empty. This does not claim whole-app identity.

| Row | Surfaces | Status | Sheet |
|---|---|---|---|
| F01 | web, iOS, Android | captured inline; known fullscreen tool limit | [F01-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/935161c6e5063954/F01-sheet.md) |
| F02 | web, iOS, Android | captured | [F02-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66dce7f2051c0b3c/F02-sheet.md) |
| F03 | web, iOS, Android | captured | [F03-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95b8031ae10fbefa/F03-sheet.md) |
| F04 | web, iOS, Android | captured | [F04-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/487c5bf9c040f247/F04-sheet.md) |
| F05 | web, Android | captured | [F05-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4ec7ef0416bb3bc/F05-sheet.md) |
| F06 | web, Android | captured | [F06-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/832a8f1b0a0c5350/F06-sheet.md) |
| F07 | iOS, Android | captured | [F07-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd57f7958ee84d55/F07-sheet.md) |
| F08 | iOS, Android | captured | [F08-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7db74810630b72fb/F08-sheet.md) |
| F09 | web, iOS, Android | captured | [F09-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a96b0046f82720d7/F09-sheet.md) |
| F10 | web, iOS, Android | captured | [F10-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f5b6b14d4ee2293/F10-sheet.md) |
| F11 | web | captured | [F11-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7372d4f5b5358a8e/F11-sheet.md) |
| F12 | web, iOS, Android | captured | [F12-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/925ecd6ef59ef302/F12-sheet.md) |
| F13 | web, iOS | captured | [F13-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e3e9df632bd7f2f/F13-sheet.md) |
| C01 | web | captured | [C01-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/baefa36274714cd5/C01-sheet.md) |
| C02 | web | captured | [C02-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28fe164c12866506/C02-sheet.md) |
| C03 | web | captured | [C03-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc7aafd9d2255fe2/C03-sheet.md) |
| C04 | web | captured | [C04-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a30d584d130bda4e/C04-sheet.md) |
| C05 | shared parser, both SHAs | captured (parser) | [C05-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f917b9806246da5/C05-sheet.md) |

F01 retains accepted earlier web/Android proof and the known fullscreen diagnostics, with fresh matched iOS light/dark two-clip inline recordings. F08 replaces the rejected Android baseline movie while retaining its accepted head movie and iOS proof. F10 replaces native recordings and all collapsed start/end comparisons, adds fresh-launch same-SHA noise floors and Fabric layout measurements, and retains accepted web proof. Other15 rows keep their accepted sheets unchanged.

What else changed:

- Tables become independent equal-width rows; cell media shrink, headers reflow, web header weight is medium while native stays regular. Prose/long tokens wrap; native fenced code scrolls horizontally. Table height moves trailing prose, comments, attachment strips and changed-files rows.
- F04 text-cell links/reference presentation now resolves through Markdown/repository context; before web shows literal link source and native keeps the reference as text. Repeated inline media remain while strip URLs deduplicate. Native navigation blur follows content underneath.
- F05/F06 pending/error controls resize into cells and keep the healthy sibling. The reviewed web error sits below its heading without overlap. Injected hold/HTTP503 timing is not a performance measurement.
- F07 head body208pt iOS/213.33dp Android, no Show more, strip present; base270pt iOS with collapse control/237.33dp Android. F09/F12 legacy raw URLs become cell players; narrow comment/annotation bounds reflow and the F12 annotation toolbar action becomes visible with both columns fitting. F10 expanded table height changes; final Android collapsed start/end match at zero. iOS raw collapsed differences reproduce within the baseline SHA (0.333pt native-list position,8,713 pixels atT12); a matching-position before/after pair is exactly zero. The end adds two below-threshold timeline endpoint rounding pixels. See raw diffs and native layout/noise-floor measurements in F10.
- F13 owners shift with table height. Guide uses the disclosed same-flower variant on both sides. Web question remains a literal prompt button; native question renders Markdown. Matched native top/down gestures expose different layout ranges; no equal numeric-offset claim.
- Some web pairs retain isolated shared tab/header pixels at zero threshold (including F09). C01 and C02 GFM expose1/2 such pixels, absent at threshold12; ordinary links and C04 outside-text controls are exactly zero. Matching compositor transforms avoid unrelated web glyph variance. Full native frames show OS clocks; diffs use the stated identical crop. The hosted synthetic video bytes themselves include native app chrome and a development warning bar on both revisions. No pixel retouching.

[scripts.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a30c91267db025c3/scripts.md) · [rebuild-capture3.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5301b1bae7ffe894/rebuild-capture3.md) · [rebuild-capture3.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31e510f8f2d3f658/rebuild-capture3.zip) · [capture3-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8733cf27e0a6d9b6/capture3-manifest.json) · [recording3-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d7d069652b7bbc5/recording3-manifest.json) · [full-frame-settling.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c32728dcd7a898e8/full-frame-settling.json)

Cleanup: all6 owned server/Metro/proxy process groups stopped; all8 ports clear. Both device close attempts reported inactive leases, including retries more than60s later. Before worktree removed; after tracked status clean. Scratch and after checkout retained for lead. No commits, pushes, comments, or PR-body edits.
