rabadon

overview / findings / the hash lock silently locked nothing on any suite big…

The hash lock silently locked nothing on any suite big enough to matter: repair read rabadon-truth's JSON out of a buffer that keeps only the last 4000 bytes

what was wrong

measured on the corpus commander checkout: truth discovers 122 test files in 4503 bytes and repair locked 0 of them, while express fit in 2382 bytes and locked all 91. the bigger the suite the less of it was protected. the cost is in the suite's third case: on a 161-file suite a proposer that rewrote the failing test to assert True was HELD instead of rejected. the truth call now keeps its whole answer, and a JSON that cannot be read at all says so instead of passing for a repo with no tests.

fieldvalue
repositoryrabadon
filenative/repair.cpp
statusfixed
found2026-08-02

the command that shows it

./native/lock_coverage_test.sh

A finding without a command that demonstrates it is an opinion, and site/build.py drops it. This one is also listed on the catches page.