`FlamenetMessenger.xcodeproj` is generated by xcodegen and is not in git. So
a pull updates `project.yml` and leaves the one file Xcode actually reads
exactly as it was. Everything on disk is correct and the project is a day
old, which is how a stale version number reaches an archive, and how the
owner came to say "i am always looking at a stale project".
`post-merge`, `post-checkout` and `post-rewrite` run the generator, and
`generate.sh` points `core.hooksPath` at them every time it runs, so a fresh
clone picks this up the first time anybody generates rather than needing a
setup step nobody remembers.
It does not help when Xcode already has the project open, because that is
Xcode's cache rather than the file. Closing and reopening is still the answer
there.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>