SEO-ready changelog site, config consistency fixes, and a round of correctness work across the deploy pipeline.

  • Changelog site now has proper page titles, meta descriptions, canonical URLs, and Open Graph tags on every page
  • robots.txt and sitemap.xml generated automatically from your configured url when deployed
  • OG preview image (/og.png) served with the site for social sharing
  • ship-notes add and ship-notes latest now respect releases_dir from config instead of always defaulting to releases/
  • Hard-refreshing a deep URL (/about, /v/1.2.0, etc.) on Vercel no longer returns 404
  • A malformed release TOML file in releases/ no longer crashes the site dev server — it logs a warning and skips that file
  • Production site build was broken due to node:fs leaking into the browser bundle through an unshaken core re-export; fixed with a browser-safe entry point in @ship-notes/core
  • All deploy configs (Vercel, Netlify, GitHub Pages, npm publish) were missing the @ship-notes/core build step and would fail on a clean checkout