{
  "approval_recorded": false,
  "approval_source": "template_only",
  "provider_calls_allowed": false,
  "live_publish_allowed": false,
  "decision_request_ready": true,
  "decision_count": 4,
  "approval_count": 4,
  "approved_count": 0,
  "pending_count": 4,
  "approval_rows": [
    {
      "key": "provider_calls",
      "label": "Approve V1 providers for calls-only staging",
      "owner": "Ryan/Sacboyz decision",
      "status": "pending",
      "approved": false,
      "evidence": "approval_state=adapter_planning_only; live_approval_required=7",
      "required_before": "calls_only_staging",
      "default_action": "keep_no_call"
    },
    {
      "key": "quota_available",
      "label": "Confirm Odds API quota is available",
      "owner": "Ryan/Sacboyz decision",
      "status": "pending",
      "approved": false,
      "evidence": "quota_state={'odds': 'unknown'}; live_quota_available=False",
      "required_before": "calls_only_staging",
      "default_action": "keep_no_call"
    },
    {
      "key": "season_window",
      "label": "Confirm eligible NFL season/window",
      "owner": "Ryan/Sacboyz decision",
      "status": "pending",
      "approved": false,
      "evidence": "season_phase=OFFSEASON; live_picks_available=False",
      "required_before": "publish_review",
      "default_action": "keep_no_call"
    },
    {
      "key": "final_go_no_go",
      "label": "Complete final go/no-go human review",
      "owner": "Ryan/Sacboyz decision",
      "status": "pending",
      "approved": false,
      "evidence": "decision=NO_GO_LIVE_BLOCKED; activation_ready=False",
      "required_before": "runtime_switch_change",
      "default_action": "keep_no_call"
    }
  ],
  "pending_approval_keys": [
    "provider_calls",
    "quota_available",
    "season_window",
    "final_go_no_go"
  ],
  "required_signoff_roles": [
    "Ryan/Sacboyz decision"
  ],
  "runtime_switch_change_allowed": false,
  "default_action": "keep_no_call",
  "next_action": "Use this as a review template only. Runtime switches remain off until approvals are recorded outside fixture artifacts and the switch precheck passes."
}