Skip to content

[Gap-Audit] 015 OAuth Display Name: populate display_name from provider + cascade fallback + migrate existing users #29

@TortoiseWolfe

Description

@TortoiseWolfe

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgap-auditIdentified during 2026-04-25 planned-vs-shipped auditpriority:p2Medium — schedule (feature gaps, partial implementations)template-v1-out-of-scopeApplication-level features deferred from template v1; not blockers for any fork

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions