Three ways to turn the empty Sites page into “connect your AI → ask for a site → see it here”.
Plan: docs/plans/2026-11-02-first-run-onboarding.md. Self-review: REVIEW.md.
Each file has a state bar at the bottom; every state is also a URL (?state=connected&theme=dark).
The empty Sites page becomes a 3-step stepper under the real top bar. All three steps visible at once; the site card lands in step 3.
One step per screen, progress on top, “Skip for now”. Most focused, but hides the product and is hard to come back to.
Keeps the empty state; one big “Connect your AI” card with prompt chips under it. Least new UI, weakest sense of progress.
fresh 0 · waiting 1 (after clicking Claude: URL-copied toast, mascot watching) · connected 2 · site 3 (Bloom Bakery slides in, celebration) · checklist 4 · other (paste guide)&device=phone (375px), &theme=dark, &client=cursor|chatgpt. Shortcuts ?state=phone, ?state=dark.shots/ (re-shoot: node docs/mockups/onboarding/shoot.mjs from tools/editor-harness).