Screen-by-screen walkthrough of how sites get created, from brief to live.
Operator enters business details into the Generate Site form.
Claude Sonnet generates a complete seed JSON: pages, sections, services, team, testimonials, FAQs, blog posts, nav links. MANIFEST.json guides block selection and industry-appropriate variants.
Counts grid shows what was generated. Seed preview shows approximate page layouts. Per-section "Regenerate" buttons allow swapping individual blocks.
Operator enters the client's admin email and clicks "Provision Site".
All steps run inside the Worker — no CLI needed.
Step-by-step results shown. Links to admin panel and live site. Client receives magic link email.
Customer fills out the same brief form as the operator flow, plus email. Turnstile verification required. Rate limited to 3 generates/hour per IP.
Same Claude generation as operator flow. Seed stored in pending_signups table. Counts returned to UI.
Customer sees content counts, feature list, and site preview. Clicks "Subscribe & Launch" to proceed to payment.
Redirected to Stripe Checkout for subscription payment. pending_signup status updated to "checkout".
Stripe webhook fires checkout.session.completed. API provisions site from stored seed, creates admin user, sends welcome email with login link.
Polls for provisioning status. Shows spinner, then links to admin panel and live site when ready.
Customer receives email with login link (7-day JWT), admin panel URL, and live site URL.
Client enters email, receives magic link (15min expiry), clicks to authenticate. JWT stored in cookie for 7 days.
Grid of all pages showing title, slug, block types, status (published/draft), last updated. Admins see "+ New Page" and "Publish Changes" buttons. Editors see content only.
Left panel: draggable block list. Right panel: block field editor (text, rich text, images, dropdowns). Changes auto-save. Status toggle: published/draft.
Blog posts, Services, Team, Testimonials, FAQs, Media, Nav links, Submissions — each has its own list + edit view. All changes save as drafts until published.
Triggers site rebuild via GitHub Actions or deploy hook. Astro builds with LUMINOUS_SITE_ID, deploys to CF Pages.
Status polls every 5 seconds. Green "Live!" indicator when complete. Changes now visible on the public site.