Dialogs scroll inside themselves on a phone: nothing squeezed, clear of the status bar, buttons pinned

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Mitchell-Johnson
2026-09-20 12:43:23 -07:00
co-authored by Claude Fable 5.1
parent a446a03b7d
commit a229f2b597
3 changed files with 32 additions and 10 deletions
+11
View File
@@ -348,6 +348,17 @@ and a regression of Escape everywhere, terminals, Files, sensors, alerts and dee
and menu: widget picker, machine menu, rule editor, Power, New stack, and that Escape on
"Delete the rule?" deletes nothing.
10. ✅ **Phone: the bottom of the New container dialog could not be reached** (Mitchell, from
his iPhone). A dialog is a column whose parts were allowed to shrink, so instead of the
dialog scrolling, the one part with its own scrollbar — the compose preview — was
squeezed to 22 px and everything "fitted". And `92vh` on iOS is taller than the screen
with the address bar gone, so the top sat under the clock. Parts now keep their height
and the dialog scrolls inside itself; it is never taller than the space between the
status bar and the home indicator (safe-area insets, no `vh`); Create / Cancel — and
any error — stay pinned at the bottom while the form scrolls. Applies to every dialog;
measured at 390×844, 375×667 and sideways, and the picker, rule editor, token and Power
dialogs rechecked.
## Checked and fine
All 13 pages × four machines × both sizes: no page errors, failed requests, sideways