{
  "generatedAt": "2026-05-20T02:31:31.831Z",
  "ready": false,
  "approvalAlreadyValid": false,
  "recommendation": "Do not approve/run yet. Send the DataForSEO support escalation first; use this packet only to prepare the exact capped approval once the Reviews endpoint is available.",
  "approvalFile": "data/sources/approvals/dataforseo-stage1-approval.json",
  "proposedApproval": {
    "provider": "DataForSEO",
    "stage": 1,
    "approved": false,
    "approvedBy": "<project owner name>",
    "approvedAt": "<ISO timestamp>",
    "approvalScope": "one capped DataForSEO Amazon Reviews Stage 1 pilot only",
    "budgetRef": "data/sources/budgets/source-acquisition-budget.json",
    "decisionRef": "content_population_exports/dataforseo_task_preflight.json",
    "currency": "GBP",
    "maxSpendApproved": 1,
    "expectedMaxSpend": 1,
    "targetCapApproved": 9,
    "expectedTargetCap": 9,
    "runLimitApproved": 1,
    "expectedRunLimit": 1,
    "depthOrRequestCapApproved": 10,
    "expectedDepthOrRequestCap": 10,
    "hardStopAcknowledged": true,
    "noCredentialStorageAcknowledged": true,
    "postRunReviewRequired": true,
    "namedGapForApify": "",
    "notes": "Approve only after DataForSEO confirms Reviews endpoint availability. Payload currently has 6 live-confirmed ASIN rows; 4 unresolved ASINs remain outside payload."
  },
  "counts": {
    "checks": 6,
    "readyChecks": 2,
    "blockedChecks": 4,
    "payloadRows": 6,
    "confirmedAsins": 6,
    "missingAsins": 4,
    "keepOutOfPaidPayload": 4
  },
  "checks": [
    {
      "Check": "Payload scoped",
      "Status": "ready",
      "Evidence": "6 payload rows / 9 max tasks"
    },
    {
      "Check": "ASIN evidence guarded",
      "Status": "ready",
      "Evidence": "6 confirmed ASINs; 4 unresolved; 4 kept out of paid payload"
    },
    {
      "Check": "Budget cap recorded",
      "Status": "blocked",
      "Evidence": "GBP 1 max spend"
    },
    {
      "Check": "Cost estimate recorded",
      "Status": "blocked",
      "Evidence": "GBP 0.00675 estimated"
    },
    {
      "Check": "Endpoint availability",
      "Status": "blocked",
      "Evidence": "50304: This function temporarily unavailable. Please contact support for more information."
    },
    {
      "Check": "Approval currently valid",
      "Status": "blocked",
      "Evidence": "approval file is not yet approved/valid"
    }
  ],
  "files": {
    "approvalRequestMd": "content_population_exports/dataforseo_stage1_approval_request.md",
    "approvalRequestJson": "content_population_exports/dataforseo_stage1_approval_request.json",
    "approvalRequestCsv": "content_population_exports/dataforseo_stage1_approval_request.csv",
    "approvalFile": "data/sources/approvals/dataforseo-stage1-approval.json",
    "supportEscalation": "content_population_exports/dataforseo_support_escalation.md"
  }
}
