presentation/screens/onboarding/onboarding_screens library

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

Classes

OnboardingFirstSessionScreen
Step 3 / 5 — the "aha moment". Runs a short scripted Socratic dialogue against a pre-written topic so the user experiences the tutor voice before ever touching real sessions.
OnboardingMasteryScreen
Step 5 / 5 — Mastery ladder. Closes the pedagogical arc by explaining the 0-5 mastery scale and completes the onboarding on the final tap.
OnboardingReviewScreen
Step 4 / 5 — Spaced repetition intro. Shows a mock review card so the learner sees a card before they encounter them live on the home screen.
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.