{
  "decision": "NO_GO_LIVE_BLOCKED",
  "human_approval_required": false,
  "provider_calls_allowed": false,
  "live_publish_allowed": false,
  "live_publish_runtime_enabled": false,
  "live_switches_declared": true,
  "live_switches_default_false": true,
  "calls_only_supported": true,
  "provider_approval_state": "adapter_planning_only",
  "provider_review_decision": "PROVIDER_REVIEW_HOLD",
  "provider_review_clear": false,
  "provider_review_item_count": 1,
  "live_call_approval_required_count": 7,
  "online_prep_ready": true,
  "live_enablement_ready": false,
  "failed_gate_count": 5,
  "blocker_queue_count": 5,
  "p0_blocker_count": 0,
  "p1_blocker_count": 5,
  "codex_clearable_blocker_count": 0,
  "human_decision_blocker_count": 3,
  "provider_review_blocker_count": 2,
  "blocker_owner_counts": {
    "Codex/provider review": 2,
    "Ryan/Sacboyz decision": 3
  },
  "blocker_clearance_type_counts": {
    "human_decision": 3,
    "provider_review": 2
  },
  "checks": [
    {
      "key": "release_ready",
      "label": "Fixture/release artifacts are ready",
      "passed": true,
      "evidence": "release_ready=True"
    },
    {
      "key": "online_prep_ready",
      "label": "Online prep is ready without provider calls",
      "passed": true,
      "evidence": "online_prep_ready=True"
    },
    {
      "key": "provider_decisions_valid",
      "label": "Provider decisions are valid",
      "passed": true,
      "evidence": "provider_count=7"
    },
    {
      "key": "live_provider_approval_clear",
      "label": "Live provider-call approval is explicit",
      "passed": false,
      "evidence": "approval_state=adapter_planning_only; live_call_approved=0; live_approval_required=7"
    },
    {
      "key": "live_provider_review_clear",
      "label": "Live provider review is clear",
      "passed": false,
      "evidence": "decision=PROVIDER_REVIEW_HOLD; items=1; source_health=SOURCE_HEALTH_REVIEW"
    },
    {
      "key": "env_ready_for_review",
      "label": "Environment contract is ready for review",
      "passed": true,
      "evidence": "required=ODDS_API_KEY"
    },
    {
      "key": "live_switches_safe",
      "label": "Live switches are declared and default-off",
      "passed": true,
      "evidence": "declared=True; default_false=True; provider_calls_allowed=False; live_publish_allowed=False"
    },
    {
      "key": "quota_known_available",
      "label": "Odds API quota has been confirmed available",
      "passed": false,
      "evidence": "quota_state={'odds': 'unknown'}"
    },
    {
      "key": "live_enablement_ready",
      "label": "Live enablement gates are clear",
      "passed": false,
      "evidence": "failed_gates=5"
    },
    {
      "key": "blocker_queue_clear",
      "label": "Live blocker queue is clear",
      "passed": false,
      "evidence": "queue_count=5"
    }
  ],
  "required_human_decisions": [
    {
      "rank": 1,
      "priority": "P1",
      "stage": "live",
      "key": "season_live_available",
      "lane": "live_enablement",
      "owner": "Ryan/Sacboyz decision",
      "clearance_type": "human_decision",
      "can_codex_clear_offline": false,
      "requires_human_decision": true,
      "source_artifact": "live_enablement_checklist.json",
      "label": "Season allows live picks",
      "evidence": "season_phase=OFFSEASON",
      "next_action": "Wait for an in-season window before publishing live picks."
    },
    {
      "rank": 2,
      "priority": "P1",
      "stage": "live",
      "key": "providers_approved",
      "lane": "live_enablement",
      "owner": "Ryan/Sacboyz decision",
      "clearance_type": "human_decision",
      "can_codex_clear_offline": false,
      "requires_human_decision": true,
      "source_artifact": "live_enablement_checklist.json",
      "label": "Live provider calls are explicitly approved",
      "evidence": "approval_state=adapter_planning_only; adapter_planning_approved=7; live_approval_required=7",
      "next_action": "Approve provider choices before live calls are enabled."
    },
    {
      "rank": 4,
      "priority": "P1",
      "stage": "live",
      "key": "quota_available",
      "lane": "live_enablement",
      "owner": "Ryan/Sacboyz decision",
      "clearance_type": "human_decision",
      "can_codex_clear_offline": false,
      "requires_human_decision": true,
      "source_artifact": "live_enablement_checklist.json",
      "label": "Current Odds API quota is available",
      "evidence": "odds_quota=unknown",
      "next_action": "Confirm Odds API quota outside the no-call build and update ODDS_API_QUOTA_STATE."
    }
  ],
  "next_action": "Do not enable live provider calls. Clear blocker queue items, confirm quota outside this build, and require human review before any live runtime change."
}