packages/docs/product/onboarding-reimagined-implementation-plan.md
Date: 2026-05-12
Implement as a staged migration behind flags:
ELIZA_NEW_ONBOARDING=1ELIZA_VIEWS_NAMING=1ELIZA_DESKTOP_COMPANION_START=1ELIZA_DYNAMIC_SURFACES=1Keep current startup working until the new flow passes E2E on web, desktop, iOS, and Android.
Owner files:
packages/app/index.htmlpackages/app/src/main.tsxpackages/ui/src/components/shell/StartupShell.tsxpackages/ui/src/backgrounds/*Tasks:
html, body, root container, and startup shell before React mount.BackgroundHost that loads a versioned background module.slow-clouds module independently from the CodePen reference.BACKGROUND_EDIT action contract, validation, version history, activation, revert, and fallback.Tests:
Parallel notes:
Owner files:
packages/ui/src/onboarding-v2/*packages/ui/src/components/shell/StartupShell.tsxpackages/ui/src/state/*packages/ui/src/i18n/*Tasks:
RuntimeGate available behind fallback flag.Tests:
Parallel notes:
Owner files:
packages/app-core/src/*plugins/plugin-elizacloud/*packages/ui/src/api/*Tasks:
Tests:
Parallel notes:
Owner files:
packages/ui/src/onboarding/auto-download-recommended.tspackages/ui/src/services/local-inference/*packages/app-core/src/services/local-inference/*packages/shared/src/local-inference/*Tasks:
Tests:
Parallel notes:
Owner files:
packages/ui/src/onboarding-v2/audio/*packages/app-core/src/services/local-inference/voice/kokoro/*packages/app-core/scripts/generate-onboarding-voicelines.mjsTasks:
Tests:
Parallel notes:
Owner files:
packages/app-companion/*packages/ui/src/components/chat/*packages/ui/src/components/shell/*packages/ui/src/companion-start/*Tasks:
Tests:
Parallel notes:
Owner files:
packages/app-companion/*packages/ui/src/components/pages/Character*packages/ui/src/avatar-runtime/*Tasks:
Tests:
Parallel notes:
Owner files:
packages/ui/src/desktop-runtime/DesktopTrayRuntime.tsxplugins/plugin-native-desktop/*packages/app/src/main.tsxpackages/ui/src/desktop-runtime/CompanionBar.tsxTasks:
Tests:
Parallel notes:
Owner files:
packages/app-core/src/services/local-inference/voice/*packages/native/plugins/*audio*packages/app-core/src/services/ambient-audio/*Tasks:
Tests:
Parallel notes:
Owner files:
packages/app-core/src/evaluators/*packages/app-core/src/memory/*packages/app-core/src/services/*speaker*packages/app-core/src/services/voice-profiles/*Tasks:
Tests:
Parallel notes:
Owner files:
packages/ui/src/navigation/index.tspackages/ui/src/components/pages/AppsPageView.tsxpackages/ui/src/components/pages/AppsView.tsxpackages/ui/src/App.tsxTasks:
views array contract.apps alias with deprecation warnings.VIEW_CREATE, VIEW_EDIT, VIEW_REVERT, VIEW_DELETE, VIEW_RESTORE, VIEW_OPEN.Tests:
views render.apps still works during migration.Parallel notes:
Owner files:
packages/app/test/*packages/ui/src/**/*.test.*Tasks:
Tests:
Parallel notes: