Issue #1143 · visual evidence

Dialog breathing room now follows Claude’s measured rhythm.

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.

18dialog states
18screen shapes
324matrix inspections
0dialog-contract failures

The detector proves the reported defect

Before · six findings

20 px shell padding, 14/20 title, zero computed row gap, 12 px action text, and an 18 px close target.

Feedback dialog before correction

After · zero findings

24 px shell, 22/26 title, 16 px compact rhythm, 14 px action text, and a 32 px close target.

Corrected feedback dialog

Form and narrow-screen checks

Create project

Claude’s roomier 24 px form rhythm, with 8 px label-to-control spacing.

Corrected Create project dialog

Support at 320 × 568

Long account text and the textarea stay inside the dialog with even spacing.

Corrected support dialog at the smallest tested phone width

Interaction demo

Deterministic dialog walkthrough

An honest Chromium recording of the corrected app build opening and closing the dialog against the visual-fuzzer fixtures.

Measured contract

ElementCompactForm
Content padding24 px24 px
Title22 / 26 px22 / 26 px
Description14 / 20 px14 / 20 px
Major row gap16 px24 px
Field label to control8 px8 px
Footer controls32 px high / 14 px text32 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.