A deployment log about fixing an accidental read-only source repository state while moving Astro config, robots.txt, and sitemap.xml to the pages.dev canonical URL.
How the old github.io address was restored only as an index.html and 404.html redirect shim while the real site stayed on Cloudflare Pages.
How portfolio screenshots, side-project modals, and mobile readability problems became Playwright-based UI validation instead of one-off fixes.
How a post pushed to the old GitHubPageMaker repository failed to appear on the live Astro site, and how the workflow was guarded against repeating it.
A note on replacing a narrow AI-proposed heuristic with a deploy-time check that every public post and portfolio detail has a reachable path.