mirror of
https://github.com/MeshCore-Beacon/beacon-web.git
synced 2026-09-02 00:58:21 +00:00
The active tab was state seeded from ?tab once, so back/forward moved the URL without moving the UI. The URL is the source of truth now, and unknown ?tab values fall back to Packets instead of a blank pane. Packets history also healed wrong: while the tab is unmounted its WS handler is down, and staleTime Infinity meant the gap never closed. Mounting now resets to a fresh first page. Same for lag notices, which used to invalidate (and sequentially replay) up to 20 cached pages — together with the ws reconnect notice this covers outage recovery too.