# #27798 capture matrix (focused)

Derived by the lead from proof-audit pass 1 (full 87-row matrix:
https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67c881e9019538c5/proof-audit-pass-1.md).
Rows here are the ones behind a user-visible claim of the PR. The other 87-matrix rows are either
unchanged render paths (row adornments, empty states, capability states) or covered by the PR's tests
(server preview seeding, credential guards, reviewer-refusal cache, activity concurrency, cache bounds).

Before = merge-base 71646e031a (origin/main), after = PR head. Same seeded data on both sides, fresh
`T3CODE_DEV_SEED=0` databases, read-only public PR source (microsoft/TypeScript, never mutated).

| Row | Claim | Surface × theme | Kind | Seeding | Audit ids |
| --- | --- | --- | --- | --- | --- |
| P1 | PRs page with > 24 rows opens; rows from the saved list paint at once on reload (after) vs wait for the network (before) | web 1440 dark; web 390 light | recording | project on a clone of a public repo with > 24 open PRs; open /pull-requests once, reload | C02, L06 |
| P2 | Rest pointer 150 ms on a row, then click: panel shows the PR summary at once (after) vs gray ghost (before); a pointer passing over rows sends no detail read | web 1440 dark | recording + RPC/HTTP trace | as P1 | L09, L10, L11 |
| P3 | Reload with a PR open in the panel: detail, timeline, checks, diff paint from IndexedDB (after) vs spinners (before) | web 1440 dark; Electron 1440 light | recording | as P1, open one PR, reload | C03, C12 |
| P4 | Thread PR card / badge after reload paints from the saved summary | web 1440 light | recording | stopped synthetic thread linked to a public PR via `thread.pull-request.link` | C04 |
| P5 | Chat `#123` hover card shows the known summary at once while the preview loads | web 1440 dark | recording | thread from P4 with a PR link in a message, or the PR link context chip | H01/H05 |
| P6 | Mobile: PR opened from a thread link or thread PR card shows the seeded overview at once (after) vs full-screen spinner (before) | Android Pixel 9 dark (or iPhone 17 Pro) | recording | P4's thread on the same dev server, paired mobile client | M01, M08/M09 |

Stills: one settled still per row at its end state (both sides) with Diff0/DiffT diffs.
Rows that cannot be produced are listed unverified with the reason.
