route-parity
All required Flask routes must have V2 page or route-handler coverage.
blocked
AI companions for everyone
The V2 preview now mirrors the current AiCupid product loop while replacing the core with typed Next.js, Supabase Auth, Postgres, Storage, Realtime, PayPal-safe billing, and Vercel previews.
Top Cupids
Legacy routes
192
Flask URL behaviors tracked for parity before DNS cutover.
Legacy tables
60
Supabase migration must validate counts, hashes, auth links, and storage mappings.
Route shells
192
Critical parity surface registered in the TypeScript migration contract.
route-parity
All required Flask routes must have V2 page or route-handler coverage.
blocked
data-validation
Supabase row counts, sample hashes, auth mappings, and storage mappings must match signed-off migration reports.
blocked
paypal-replay
Webhook replay must be idempotent for subscription, capture, refund, cancellation, and plan-change events.
blocked
safety-and-retention
Safety event capture and retention purging must preserve review context while scrubbing user-visible content.
blocked
rollback-rehearsal
DNS and data rollback notes must be rehearsed before production domain switch.
blocked