Extracts embedded photos (base64) from your project state into Supabase Storage,
replacing them with URLs. Shrinks project rows ~100×, makes page loads
much faster, and removes the database memory pressure that caused the R38
outage. Safe to re-run — only NEW base64 photos get uploaded each time.
After running this, all your subsequent edits will auto-extract photos on every
save going forward (already wired). Storage usage will grow slightly (~$0.02/GB/mo)
but database load drops dramatically. Once stable, you can downgrade Supabase
compute from Small → Micro and save ~$15/mo.