diff --git a/BUGS.md b/BUGS.md index ac3fe9e..57bf14c 100644 --- a/BUGS.md +++ b/BUGS.md @@ -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 diff --git a/web/src/StackNew.tsx b/web/src/StackNew.tsx index c540772..9c075cc 100644 --- a/web/src/StackNew.tsx +++ b/web/src/StackNew.tsx @@ -93,11 +93,13 @@ export default function StackNew({ mode, onClose, onCreated }: { mode: 'stack' |