# #32537 capture matrix (lead-pruned from the pass-1 audit matrix)

Source audit matrix (32 rows): https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1042e5b92af6922/fixture-matrix.md

## Why it is pruned

The diff changes three class lists in the list-mode `ProviderInstanceCard` row:
the select button's containing block moves from the inner content column to the whole row,
and the trailing controls span becomes a positioned, pointer-transparent wrapper whose direct
children take pointer events. Nothing in the diff touches status text, version, advisory,
update-progress, compatibility, icon, or permission branches. Those branches (audit F03-F12,
F16-F19, F21-F26) change the content inside the row, not the row's hit-testing geometry, and they
collapse to the rows below. Electron (F27) renders the same web DOM and is not captured separately.

Each row gets stills of the row at rest (to show nothing changed visually) and, where it says
recording, a scripted before/after recording.

WD = web 1440x1000 dark, NL = web 390x844 light, WL = 1440 light, ND = 390 dark.
Before = merge-base ac5e48c612, After = PR head.

| ID | Fixture | Proof | Captures | Seed |
|---|---|---|---|---|
| E1 | Device scope, default Codex + Claude rows, one selected, the other enabled and unselected (audit F01) | **recording**: clicks at the top, left, bottom and right padding and at the gap before the switch, on the unselected row: before = nothing, after = selects. Plus stills at rest. | recording WD, NL; at-rest stills WD, NL, WL, ND | fresh DB, app defaults |
| E2 | Keyboard focus on a row's select button (audit F01) | still after Tab to focus: before = ring around the inner column, after = ring around the whole row | stills WD, NL, WL, ND | E1 |
| E3 | Disabled unselected row (audit F02) | **recording**: edge click selects the disabled row; toggling its switch changes enablement without selecting it | recording WD | E1, switch one provider off |
| E4 | Project scope with an explicit project override (audit F14/F15) | **recording**: click in the 4 px gap between the reset button and the switch selects the row (after) and does nothing (before); inheritance popover, reset and switch work without selecting the row | recording WD, NL; at-rest stills WD | throwaway project in the isolated server, override created through the project switch in the UI |
| E5 | Row with a version advisory button (audit F20) | **recording**: the advisory opens its popover without selecting the row, before and after | recording WD | only if the isolated server naturally reports an advisory; otherwise list E5 as unverified with the reason (no harness) |
