Before · six findings
20 px shell padding, 14/20 title, zero computed row gap, 12 px action text, and an 18 px close target.
Issue #1143 · visual evidence
Every Tegy dialog was inventoried and manually compared with the closest live Claude.ai surface. Shared typography and geometry now encode that baseline, and the visual fuzzer can fail the exact regressions visible in the original feedback dialog.
20 px shell padding, 14/20 title, zero computed row gap, 12 px action text, and an 18 px close target.
24 px shell, 22/26 title, 16 px compact rhythm, 14 px action text, and a 32 px close target.
Claude’s roomier 24 px form rhythm, with 8 px label-to-control spacing.
Long account text and the textarea stay inside the dialog with even spacing.
An honest Chromium recording of the corrected app build opening and closing the dialog against the visual-fuzzer fixtures.
| Element | Compact | Form |
|---|---|---|
| Content padding | 24 px | 24 px |
| Title | 22 / 26 px | 22 / 26 px |
| Description | 14 / 20 px | 14 / 20 px |
| Major row gap | 16 px | 24 px |
| Field label to control | 8 px | 8 px |
| Footer controls | 32 px high / 14 px text | 32 px high / 14 px text |
The matrix has 306 completely clean runs and 18 warning-only Settings/General runs. Those warnings are the same five Claude-sized 32×18 switch tracks repeated at each shape; there are no errors, overflows, overlaps, or dialog-contract findings. Review the machine-readable matrix report or the manual audit ledger.