test: use git ls-files in legacy-chat regression guard
Avoids walking gitignored /journal/* (100+ GB of capture data on dev
boxes) on every call. Also adds explicit blocked_parts filter for the
fixtures directory in text-scan.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>