You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: resolve all 18 CodeRabbitAI review findings on PR #199
Security:
- Restrict deploy-supabase-functions workflow to base repository only (#1)
- Fail-closed on missing IP metadata in before-signup hook (#11)
- Switch waitlist email from localStorage to sessionStorage (#9)
- Remove last_active_at from direct client UPDATE grant; use security definer RPC (#15)
Functional correctness:
- Clear profileRow on implicit sign-out in AuthProvider (#3)
- Prevent email useEffect from clobbering user input on ProComingSoonPage (#5)
- Add autoFocus to delete modal for immediate Escape dismissal (#6)
- Fix Link rendering outside Router context in ProWaitlistBanner (#2)
- Move skip-to-content link above ProWaitlistBanner for a11y (#18)
Stability & hardening:
- Add timeout to supabase.functions.invoke in accessService (#8)
- Add AbortSignal.timeout to Telegram fetch call (#10)
- Reorder delete-account to deleteUser before cleanup for atomicity (#12)
- Add error handling for all Supabase calls in post-signup (#13)
- Add idempotency guard (welcomed_at) to waitlist-welcome (#14)
Code quality:
- Rename proSort0-5 to kebab-case pro-sort-0-5 with stylelint suppression (#4)
- Restore expect import in cspHeaders.test (#7)
- Revert destructive column drop in migration (#17)
- Add new migration for welcomed_at column (#14)
Tests:
- Add test for implicit sign-out profile clearing (AuthProvider)
- Add test for email input not clobbered by async auth (ProComingSoonPage)
- Add test for Escape dismissing delete modal (ProfileSettingsPage)
- Add test for anchor rendering outside Router (ProWaitlistBanner)
0 commit comments