{
  "env_example_path": ".env.example",
  "env_example_present": true,
  "declared_env_vars": [
    "NFL_PICKS_MODE",
    "ODDS_API_QUOTA_STATE",
    "ODDS_API_KEY",
    "WEATHER_API_KEY",
    "INJURY_API_KEY",
    "NFL_LIVE_PROVIDERS_APPROVED",
    "NFL_ALLOW_PROVIDER_CALLS",
    "NFL_ALLOW_LIVE_PUBLISH"
  ],
  "required_live_env_by_source": {
    "odds": [
      "ODDS_API_KEY"
    ]
  },
  "required_live_env_vars": [
    "ODDS_API_KEY"
  ],
  "required_live_switch_vars": [
    "NFL_LIVE_PROVIDERS_APPROVED",
    "NFL_ALLOW_PROVIDER_CALLS",
    "NFL_ALLOW_LIVE_PUBLISH"
  ],
  "expected_live_env_vars": [
    "NFL_ALLOW_LIVE_PUBLISH",
    "NFL_ALLOW_PROVIDER_CALLS",
    "NFL_LIVE_PROVIDERS_APPROVED",
    "ODDS_API_KEY"
  ],
  "missing_required_vars_from_env_example": [],
  "optional_env_vars": [
    "NFL_PICKS_MODE",
    "ODDS_API_QUOTA_STATE"
  ],
  "supported_modes": [
    "fixture",
    "live_no_call",
    "sample",
    "live"
  ],
  "no_call_modes": [
    "fixture",
    "live_no_call",
    "sample"
  ],
  "mode_rows": [
    {
      "mode": "fixture",
      "valid_with_empty_env": true,
      "provider_calls_enabled_with_empty_env": false,
      "live_publish_enabled_with_empty_env": false,
      "live_switches_with_empty_env": {
        "NFL_LIVE_PROVIDERS_APPROVED": false,
        "NFL_ALLOW_PROVIDER_CALLS": false,
        "NFL_ALLOW_LIVE_PUBLISH": false
      },
      "missing_sources": {},
      "quota_state": {
        "odds": "unknown"
      },
      "notes": [
        "provider API calls disabled by runtime mode"
      ]
    },
    {
      "mode": "live_no_call",
      "valid_with_empty_env": true,
      "provider_calls_enabled_with_empty_env": false,
      "live_publish_enabled_with_empty_env": false,
      "live_switches_with_empty_env": {
        "NFL_LIVE_PROVIDERS_APPROVED": false,
        "NFL_ALLOW_PROVIDER_CALLS": false,
        "NFL_ALLOW_LIVE_PUBLISH": false
      },
      "missing_sources": {},
      "quota_state": {
        "odds": "unknown"
      },
      "notes": [
        "provider API calls disabled by runtime mode"
      ]
    },
    {
      "mode": "sample",
      "valid_with_empty_env": true,
      "provider_calls_enabled_with_empty_env": false,
      "live_publish_enabled_with_empty_env": false,
      "live_switches_with_empty_env": {
        "NFL_LIVE_PROVIDERS_APPROVED": false,
        "NFL_ALLOW_PROVIDER_CALLS": false,
        "NFL_ALLOW_LIVE_PUBLISH": false
      },
      "missing_sources": {},
      "quota_state": {
        "odds": "unknown"
      },
      "notes": [
        "provider API calls disabled by runtime mode"
      ]
    },
    {
      "mode": "live",
      "valid_with_empty_env": false,
      "provider_calls_enabled_with_empty_env": false,
      "live_publish_enabled_with_empty_env": false,
      "live_switches_with_empty_env": {
        "NFL_LIVE_PROVIDERS_APPROVED": false,
        "NFL_ALLOW_PROVIDER_CALLS": false,
        "NFL_ALLOW_LIVE_PUBLISH": false
      },
      "missing_sources": {
        "odds": [
          "ODDS_API_KEY"
        ]
      },
      "quota_state": {
        "odds": "unknown"
      },
      "notes": [
        "Odds API quota must be explicitly marked available before live provider calls",
        "NFL_LIVE_PROVIDERS_APPROVED must be true before live provider calls",
        "NFL_ALLOW_PROVIDER_CALLS must be true before live provider calls",
        "NFL_ALLOW_LIVE_PUBLISH must be true before live picks can publish"
      ]
    }
  ],
  "current_env_values_captured": false,
  "secret_values_captured": false,
  "provider_calls_enabled": false,
  "fixture_mode_requires_credentials": false,
  "live_enablement_allowed": false,
  "ready_for_live_env_review": true,
  "next_action": "Confirm live provider approvals, quota, and season gates before setting real credentials outside git."
}