// ── nav-signal.js — per-route AbortController ──────────── // Lives in its own module so api.js and router.js can both import // without creating a circular dependency via the page modules. let current = null; export function resetNavController() { if (current) current.abort(); current = new AbortController(); } export function getNavSignal() { return current ? current.signal : undefined; }