CI/CD / build-and-push (push) Successful in 8s
Measure real Manifold coverage per semantic market category counted by UNIQUE market (not audit rows, which are inflated by repeated re-evaluation). Base table is manifold_match_audit filtered to v3_outcome_guard; each poly_market_id is collapsed to one row, LEFT JOIN trades for family_key, category inferred from family_key when present else from poly_question (gubernatorial / mayoral / senate / primary-republican / primary-democrat / big-tech / geopolitics / other). Per category: unique_evaluated / unique_accepted / unique_rejected / unique_no_results / coverage_rate, ordered by unique_evaluated DESC. Summary adds total_unique_evaluated, total_unique_accepted, overall_coverage_rate, categories_with_coverage. Read-only: new db method + endpoint only; matcher, scheduler, cooldowns, thresholds and exposure untouched. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>