Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 19s
PR Checklist / pr-checklist (pull_request) Failing after 26m43s
Smoke Test / smoke (pull_request) Failing after 59s
Validate Config / YAML Lint (pull_request) Failing after 39s
Validate Config / JSON Validate (pull_request) Successful in 1m32s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 2m0s
Validate Config / Shell Script Lint (pull_request) Failing after 49s
Validate Config / Cron Syntax Check (pull_request) Successful in 9s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 10s
Validate Config / Playbook Schema Validation (pull_request) Successful in 16s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Validates pipeline outputs before saving. Rejects bad entries, tracks quality scores per pipeline. Checks: - Training pairs: prompt/response non-empty, response != prompt - Scene descriptions: all required fields, description min length - Knowledge entries: no placeholders (TODO, FIXME), min length - Prompt enhancement: rich > terse length, min 20 chars - Adversary entries: id/family/prompt present, min prompt length - SOUL.md compliance: no human life valuation, no weapon/child content - Deduplication: detects duplicate entries by key fields Features: - Auto-reject bad outputs with reasons - Quality score per entry (0.0-1.0) - Batch mode (--dir) for processing all JSONL at once - Stats tracking (~/.hermes/pipeline/quality_stats.json) - --status to view historical quality metrics Usage: python3 pipeline/quality_gate.py --input data.jsonl --type training_pairs python3 pipeline/quality_gate.py --dir pipeline/output/ python3 pipeline/quality_gate.py --status Closes #623