{
  "generatedAt": "2026-05-20T02:31:35.313Z",
  "ready": false,
  "purpose": "Safe rerun plan for after owner responses/evidence updates arrive. It lists exact commands but only marks lanes runnable when owner_response_intake says the lane is ready_for_gate_rerun.",
  "counts": {
    "lanes": 4,
    "readyForRerun": 0,
    "held": 4,
    "commandsReady": 0
  },
  "rows": [
    {
      "Lane": "Compliance blank/source-backed claim decisions",
      "Owner": "Compliance owner / Umar",
      "ReadyForRerun": "no",
      "OwnerResponseStatus": "not_sent",
      "Commands": [
        "bun run compliance:blank-decisions",
        "bun run claims:sync-content",
        "bun run export:content",
        "bun run audit:content",
        "bun run verify:handoff"
      ],
      "BlockedVerifierGates": [
        "clinical_blank_decisions"
      ],
      "BlockingPreflightEvidence": [
        "Compliance clinical blanks: 0/184 valid approved_blank rows; 184 still pending/invalid."
      ],
      "NextAction": "message not recorded as sent; owner response not recorded; evidence files not updated; post-update command result not recorded",
      "Guardrail": "Do not invent clinical claims. Blank clinical module needs explicit compliance approval."
    },
    {
      "Lane": "Product approval decisions",
      "Owner": "Umar / JV reviewer",
      "ReadyForRerun": "no",
      "OwnerResponseStatus": "not_sent",
      "Commands": [
        "bun run approval:decisions",
        "bun run approval:review-packet",
        "bun run export:content",
        "bun run audit:content",
        "bun run verify:handoff"
      ],
      "BlockedVerifierGates": [
        "product_approval_decisions",
        "product_approval_review_packet"
      ],
      "BlockingPreflightEvidence": [
        "Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid."
      ],
      "NextAction": "message not recorded as sent; owner response not recorded; evidence files not updated; post-update command result not recorded",
      "Guardrail": "Do not self-approve; reviewer evidence must be human-entered."
    },
    {
      "Lane": "Lewis/Euan staging import evidence",
      "Owner": "Lewis/Euan + dashboard owner",
      "ReadyForRerun": "no",
      "OwnerResponseStatus": "not_sent",
      "Commands": [
        "bun run staging:evidence",
        "bun run staging:checklist",
        "bun run staging:handoff-packet",
        "bun run verify:handoff"
      ],
      "BlockedVerifierGates": [
        "staging_handoff_packet",
        "staging_evidence",
        "staging_checklist"
      ],
      "BlockingPreflightEvidence": [
        "Staging import evidence: 0 import log file(s) found.",
        "Staging PDP spot checks: 0/5 PDP check file(s) found.",
        "Staging cutover approval: approved=false; approver=blank; approvedAt=blank"
      ],
      "NextAction": "message not recorded as sent; owner response not recorded; evidence files not updated; post-update command result not recorded",
      "Guardrail": "Queued PDP checks are not evidence; real staging URLs/results are required."
    },
    {
      "Lane": "DataForSEO Reviews endpoint/support/spend clearance",
      "Owner": "Research / project owner",
      "ReadyForRerun": "no",
      "OwnerResponseStatus": "not_sent",
      "Commands": [
        "bun run dataforseo:support-response",
        "bun run dataforseo:task-preflight",
        "bun run source:spend-gate",
        "bun run source:refresh-packet"
      ],
      "BlockedVerifierGates": [],
      "BlockingPreflightEvidence": [
        "DataForSEO provider response: responseReceived=false; endpointAvailable=false; replacementEndpoint=blank; retrySafe=false; credentialIncluded=false",
        "DataForSEO spend approval: approved=false; maxSpendApproved=0; targetCap=0/10; runLimit=0/1; depth=0/10; hardStop=false; noCredentialStorage=false"
      ],
      "NextAction": "message not recorded as sent; owner response not recorded; evidence files not updated; post-update command result not recorded",
      "Guardrail": "Use pi-fresh-foundation .env credentials only; do not print secrets or retry while docs/support block."
    }
  ],
  "files": {
    "markdown": "content_population_exports/post_owner_response_rerun_plan.md",
    "json": "content_population_exports/post_owner_response_rerun_plan.json",
    "csv": "content_population_exports/post_owner_response_rerun_plan.csv"
  }
}
