dc245ab6ea
Per audit (user + Codex): the in-page Back and browser Back were two separate histories, which is confusing — especially for less-technical users. Make the URL the single source of truth so both traverse one history. * The view derives from the URL (/?view=latest, /?tag=, /?source=, bare / for Highlights); `selected` is $derived from $page.url. * All navigation goes through goto(); afterNavigate is the single loader hook, so in-app clicks AND browser back/forward reload the same way. * The in-page Back button now just calls history.back() (fallback to Highlights) — identical to the browser Back. Removed the private navStack. * Stop stripping ?source= — the URL stays honest, so source/tag views are shareable and survive reload. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>