diff --git a/docs/DECISIONS.md b/docs/DECISIONS.md index 84d7a19..1c3f903 100644 --- a/docs/DECISIONS.md +++ b/docs/DECISIONS.md @@ -1248,3 +1248,42 @@ on small screens, not by trimming destinations. the iOS home indicator. *Rejected:* a hamburger menu (hides the active state the issue wants kept visible) and a 6-tab bar (too cramped with text labels on a narrow phone). + +### Mobile-first audit — phone form controls + issue-page field order + +A rendered phone-viewport audit (360/390/430/768 + desktop regression, touch + +DPR emulation) of the highest-traffic views, following the bottom-tab-bar nav +(PROG-79). No blocking defects remained — no horizontal page scroll, correct +viewport meta, the new-issue modal fits at 360 px — but two systemic touch +problems and one layout-order problem surfaced and are fixed. (M/L findings — +small issue-page text-links, Structure `+add` buttons, keyboard-hint clutter — +are recorded in the audit report but deferred to keep this change tight.) + +- **Form controls are sized for touch on phones, globally.** Every `text-xs` + control (board/agenda/search filters, the new-issue dialog, the issue sidebar) + rendered at 14.4 px, under the 16 px below which iOS Safari zooms-on-focus and + stays zoomed; many were also ~36 px tall, under the 44 px touch floor. Fixed + with one rule in `styles.css` — `@media (max-width:639px)` forcing + `input/select/textarea` to `font-size:16px` and `min-height:44px` (checkboxes/ + radios excepted; `min-height` never shrinks a taller field like the comment + box). *Decisions within:* (1) **a single global rule, not per-component** — it + covers surfaces with bespoke `