- Reviewer decision loop: approve / reject (default Tier 2) / more evidence; decisions recorded in VALIDATION.md
- Blocked surfaces: customer-facing block = finding or documented limitation, never a bare marker
- Pre-delivery consistency gate: count match, evidence present, identity match
- Required artifact set per run; deviations require dated decision record
- Gilmore: exec summary corrected 2->3 to match findings; VALIDATION.md added with reviewer dispositions
- Pass SCRAPER_OUT as a directory (multi_scraper.py 3rd arg is an OUT_DIR,
not a file); previously produced IsADirectoryError at the engine step
- chmod +x so './audit_pipeline.sh' works directly