Check res.ok and catch network errors in completeOnboarding; surface a toast and bail early rather than pushing to /dashboard on failure, preventing a redirect loop back to /onboarding. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>