import type { HomeOnboardingShell as HomeOnboardingShellComponent } from "@/components/home-onboarding-shell"; type Shell = typeof HomeOnboardingShellComponent; let loaded: Shell | null = null; let loading: Promise | null = null; /** One import per tab; a failed chunk can be retried. */ export function loadHomeOnboardingShell(): Promise { loading ??= import("@/components/home-onboarding-shell").then((module) => { loaded = module.HomeOnboardingShell; return loaded; }, (error: unknown) => { loading = null; throw error; }); return loading; } export function loadedHomeOnboardingShell(): Shell | null { return loaded; } /** Cold boot, before reveal, when the profile is incomplete (home-bootstrap-run.ts). */ export function preloadHomeOnboardingShell(): Promise { return loadHomeOnboardingShell().then(() => undefined, () => undefined); }