"""Guards for CI's placeholder-integrity sentinels. The job exists to catch personal data committed to the upstream template. That only works when each sentinel sits IN the data /setup replaces: the CV's old sentinel was `[YOUR_NAME]`, whose only occurrences were a header comment and the hyperref pdftitle - /setup's documented edit ("replace placeholder personal data with their actual name, contact info") touches neither, so a fully personalized CV with a real name, address, phone and email passed the check (review finding F28, 2026-08-19; proven empirically). Same weakness for 01-candidate-profile.md's `