Launch readiness

BabyAI Video Status

This page tracks product launch readiness for the paid photo-to-baby-video MVP and the private Runway babyface beta. It is not a live uptime monitor yet; public uptime metrics should only be added after real production monitoring is connected.

Current product

Photo + private video beta

Launch mode

Credit packs

Premium roadmap

Runway quality gate

Runtime Configuration

Paid launch ready

Supabase runtime env

Configured in this deployment.

Supabase database contracts

Configured in this deployment.

Creem checkout env

Configured in this deployment.

OpenRouter generation env

Configured in this deployment.

Runway babyface beta env

Configured in this deployment.

Admin insights env

Configured in this deployment.

Service Readiness

Web Application

The Next.js marketing site and dashboard routes build successfully.

Next: Keep production deployment aliased to www.babyaivideo.com after every verified build.

Ready

Supabase Auth, Database, and Storage

Schema, RLS policies, generation job fields, launch credit defaults, and private storage buckets are defined in migrations.

Next: Supabase contracts are reachable from this deployment.

Ready

OpenRouter Video Generation

The app can create and poll provider video jobs through the OpenRouter video API layer.

Next: OpenRouter runtime env is configured for this deployment.

Ready

Runway Babyface Beta

Private true video-to-video babyface tests run through Runway before any Creem payment is attached to this feature.

Next: Runway API and private beta access are configured for this deployment.

Ready

Creem Credit Checkout

Hosted Creem payment-link checkout is enabled for test payments. Automatic credit fulfillment still needs Creem API and webhook access.

Next: Use CREEM_CHECKOUT_URL for test payments now; replace it with Creem API, product, and webhook secrets when production access is approved.

Ready

Launch Analytics

Funnel events and the admin insights dashboard are implemented for demand validation.

Next: Admin insights access is configured.

Ready

Webhook Security

OpenRouter and Creem webhook handlers reject unsigned or untrusted production requests.

Next: Keep webhook secrets in Vercel environment variables only.

Ready

Secrets Hygiene

Setup docs no longer contain raw service-role credentials.

Next: Rotate any service role key that may have been committed or shared before this cleanup.

Needs setup

Before Public Launch

Apply Supabase migrations from 001_create_profiles.sql through 014_profiles_role_column.sql and confirm the baby-source and baby-results buckets exist.

Set Vercel environment variables for Supabase, OpenRouter, Creem, and public site URLs.

Set RUNWAY_API_KEY and RUNWAY_BABYFACE_BETA_EMAILS before inviting private babyface beta testers.

Run one Creem test checkout and confirm credits are granted once.

Run one OpenRouter generation and confirm the result file is copied to baby-results.

Run one Runway babyface beta video and score it in the private quality panel.

Open /en/dashboard/insights with an ADMIN_EMAILS account and confirm funnel events appear.

Keep Creem payment for babyface conversion behind the private quality gate.