056c47581f
Ships the second dashboard surface — a Pattern Library + Preview Theatre — that presents the 4-section PDP pilot batch back to Umar, compliance, and the board in an editorial format. Adds the full data layer that drives it: 5 source-backed per-SKU drafts at QA 100/100, 15 competitor PDP semantic extracts, PubMed evidence packs, EFSA claims library extension, JV brand voice guide, hand-curated product FAQs, and the Matrixify-ready CSV exports for Lewis. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
124 lines
4.1 KiB
JSON
124 lines
4.1 KiB
JSON
{
|
|
"generatedAt": "2026-05-20T02:31:33.551Z",
|
|
"ready": false,
|
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
|
"command": "bun run dataforseo:task-preflight",
|
|
"paidRunCommand": "Credentials load from shell variables or C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env; set only JV_SOURCE_ALLOW_PAID=dataforseo-stage1 for the paid-run window, then run the guarded reviews-live command after this preflight is ready.",
|
|
"counts": {
|
|
"checks": 10,
|
|
"passing": 5,
|
|
"blocked": 5,
|
|
"taskRows": 6
|
|
},
|
|
"files": {
|
|
"payload": "content_population_exports/dataforseo_amazon_reviews_task_payload.json",
|
|
"curlTemplate": "content_population_exports/dataforseo_amazon_reviews_curl_template.sh",
|
|
"preflightMd": "content_population_exports/dataforseo_task_preflight.md",
|
|
"preflightCsv": "content_population_exports/dataforseo_task_preflight.csv",
|
|
"preflightJson": "content_population_exports/dataforseo_task_preflight.json",
|
|
"credentialEnvFile": "C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env"
|
|
},
|
|
"credentialEnvLoaded": true,
|
|
"checks": [
|
|
{
|
|
"Check": "Explicit paid-run flag set",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only when intentionally running paid Stage 1"
|
|
},
|
|
{
|
|
"Check": "DataForSEO credentials present in environment",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "DATAFORSEO_LOGIN=present, DATAFORSEO_PASSWORD=present"
|
|
},
|
|
{
|
|
"Check": "DataForSEO Reviews endpoint cleared by support",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "3/6 support-response checks passing; do not retry Reviews endpoint yet"
|
|
},
|
|
{
|
|
"Check": "Official DataForSEO Reviews docs no longer mark endpoint unavailable",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing"
|
|
},
|
|
{
|
|
"Check": "Spend gate allows DataForSEO Stage 1",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "4/14 spend checks passing"
|
|
},
|
|
{
|
|
"Check": "Budget gate allows DataForSEO Stage 1",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "6/9 budget checks passing"
|
|
},
|
|
{
|
|
"Check": "Task payload has rows",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "6 task rows"
|
|
},
|
|
{
|
|
"Check": "Payload stays within task cap",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "6 task rows / maxTasks=9"
|
|
},
|
|
{
|
|
"Check": "Payload stays within depth cap",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "10 max payload depth / maxReviewsPerAsin=10"
|
|
},
|
|
{
|
|
"Check": "Payload tags are unique and traceable",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "6/6 unique tags"
|
|
}
|
|
],
|
|
"blockers": [
|
|
"Explicit paid-run flag set: set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only when intentionally running paid Stage 1",
|
|
"DataForSEO Reviews endpoint cleared by support: 3/6 support-response checks passing; do not retry Reviews endpoint yet",
|
|
"Official DataForSEO Reviews docs no longer mark endpoint unavailable: endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing",
|
|
"Spend gate allows DataForSEO Stage 1: 4/14 spend checks passing",
|
|
"Budget gate allows DataForSEO Stage 1: 6/9 budget checks passing"
|
|
],
|
|
"payloadPreview": [
|
|
{
|
|
"asin": "B0F3XQ631C",
|
|
"depth": 10,
|
|
"tag": "jv:JV-D4000:stage1"
|
|
},
|
|
{
|
|
"asin": "B009756A58",
|
|
"depth": 10,
|
|
"tag": "jv:JV-TURMERIC500:stage1"
|
|
},
|
|
{
|
|
"asin": "B009756BHA",
|
|
"depth": 10,
|
|
"tag": "jv:JV-VISISOFT:stage1"
|
|
},
|
|
{
|
|
"asin": "B009755YJ6",
|
|
"depth": 10,
|
|
"tag": "jv:JV-STAR1000:stage1"
|
|
},
|
|
{
|
|
"asin": "B09KNMFNYF",
|
|
"depth": 10,
|
|
"tag": "jv:JV-COQ10100:stage1"
|
|
},
|
|
{
|
|
"asin": "B009756D64",
|
|
"depth": 10,
|
|
"tag": "jv:JV-B12:stage1"
|
|
}
|
|
]
|
|
}
|