shared/ now carries portfolio-optimiser-commons 8aa19ec (squash merge in the
parent commits), and no file under it matches the local term list any more
(22 of 67 files before, 0 of 50 after). The shared/ exception and the test
that kept it alive are removed, so the repository-wide check reads every
tracked file. The surface-count pin follows the manifest: 1427 -> 1410.
CHANGELOG 1.3.0 gains one line for the sync; the version stays 1.3.0.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>