Shared React state, onboarding, API client, and shell helpers for Eliza desktop/web shells.
| Topic | Why start here |
|---|---|
| Wizard step order vs connection subflow | src/onboarding/README.md — explains flow.ts vs connection-flow.ts so you do not mix “next step id” with “which connection panel.” |
| Connection screens | src/components/onboarding/connection/README.md — file map, OAuth tradeoffs, Eliza OAuth auto-advance hook. |
| Product name in translations | src/config/branding.ts — DEFAULT_APP_DISPLAY_NAME, appNameInterpolationVars for {{appName}} in locale JSON. Why: white-label shells override BrandingContext; copy must not hardcode “Eliza.” |
| End-user narrative | Repo root docs/guides/onboarding-ui-flow.md |
Native menus and IPC are not in this package; the Electrobun app forwards certain actions to the renderer (e.g. Reset Eliza…) so handleReset stays the single source of truth. See docs/apps/desktop.md.