{
  "candidate_count": 17,
  "scenario_count": 20,
  "covered_count": 20,
  "all_required_covered": true,
  "uncovered": [],
  "by_state": {
    "A": 4,
    "Abstain / No Play": 2,
    "B": 2,
    "Fade": 1,
    "Lean": 1,
    "Review-Only": 7
  },
  "by_market": {
    "anytime_td": 1,
    "passing_completions": 1,
    "passing_tds": 1,
    "passing_yards": 2,
    "receiving_yards": 7,
    "receptions": 1,
    "rush_receiving_yards": 1,
    "rushing_yards": 2,
    "team_total": 1
  },
  "by_confidence": {
    "High": 8,
    "Low": 3,
    "Medium": 6
  },
  "by_inactive_state": {
    "POST_INACTIVES_CONFIRMED": 15,
    "POST_INACTIVES_INVALIDATED": 1,
    "PRE_INACTIVES": 1
  },
  "hidden_gate_counts": {
    "anytime_td": {
      "REVIEW": 1
    },
    "cold_start_projection": {
      "REVIEW": 1
    },
    "correlation": {
      "FADE": 1
    },
    "data_completeness": {
      "PASS": 17
    },
    "inactive_state": {
      "ABSTAIN": 1,
      "PASS": 15,
      "REVIEW": 1
    },
    "line_staleness": {
      "PASS": 17
    },
    "matchup_sample": {
      "PASS": 16,
      "REVIEW": 1
    },
    "publish_time_line": {
      "ABSTAIN": 1,
      "PASS": 13,
      "REVIEW": 3
    },
    "role_injury_opportunity": {
      "ABSTAIN": 1,
      "PASS": 15,
      "REVIEW": 1
    },
    "team_market_scope": {
      "PASS": 1
    },
    "weather": {
      "PASS": 14,
      "REVIEW": 3
    }
  },
  "correlation_groups": [
    "2026_01_BAL_CIN_CIN_pass",
    "2026_01_BUF_MIA_BUF_pass",
    "2026_01_BUF_MIA_MIA_rush",
    "2026_01_BUF_MIA_buf_pass",
    "2026_01_DAL_PHI_dal_pass",
    "2026_01_DAL_PHI_team_context",
    "2026_01_KC_LV_LV_pass",
    "2026_01_KC_LV_kc_pass",
    "2026_01_KC_LV_kc_rush"
  ],
  "scenarios": [
    {
      "key": "a_candidate",
      "label": "A Candidate",
      "description": "At least one fully actionable A candidate exists.",
      "covered": true,
      "evidence": [
        "Example WR | receiving_yards | Over | A",
        "Opportunity Boost RB | rushing_yards | Over | A",
        "Isolated Def Injury WR | receiving_yards | Over | A",
        "Slot WR | receptions | Over | A"
      ]
    },
    {
      "key": "b_candidate",
      "label": "B Candidate",
      "description": "At least one B-grade candidate exists (score 70-84, HIGH confidence, no gates).",
      "covered": true,
      "evidence": [
        "B Grade WR | receiving_yards | Over | B",
        "Flex RB | rush_receiving_yards | Over | B"
      ]
    },
    {
      "key": "review_candidate",
      "label": "Review Candidate",
      "description": "Review-Only state is represented.",
      "covered": true,
      "evidence": [
        "Next Man Up RB | rushing_yards | Over | Review-Only",
        "Example QB | passing_yards | Over | Review-Only",
        "Thin Sample QB | passing_completions | Over | Review-Only",
        "Baseline Projection WR | receiving_yards | Over | Review-Only",
        "Contradiction QB | passing_yards | Under | Review-Only",
        "Goal Line RB | anytime_td | Over | Review-Only",
        "CIN QB | passing_tds | Over | Review-Only"
      ]
    },
    {
      "key": "fade_candidate",
      "label": "Fade Candidate",
      "description": "Fade state is represented.",
      "covered": true,
      "evidence": [
        "Contradiction WR | receiving_yards | Over | Fade"
      ]
    },
    {
      "key": "abstain_candidate",
      "label": "Abstain Candidate",
      "description": "Abstain / No Play state is represented.",
      "covered": true,
      "evidence": [
        "Inactive WR | receiving_yards | Over | Abstain / No Play",
        "Big Line Move WR | receiving_yards | Over | Abstain / No Play"
      ]
    },
    {
      "key": "team_market_lean",
      "label": "Team Market Lean",
      "description": "V1 team markets stay in Lean/Review/No Play territory.",
      "covered": true,
      "evidence": [
        "DAL | team_total | Over | Lean"
      ]
    },
    {
      "key": "pre_inactives_gate",
      "label": "Pre-Inactives Gate",
      "description": "PRE_INACTIVES prevents A publication.",
      "covered": true,
      "evidence": [
        "Next Man Up RB | rushing_yards | Over | Review-Only"
      ]
    },
    {
      "key": "post_inactives_confirmed_upgrade",
      "label": "Post-Inactives Confirmed Upgrade",
      "description": "A role/opportunity setup can clear review once official inactives confirm the projection.",
      "covered": true,
      "evidence": [
        "Example QB | passing_yards | Over | Review-Only",
        "Opportunity Boost RB | rushing_yards | Over | A"
      ]
    },
    {
      "key": "invalidated_inactives",
      "label": "Invalidated Inactives",
      "description": "POST_INACTIVES_INVALIDATED forces no-play handling.",
      "covered": true,
      "evidence": [
        "Inactive WR | receiving_yards | Over | Abstain / No Play"
      ]
    },
    {
      "key": "publish_line_gate",
      "label": "Publish-Time Line Gate",
      "description": "Line movement can compress edge and demote a candidate.",
      "covered": true,
      "evidence": [
        "Example QB | passing_yards | Over | Review-Only",
        "Baseline Projection WR | receiving_yards | Over | Review-Only",
        "Contradiction QB | passing_yards | Under | Review-Only"
      ]
    },
    {
      "key": "publish_line_abstain",
      "label": "Publish-Time Line Abstain",
      "description": "Large line move past projection removes all edge and forces Abstain.",
      "covered": true,
      "evidence": [
        "Big Line Move WR | receiving_yards | Over | Abstain / No Play"
      ]
    },
    {
      "key": "correlation_hard_gate",
      "label": "Correlation Hard Gate",
      "description": "Contradictory same-game props can hard-fade.",
      "covered": true,
      "evidence": [
        "Contradiction WR | receiving_yards | Over | Fade"
      ]
    },
    {
      "key": "atd_variance_gate",
      "label": "Anytime TD Variance",
      "description": "Anytime TD is treated as high-variance review context.",
      "covered": true,
      "evidence": [
        "Goal Line RB | anytime_td | Over | Review-Only"
      ]
    },
    {
      "key": "low_confidence_gate",
      "label": "Low Confidence Gate",
      "description": "Low confidence cannot produce A/B output.",
      "covered": true,
      "evidence": [
        "Inactive WR | receiving_yards | Over | Abstain / No Play",
        "Thin Sample QB | passing_completions | Over | Review-Only",
        "Big Line Move WR | receiving_yards | Over | Abstain / No Play"
      ]
    },
    {
      "key": "matchup_sample_gate",
      "label": "Matchup Sample Gate",
      "description": "Thin recent matchup samples are review-gated.",
      "covered": true,
      "evidence": [
        "Thin Sample QB | passing_completions | Over | Review-Only"
      ]
    },
    {
      "key": "weather_gate",
      "label": "Weather Gate",
      "description": "Weather can create review risk for sensitive markets.",
      "covered": true,
      "evidence": [
        "Inactive WR | receiving_yards | Over | Abstain / No Play",
        "Thin Sample QB | passing_completions | Over | Review-Only",
        "CIN QB | passing_tds | Over | Review-Only"
      ]
    },
    {
      "key": "defensive_injury_boost",
      "label": "Defensive Injury Boost",
      "description": "Opponent defensive injuries can improve matchup context.",
      "covered": true,
      "evidence": [
        "Next Man Up RB | rushing_yards | Over | Review-Only",
        "Contradiction WR | receiving_yards | Over | Fade",
        "Isolated Def Injury WR | receiving_yards | Over | A"
      ]
    },
    {
      "key": "isolated_defensive_injury",
      "label": "Isolated Defensive Injury",
      "description": "Defensive injury boost present without any other active flags.",
      "covered": true,
      "evidence": [
        "Isolated Def Injury WR | receiving_yards | Over | A"
      ]
    },
    {
      "key": "next_man_up_clean",
      "label": "Clean Next-Man-Up Opportunity",
      "description": "Injury-driven opportunity can support a candidate when role is confirmed and the offense is not broadly downgraded.",
      "covered": true,
      "evidence": [
        "Opportunity Boost RB | rushing_yards | Over | A"
      ]
    },
    {
      "key": "best_line_outlier_review",
      "label": "Best-Line Outlier Review",
      "description": "A stale or outlier best line is surfaced as review risk instead of being treated as pure value.",
      "covered": true,
      "evidence": [
        "Example QB | passing_yards | Over | Review-Only"
      ]
    }
  ]
}