Migrate published_blog_posts to blog_posts
This tool copies all rows from published_blog_posts into blog_posts (skipping existing slugs). It does not drop tables.
Optional next steps:
- Disable writes to published_blog_posts (code updated already)
- Optionally drop published_blog_posts via SQL in Supabase when safe
- Confirm RLS on blog_posts allows expected reads/writes