New script reads public/blog/posts.json at build time and outputs
public/sitemap.xml with all static routes + /blog/:slug entries,
each with lastmod from post dates or current date.
Build pipeline: sync-blog → generate-sitemap → tsc → vite build
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>