{
  "decision": "ONLINE_PREP_READY_LIVE_BLOCKED",
  "queue_count": 5,
  "p0_count": 0,
  "p1_count": 5,
  "prep_stage_count": 0,
  "live_stage_count": 5,
  "online_prep_blocker_count": 0,
  "live_enablement_blocker_count": 5,
  "codex_clearable_count": 0,
  "human_decision_count": 3,
  "provider_review_count": 2,
  "owner_counts": {
    "Codex/provider review": 2,
    "Ryan/Sacboyz decision": 3
  },
  "clearance_type_counts": {
    "human_decision": 3,
    "provider_review": 2
  },
  "provider_calls_allowed": false,
  "live_publish_allowed": false,
  "items": [
    {
      "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": 3,
      "priority": "P1",
      "stage": "live",
      "key": "current_live_ready",
      "lane": "live_enablement",
      "owner": "Codex/provider review",
      "clearance_type": "provider_review",
      "can_codex_clear_offline": false,
      "requires_human_decision": false,
      "source_artifact": "live_enablement_checklist.json",
      "label": "Current live readiness is fully green",
      "evidence": "blockers=2",
      "next_action": "Review and clear this live enablement gate."
    },
    {
      "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."
    },
    {
      "rank": 5,
      "priority": "P1",
      "stage": "live",
      "key": "provider_review_clear",
      "lane": "live_enablement",
      "owner": "Codex/provider review",
      "clearance_type": "provider_review",
      "can_codex_clear_offline": false,
      "requires_human_decision": false,
      "source_artifact": "live_enablement_checklist.json",
      "label": "Live provider review is clear",
      "evidence": "decision=PROVIDER_REVIEW_HOLD; items=1; source_health=SOURCE_HEALTH_REVIEW",
      "next_action": "Clear Live V1 provider-review hold after source-health, sample, dry-run, quota, and approval evidence is reviewed."
    }
  ],
  "next_action": "Clear P0 blockers first; keep live provider calls disabled until every live-enable gate passes."
}