Root Cause
Postのcommitとpushは成功していたが、書き込んだ先はlegacy Jekyll repositoryだった。現在のlive siteはAstro repositoryからGitHub Actions経由でCloudflare Pagesへdeployされる。
Fix
- PostをAstro content collectionへ移し、正しいfrontmatterに変更。
- New slug用にlocalized post summaryとlocale validationを更新。
- Legacy repositoryから誤って追加されたJekyll postを削除。
- Old repositoryにdeprecated-source noticeとpre-commit guardを追加し、新しい`_posts`編集をdefaultでblock。
Rule
Migration後はpush成功だけではdeploy成功を意味しない。次のagentはcanonical source repositoryを確認し、build/validationを通し、Cloudflare Pages URLとtag listingまで確認する。