Skip to content

feat: redesign mobile login page with email auth and branding#255

Draft
ctkm-aelf wants to merge 3 commits intomainfrom
feat/mobile-login-redesign
Draft

feat: redesign mobile login page with email auth and branding#255
ctkm-aelf wants to merge 3 commits intomainfrom
feat/mobile-login-redesign

Conversation

@ctkm-aelf
Copy link
Copy Markdown
Collaborator

@ctkm-aelf ctkm-aelf commented Apr 10, 2026

Summary

  • Add Portal Mark logo (80px) in dark circular container as hero branding
  • Add "NyxID" title + companion app tagline
  • Social-only login (Google, GitHub, Apple) — email login hidden for mobile
  • Inline error banner below card for all auth errors (replaces toast)
  • Tappable "Join the waitlist" link for invite-gated registrations → nyx.chrono-ai.fun/#waitlist
  • All SSO errors surfaced with user-friendly messages
  • Loading state always resets on error — UI never locks
  • Debug logging for social auth flow in dev builds
  • Toast animations: spring/bounce removed (clean fade + linear transitions)

Test plan

  • Login page shows Portal Mark logo, "NyxID" title, companion tagline
  • No email/password fields visible — social login only
  • Google/GitHub/Apple SSO: errors show as inline banner (not toast)
  • Invite-gated signup shows "Registration is invite-only. Join the waitlist to get access." with tappable link
  • Tapping "Join the waitlist" opens nyx.chrono-ai.fun/#waitlist
  • Loading never blocks UI after error
  • Toast animations have no bounce
  • Both Light and Dark mode render correctly

🤖 Generated with Claude Code

ctkm-aelf and others added 3 commits April 10, 2026 17:07
- Add Portal Mark logo (80px) in dark circular container as hero
- Add "NyxID" title + companion tagline for approvals/notifications
- Enable email/password login for all users (was dev-only behind
  IS_DEV_BUILD flag)
- Show auth errors as inline banner below card instead of toast
- Surface all SSO errors with user-friendly messages including
  social_auth_registration_closed for invite-gated signups
- Always reset loading state on error — inputs never locked
- Add debug logging for social auth flow in dev builds
- Remove spring/bounce from toast animations (FadeIn + LinearTransition)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When social auth returns social_auth_registration_closed, the error
banner now shows "Registration is invite-only. Join the waitlist to
get access." with a tappable link to nyx.chrono-ai.fun/#waitlist.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant