Every view (/activities, /analysis, /plan, /profile, /config) is now driven by the URL -- one pushState/popstate navigate() replaces the tab/profile/config state flags, so all views deep-link, survive reload, and honor Back/Forward. A logged-out visit to any path is stashed by LoginGate and restored (replaceState) on the first render after the OIDC round-trip, which otherwise always lands on '/'. The config page gets Profile-style card spacing and a wider card so environment values fit on one line. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
10 KiB
10 KiB