5860d822cf
- CustomerPortal.tsx: add initComplete state to track async session initialization. After init completes with no valid session, redirect: staff dev users → /admin, all others → /login - Dashboard.tsx: change !sessionId fallback from dead-end UI to <Navigate to="/login" replace /> (defense-in-depth) - All 85 web unit tests pass Co-Authored-By: Paperclip <noreply@paperclip.ing>