You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Capability + orientation responsive layout — the mobile / landscape UI now keys off data-touch + data-orientation attributes rather than viewport width. On touch the site footer moves into the nav drawer as a bottom section; in landscape the bottom drawer controls collapse into one row beside the scale / scrubber; drawer panels are width-constrained to the portrait-stack size and centre above the tab that opens them.
Searchable orbit / land object index for /mars, /moon, /earth (modelled on the ISS module list). Desktop edge-handle toggle + mobile drawer tab; free-text search; per-item agency logo; click-to-focus that flies the camera and opens the detail panel; filters for domain (in orbit / on land), agency, era (year), and status. Earth combines launch sites (land) with orbiters (orbit).
Global internal-link checker (scripts/check-internal-links.mjs) wired into npm run build + preflight. Crawls every prerendered HTML page and fails on base-less (/foo under a based deploy) or unresolved internal links — the class of 404 that base-less client navigations produce on the /orrery/ GitHub Pages base.
Fixed
Tour navigation is base-aware — audio-tour navigate stages route through ${base}${target}, fixing the /science/transfers (and every other stage) hard-404 when served under the GitHub Pages base path.
Back button across the mission → launcher → fleet card chain — every detail→detail path now records the card chain, so the back button appears on the destination card.
Panorama touch-swipe direction on surface routes — dragging now moves the view the same way the finger travels.
Testing
The i18n route-sweep (tests/e2e/i18n-all-routes.spec.ts) counts locale-script characters across visible text and accessible names (aria-label / title / placeholder / alt), so canvas-heavy routes (/explore, /fleet, /fly) stay green after the footer moved into the nav drawer.