Visible User State
We could not read saved redirect state, so we use onboarding or home safely.
Private mode and restricted storage must not turn into a blank callback screen.
Phase 7B Session Contract Harness
Storage failures fall back to safe defaults instead of breaking the page.
Visible User State
Private mode and restricted storage must not turn into a blank callback screen.
Production Routes Still Owned By SPA
The callback payload is captured before the URL is cleaned.
One-time params are removed before exchange work can be refreshed or replayed.
The backend owns token exchange and HttpOnly cookie creation.
Unavailable storage is caught and does not block session completion.
Navigation waits until the user object exists so protected destinations do not bounce.
Scenario Assertions
Cutover Rules
Provider Shell
Query: ready
Shell: isolated
Production router: untouched