#!/usr/bin/env node /** * Issue #1064 — Edge-swipe nav drawer (parent epic #1052). * * Asserts: * (a) at 1024x800: touch pointer-down at x=30, drag to x=220 → drawer opens * (24px iOS back-swipe reservation + 24-44px drawer trigger zone), * drawer.getBoundingClientRect().left === 0 * (b) drawer items present (long-tail routes from PR #1174) * (c) tap a drawer item → URL hash changes, drawer closes * (d) Esc closes drawer * (e) backdrop click closes drawer * (f) at 360x800: edge-swipe does NOT open drawer (Option A — * drawer disabled at narrow widths because bottom-nav has More tab) * (g) singleton: navigate away+back 5 times, pointermove bind count ≤ 1 * (h) focus trap: open drawer, Tab from last focusable wraps to first * * Stable selectors (consumed by the test): * -