feat/login-methods
goutamnextflow
AuthGate redirected to /portal/login whenever status !== authenticated, which during boot (before restore() resolves) dropped a valid session on reload. Gate the redirect on useAppShell().ready so we only bounce once auth has resolved.