-
make verifygreen locally (format, lint, mypy --strict, hygiene gate, tests with the 85% coverage floor) -
make securitygreen (pip-audit + osv-scanner, no fixable HIGH/CRITICAL) - Privacy-invariant tests pass unmodified (
test_no_egress,test_consent,test_suppression,test_provenance) - New or changed behavior has tests, including the failing fixture
- Eval reports regenerated if matching, extraction, or bias-relevant
behavior changed (
make eval,make eval-extraction,make eval-bias); measured misses preserved - Docs and CHANGELOG updated, claiming only what the code does
- New dependency? Rationale stated below
- Release PR? Responsible-tech audits re-stamped, DPG conformance checked,
CITATION.cffversion and date updated