A fixed header, full page sections and a footer on one ordinary document. Scroll, swipe, drag with the mouse or use the keyboard — nothing is intercepted.
Hiding a section removes it from the indicators immediately, because sections register by id rather than by mount order.
The window scrolls, so pull to refresh, the collapsing URL bar, find in page and scroll restoration all keep working.
The wheel is never intercepted and the active section comes from an IntersectionObserver. A mouse drag pans the same native scroll, and lets go of the snapping only while the button is down.
Every section has a stable id. With the hash prop the address bar follows the scroll and an incoming hash is honoured on load.