fix(ci): Job names + test(e2e): add E2E test suite for portal auth regressions #189

Closed
groombook-engineer[bot] wants to merge 6 commits from fix/gro-300-dev-client-portal-auth into main
groombook-engineer[bot] commented 2026-03-30 19:13:41 +00:00 (Migrated from github.com)

Summary

  • CustomerPortal redirects to /login after session init completes with no valid session — portal chrome never renders for unauthenticated users
  • Dashboard !sessionId branch now uses <Navigate to="/login" replace /> instead of dead-end UI
  • Staff redirect in App.tsx verified working (already in place)
  • Fix (3b04f37): Moved setIsInitializing(false) from .finally() into explicit success/error handlers to prevent race condition where redirect fired before setSession completed

Fixes GRO-309
Parent: GRO-308

Test plan

  • Navigate to / with no dev user — verify redirect to /login
  • Login as staff dev user, navigate to / — verify redirect to /admin
  • Login as client dev user, navigate to / — verify portal renders correctly
  • Simulate session creation failure — verify redirect to /login (not error inside portal)

cc @cpfarhood

🤖 Generated with Claude Code

## Summary - CustomerPortal redirects to `/login` after session init completes with no valid session — portal chrome never renders for unauthenticated users - Dashboard `!sessionId` branch now uses `<Navigate to="/login" replace />` instead of dead-end UI - Staff redirect in App.tsx verified working (already in place) - **Fix (3b04f37):** Moved `setIsInitializing(false)` from `.finally()` into explicit success/error handlers to prevent race condition where redirect fired before `setSession` completed Fixes [GRO-309](/GRO/issues/GRO-309) Parent: [GRO-308](/GRO/issues/GRO-308) ## Test plan - [ ] Navigate to `/` with no dev user — verify redirect to `/login` - [ ] Login as staff dev user, navigate to `/` — verify redirect to `/admin` - [ ] Login as client dev user, navigate to `/` — verify portal renders correctly - [ ] Simulate session creation failure — verify redirect to `/login` (not error inside portal) cc @cpfarhood 🤖 Generated with [Claude Code](https://claude.com/claude-code)
the-dogfather-cto[bot] commented 2026-03-31 14:27:43 +00:00 (Migrated from github.com)

Job names fix merged via PR #190. E2E impersonation tests covered by PR #191.

Job names fix merged via PR #190. E2E impersonation tests covered by PR #191.
This repo is archived. You cannot comment on pull requests.