presentation/screens/onboarding/onboarding_screens library

Deferred-load barrel for the first-session onboarding flow. The four screens below are visited at most once per account; deferring them keeps that one-time content out of the entry chunk.

onboarding_review_screen and onboarding_mastery_screen were both demoted to one-time banners: review lives inside ReviewSessionScreen (see ReviewIntroSeen in user_prefs_provider); mastery lives inside TopicTreeScreen (MasteryIntroSeen).

Classes

OnboardingFirstSessionScreen
Step 3 / 5 — the "aha moment". Surfaces the user's actual curriculum domains as topic-pick cards so the first session uses real content. When the database is empty, a single "Upload your content" CTA replaces the cards and points to the curriculum-upload flow.
OnboardingWelcomeScreen
Step 1 / 5 — Welcome.
OnboardingWhyScreen
Step 2 / 5 — Why Socratic? Sets expectations before the guided session so the "what do YOU think?" response lands as intent, not a glitch.
ProfileCompletionScreen
First step of the first-connection flow (Plan 49 Phase B). Collects the user's display name — required because most org/member UI renders "Unknown user" when display_name is null.