IR-150 BUILT. The AGENTS.md "Target-tree teardown" bullet now says WHICH sizes to capture before any `rm`:
1. apparent size: `du -sb --apparent-size`
2. allocated size: `du -sB1`
3. escaped hard-link inodes, counted per inode: the bytes `rm` will not free

Expected reclaim ≈ allocated − escaped. A gap with no capture is UNEXPLAINED. A raw `-links +1` count is called out as separating nothing, because cargo links its own deps/↔debug/ pairs.

Windows: the same Git Bash commands, as written in AGENTS.md, were executed against an NTFS control tree (in-tree pair, one link out of the tree, one single file). Results: 3500 apparent, 9216 allocated, `1 2000` escaped. `fsutil hardlink list` agrees on the escaped link.

Acceptance: doyle's reap of the two released gate pools on hfenduleam, run under this rule. No REQ; the rule lives in AGENTS.md. `traceable-reqs check` exits 0. Staged blobs have 0 CRs.

Co-authored by: hertz

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01KR5QdzrHXYGL1djRTBNKEG
