{
  "sample_base_dir": "data\\provider_samples",
  "family_count": 7,
  "check_count": 6,
  "pass_count": 5,
  "review_count": 1,
  "expected_review_count": 1,
  "unexpected_review_count": 0,
  "consistency_status": "expected_review_only",
  "review_summary": "Review items are expected sample diversity used to exercise normalization, not fixture gaps.",
  "action_required": false,
  "review_items": [
    {
      "key": "weather_games_in_schedule",
      "classification": "expected_sample_diversity",
      "explanation": "Expected sample diversity: weather samples intentionally include additional outdoor/dome games to exercise weather normalization. Review before live adapter work, but this is not a fixture gap.",
      "missing_values": [
        "2026_01_BUF_MIA",
        "2026_01_DET_MIN"
      ]
    }
  ],
  "live_enablement_allowed": false,
  "fixture_mode_requires_credentials": false,
  "family_record_counts": {
    "schedule": 2,
    "odds": 2,
    "usage": 2,
    "injuries": 2,
    "team_context": 2,
    "matchup": 2,
    "weather": 2
  },
  "schedule_game_ids": [
    "2026_01_DAL_PHI",
    "2026_01_KC_LV"
  ],
  "schedule_teams": [
    "DAL",
    "KC",
    "LV",
    "PHI"
  ],
  "checks": [
    {
      "key": "odds_games_in_schedule",
      "label": "Odds games exist in schedule sample",
      "status": "pass",
      "missing_values": [],
      "explanation": "Odds sample game ids are covered by the schedule sample.",
      "review_classification": "none"
    },
    {
      "key": "weather_games_in_schedule",
      "label": "Weather games exist in schedule sample",
      "status": "review",
      "missing_values": [
        "2026_01_BUF_MIA",
        "2026_01_DET_MIN"
      ],
      "explanation": "Expected sample diversity: weather samples intentionally include additional outdoor/dome games to exercise weather normalization. Review before live adapter work, but this is not a fixture gap.",
      "review_classification": "expected_sample_diversity"
    },
    {
      "key": "usage_teams_in_schedule",
      "label": "Usage teams exist in schedule sample",
      "status": "pass",
      "missing_values": [],
      "explanation": "Usage sample teams are covered by the schedule sample.",
      "review_classification": "none"
    },
    {
      "key": "team_context_teams_in_schedule",
      "label": "Team-context teams exist in schedule sample",
      "status": "pass",
      "missing_values": [],
      "explanation": "Team-context sample teams are covered by the schedule sample or intentionally absent.",
      "review_classification": "none"
    },
    {
      "key": "matchup_teams_in_schedule",
      "label": "Matchup teams exist in schedule sample",
      "status": "pass",
      "missing_values": [],
      "explanation": "Matchup sample teams are covered by the schedule sample or intentionally absent.",
      "review_classification": "none"
    },
    {
      "key": "injury_players_in_usage",
      "label": "Injury player ids appear in usage sample when provided",
      "status": "pass",
      "missing_values": [],
      "explanation": "Injury player ids are covered by the usage sample or intentionally absent.",
      "review_classification": "none"
    }
  ]
}