The image build runs the suite without docs/, which .dockerignore excludes, so asserting that each note's spec exists on disk failed there and blocked the image. The test now checks a path's shape; check-changelog.ts checks the file exists, the same split the commit refs already have for CI's shallow checkout. Co-Authored-By: Claude Opus 5.5 <[email protected]>