Reads every file git ls-files reports and fails on any line matching a
pattern from the gitignored tests/excluded-terms.local.md. The list itself
stays local; where it is absent the gate skips and says why.
Red on this tree: 185 tracked files hit (1 failed, 4 passed).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>