Summary
OAuth users land in the app with empty display_name. The OAuth callback handler in src/lib/auth/ likely populates the profile, but the spec's fallback cascade isn't verified end-to-end and no migration exists for users who joined before the fix.
What might be shipped
- OAuth callback in
src/lib/auth/ likely creates profile rows; display_name population unverified
Gaps
- OAuth display_name extraction not verified in callback
- Fallback cascade (full_name → username → email_prefix → "Anonymous") not tested
- Migration for existing OAuth users with empty display_name not implemented
Reference
- Spec:
features/auth-oauth/015-oauth-display-name/spec.md
Summary
OAuth users land in the app with empty
display_name. The OAuth callback handler insrc/lib/auth/likely populates the profile, but the spec's fallback cascade isn't verified end-to-end and no migration exists for users who joined before the fix.What might be shipped
src/lib/auth/likely creates profile rows; display_name population unverifiedGaps
Reference
features/auth-oauth/015-oauth-display-name/spec.md