{
  "audit_ready": true,
  "activation_can_proceed": false,
  "provider_calls_allowed": false,
  "live_publish_allowed": false,
  "event_count": 7,
  "open_event_count": 5,
  "events": [
    {
      "step": 1,
      "key": "provider_dry_run_no_call",
      "status": "pass",
      "passed": true,
      "evidence": "all_calls_blocked=True; would_call_count=0",
      "owner": "Codex"
    },
    {
      "step": 2,
      "key": "activation_plan_phase",
      "status": "pass",
      "passed": true,
      "evidence": "current_phase=offline_prep; next_phase=calls_only_staging",
      "owner": "Codex"
    },
    {
      "step": 3,
      "key": "approval_record",
      "status": "review",
      "passed": false,
      "evidence": "pending=4; approval_source=template_only",
      "owner": "Ryan/Sacboyz decision"
    },
    {
      "step": 4,
      "key": "switch_precheck",
      "status": "review",
      "passed": false,
      "evidence": "failed=2",
      "owner": "Codex/provider review"
    },
    {
      "step": 5,
      "key": "calls_rehearsal",
      "status": "review",
      "passed": false,
      "evidence": "blockers=3",
      "owner": "Codex/provider review"
    },
    {
      "step": 6,
      "key": "provider_review_clearance",
      "status": "review",
      "passed": false,
      "evidence": "decision=PROVIDER_REVIEW_HOLD; items=1; source_health=SOURCE_HEALTH_REVIEW",
      "owner": "Codex/provider review"
    },
    {
      "step": 7,
      "key": "go_no_go",
      "status": "review",
      "passed": false,
      "evidence": "decision=NO_GO_LIVE_BLOCKED",
      "owner": "Ryan/Sacboyz decision"
    }
  ],
  "open_event_keys": [
    "approval_record",
    "switch_precheck",
    "calls_rehearsal",
    "provider_review_clearance",
    "go_no_go"
  ],
  "current_phase": "offline_prep",
  "next_phase": "calls_only_staging",
  "approval_recorded": false,
  "can_enable_calls_only": false,
  "rehearsal_ready": false,
  "go_no_go_decision": "NO_GO_LIVE_BLOCKED",
  "provider_review_decision": "PROVIDER_REVIEW_HOLD",
  "provider_review_clear": false,
  "provider_review_item_count": 1,
  "next_action": "Keep Live V1 in no-call mode until every audit event passes and a separate runtime change is reviewed."
}