Files
pad/web/e2e
xarmian bbb5a69219 fix(attachments): dock-clear the viewer nav on the mobile sheet (PLAN-2392 3c-ii)
The prev/next arrows were direct children of the fixed backdrop, centred
`top: 50%` against the FULL viewport. The T5 phone sheet shortens the stage
and docks meta+toolbar at the bottom, but the arrows had no sheet-scoped
anchor, so on short/landscape phones they landed in or over the dock —
obscured, or stealing the dock's taps.

Move the two `.lightbox-nav` buttons INSIDE `.lightbox-stage`. On desktop the
stage is `position: static`, so their `position: absolute` still resolves
against the fixed backdrop — byte-identical full-viewport centring. In the
sheet the stage is `position: relative`, so `top: 50%` re-anchors to the
shortened stage box and the arrows clear the dock with no magic-number dock
height. Add `pointer-events: auto` to `.lightbox-nav` (the stage is
`pointer-events: none`); on desktop that was already the inherited value.

Nav now trails the toolbar in DOM order (Close, toolbar, Previous, Next);
accessible-name addressing keeps the trap tests green — adjusted the two
order-naming assertions in the modal-contract spec. Adds a 720x400 landscape
e2e leg asserting the arrows centre on the stage (not the viewport), sit clear
of the dock, and stay clickable; the pre-fix DOM fails the stage-centre
assertion by a dock-half.

Claude-Session: https://claude.ai/code/session_01WFBYxdBuSZs2tjipATxAZu
2026-08-10 22:39:32 +00:00
..