{
  "decision": "ONLINE_PREP_READY_LIVE_BLOCKED",
  "mode": "live_no_call",
  "fixture_mode_ready": true,
  "online_prep_ready": true,
  "live_enablement_ready": false,
  "live_ready": false,
  "provider_calls_enabled": false,
  "live_publish_enabled": false,
  "live_switches": {
    "NFL_LIVE_PROVIDERS_APPROVED": false,
    "NFL_ALLOW_PROVIDER_CALLS": false,
    "NFL_ALLOW_LIVE_PUBLISH": false
  },
  "secret_values_captured": false,
  "quota_state": {
    "odds": "unknown"
  },
  "live_quota_available": false,
  "env_ready_for_review": true,
  "provider_review_clear": false,
  "provider_review_decision": "PROVIDER_REVIEW_HOLD",
  "provider_review_item_count": 1,
  "source_health_decision": "SOURCE_HEALTH_REVIEW",
  "gate_count": 22,
  "failed_gate_count": 5,
  "online_failed_gate_count": 0,
  "live_failed_gate_count": 5,
  "failed_gate_counts_by_lane": {
    "live_enablement": 5
  },
  "lane_summaries": [
    {
      "lane": "online_prep",
      "gate_count": 12,
      "passed_count": 12,
      "failed_count": 0,
      "ready": true,
      "failed_gate_keys": []
    },
    {
      "lane": "release",
      "gate_count": 2,
      "passed_count": 2,
      "failed_count": 0,
      "ready": true,
      "failed_gate_keys": []
    },
    {
      "lane": "live_enablement",
      "gate_count": 8,
      "passed_count": 3,
      "failed_count": 5,
      "ready": false,
      "failed_gate_keys": [
        "season_live_available",
        "providers_approved",
        "current_live_ready",
        "quota_available",
        "provider_review_clear"
      ]
    }
  ],
  "ready_lanes": [
    "online_prep",
    "release"
  ],
  "blocked_lanes": [
    "live_enablement"
  ],
  "failed_gates": [
    {
      "key": "season_live_available",
      "lane": "live_enablement",
      "label": "Season allows live picks",
      "evidence": "season_phase=OFFSEASON",
      "gate_stage": "live"
    },
    {
      "key": "providers_approved",
      "lane": "live_enablement",
      "label": "Live provider calls are explicitly approved",
      "evidence": "approval_state=adapter_planning_only; adapter_planning_approved=7; live_approval_required=7",
      "gate_stage": "live"
    },
    {
      "key": "current_live_ready",
      "lane": "live_enablement",
      "label": "Current live readiness is fully green",
      "evidence": "blockers=2",
      "gate_stage": "live"
    },
    {
      "key": "quota_available",
      "lane": "live_enablement",
      "label": "Current Odds API quota is available",
      "evidence": "odds_quota=unknown",
      "gate_stage": "live"
    },
    {
      "key": "provider_review_clear",
      "lane": "live_enablement",
      "label": "Live provider review is clear",
      "evidence": "decision=PROVIDER_REVIEW_HOLD; items=1; source_health=SOURCE_HEALTH_REVIEW",
      "gate_stage": "live"
    }
  ],
  "review_priority": "clear_live_enablement",
  "blockers": [
    "season phase is OFFSEASON",
    "runtime mode is not live"
  ],
  "provider_calls_allowed": false,
  "live_publish_allowed": false,
  "next_action": "Keep Live V1 in no-call prep until season, provider, sample, quota, and runtime gates pass."
}