v0.1.3
Two fixes, and the second one was found by checking a promise.
moved_to follows a rename to the end (#8). It looked at the deleting commit and stopped, so a file renamed more than once was reported at its first hop, which may itself be gone. Found on open-gsd/gsd-core, where docs/CONFIGURATION.md cites sdk/shared/model-catalog.json and the chain is two hops:
11918dcc sdk/shared/model-catalog.json -> get-shit-done/bin/shared/model-catalog.json
463cffd8 get-shit-done/bin/shared/...json -> gsd-core/bin/shared/model-catalog.json
The old answer was the middle one, and get-shit-done/ has zero files at that repository's HEAD. So the advice pointed into a directory that no longer exists anywhere in the tree. A destination is only named if it is there now; a chain that dead-ends reports "deleted and never restored", which is true, instead of naming a phantom.
The tool was misreporting its own version (#9). pyproject.toml said 0.1.2 while src/docproof/__init__.py said 0.1.0, so every report header and --version printed docproof 0.1.0 on an install pinned to v0.1.2. A documented claim contradicted by the repository, which is what this tool is for. The second copy is gone rather than corrected: the build reads the package attribute, so there is one literal and nothing left to disagree.
167 tests, 3 operating systems, Python 3.10 to 3.13.