✦ Unify all live tables into one sealed reading pipeline.
from content to launch
Production handoff
Wave 1 is now content-and-engine ready. The remaining work is production wiring: shared sealed flow, Supabase archive rows, OpenAI strict JSON schema, Stripe prices, final visuals, and mobile QA.
✦ Save method-specific archive keys in Supabase.
✦ Run final Vercel build on Node 20.x.
Production checklist
✦ Unify all Wave 1 live tables into one shared sealed reading pipeline.
✦ Persist one sealed packet per reading in Supabase with method-specific archive fields.
✦ Add strict OpenAI JSON schemas for every Wave 1 system and a repair loop before display.
✦ Map every premium format to Stripe product and price IDs.
✦ Create final visual assets: cards, stones, coins, dice, staves, charms, slips, text scrolls, PDF scrolls, and share cards.
✦ Run mobile QA on iPhone Safari and Android Chrome.
✦ Run final production build on Vercel with Node 20.x.