8babee08b3
6dc045eaand13a2f205both say the bulk-delete residue "belongs to the manifest-level refcount recompute (matrix row 7, still a gap)". **That is wrong.** `ManifestsConsistencyCheck` exists and reconciles `chunk_manifests.ref_count` against the same registry dedup_gc reaps from; it is wired in `di.rs`. I took the claim from this table without checking the tree, and then repeated it twice. The table is what was stale, so fix it there: * Row 7 — now `refcount_mismatch (manifests_consistency)`, ✓ at manifest level, matching row 6's chunk-level entry. * Row 8 — the predicate is registry-driven and no longer mentions `ref_count` at all. The blocker section is kept rather than deleted, because its reasoning is why the predicate has its current shape, with a note on how it actually resolved. The plan predicted 7 and 8 were coupled and had to be fixed together, which was right — but it assumed the recompute would make the counter safe to trust. The resolution inverted that: the reap predicate stopped trusting the counter, which demotes drift from data loss to a space leak the recompute then reports. Strictly better, since it does not depend on a job having run recently. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>