Same slip as triggershell's equivalent fix: git mv reuses the already- indexed blob for the source path rather than re-hashing the working tree, so it silently ignores unstaged edits made before the rename. The previous commit renamed release.yaml to ci.yml but carried over the old single-job content underneath it. This is the content that commit was supposed to carry.