- useSearchParams can lose params during re-renders, causing blank page - Use native window.location.search + URLSearchParams instead (always accessible) - Add oauthProcessing spinner state so user sees 'Menyelesaikan login...' instead of blank page while /auth/me is being called Co-Authored-By: Claude <noreply@anthropic.com>