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.