Async by design
Generation never blocks the request path. Jobs submit fast, complete through webhooks, and the UI polls from durable state.
This Phase 1 foundation ships the real application shell: marketing surface, auth entry, dashboard, schema, SSR Supabase wiring, and the async job contract that later phases will execute.
Generation never blocks the request path. Jobs submit fast, complete through webhooks, and the UI polls from durable state.
Users create a teaser first, preview themselves in motion, then unlock the paid 20-second sequence through Stripe.
Validation, consent, ownership checks, signed URLs, and provider idempotency are all first-class repository constraints.