A second real-iPhone review of the Stage 1 Dashboard found three
defects. This fixes them, and ADR 0065 records the decisions.
- Settings -> Displays now sets up a screen in one place. A "Set up a
new screen" panel shows the platform display page to open on the
screen, a Copy link button, and Add display directly beneath it; the
step-by-step version is folded into a <details>. The addresses come
from a new GET /api/v1/devices/setup, which requires
core.devices.manage and lists each running display module's
/display/<module-id> page. Nothing names Signage. With no display
module installed, the panel says so and offers no Add display.
- iOS Safari zoomed into the pairing field because the shared
.ek-control rendered at 14px. On phones and touch screens it now
renders at max(1rem, 16px). The viewport is untouched, so zoom stays
available, and a test guards that. The shared focus trap now returns
focus with preventScroll, so closing a dialog no longer moves the page
under the phone header.
- While the phone drawer is open, the page behind it no longer scrolls.
The root's overflow is hidden, a non-passive touchmove listener
cancels drags outside the drawer's list and overscroll past its ends,
and root overscroll is turned off. The list itself still scrolls.
Closing restores the exact scroll position unless another page opened.
Co-Authored-By: Claude Opus 5.5 <[email protected]>