presentation/screens/setup/setup_screens library

Deferred-load barrel for the one-time setup flow (setup connection + persona). Pulled in only when the user lands on /setup or /persona, not on first paint of /.

Classes

PersonaScreen
Shown once after first login when the user hasn't selected a persona. Routes solo learners to / and team leads to /org.
SetupScreen
Onboarding screen shown when no Supabase instance is configured.

Typedefs

SetupClientFactory = SupabaseClient Function(String url, String key)
Factory used to build the temporary SupabaseClient that Test Connection talks to. Injectable so widget tests can stub out network behavior without a real Supabase project.