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>
140 lines
4.2 KiB
JSON
140 lines
4.2 KiB
JSON
{
|
|
"generatedAt": "2026-05-20T16:49:00.675Z",
|
|
"ready": false,
|
|
"spendAllowed": {
|
|
"dataforseoStage1": false,
|
|
"apifyStage2": false
|
|
},
|
|
"counts": {
|
|
"checks": 14,
|
|
"passing": 8,
|
|
"blocked": 6
|
|
},
|
|
"approvalFiles": {
|
|
"dataforseoStage1": "data/sources/approvals/dataforseo-stage1-approval.json",
|
|
"apifyStage2": "data/sources/approvals/apify-stage2-approval.json"
|
|
},
|
|
"checks": [
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Stage 1 targets capped",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "10/12 targets"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "ASIN payload scoped",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "6 ready payload row(s); 4 unresolved ASIN(s) remain outside the paid pilot payload"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Task payload ready",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "6 ready task rows"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Budget cap recorded",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "GBP cap recorded"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Cost plan accepted",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "GBP 0.075 estimated / 10 max spend"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Reviews endpoint cleared by support",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "3/6 support-response checks passing; endpoint/retry path not confirmed"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Official Reviews docs status allows retry",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing"
|
|
},
|
|
{
|
|
"Provider": "DataForSEO",
|
|
"Stage": "1",
|
|
"Check": "Human spend approval recorded",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "data/sources/approvals/dataforseo-stage1-approval.json not approved or approval gate invalid"
|
|
},
|
|
{
|
|
"Provider": "Apify",
|
|
"Stage": "2",
|
|
"Check": "DataForSEO pilot inspected first",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "0 converted DataForSEO reviews"
|
|
},
|
|
{
|
|
"Provider": "Apify",
|
|
"Stage": "2",
|
|
"Check": "Apify first batch capped",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "3 first-batch targets, 4 held"
|
|
},
|
|
{
|
|
"Provider": "Apify",
|
|
"Stage": "2",
|
|
"Check": "Named gap documented",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "DataForSEO pilot not ready/inspected yet"
|
|
},
|
|
{
|
|
"Provider": "Apify",
|
|
"Stage": "2",
|
|
"Check": "Budget cap recorded",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "GBP cap recorded"
|
|
},
|
|
{
|
|
"Provider": "Apify",
|
|
"Stage": "2",
|
|
"Check": "Cost plan accepted",
|
|
"Status": "pass",
|
|
"Blocking": "yes",
|
|
"Evidence": "GBP 5 estimated / 20 max spend"
|
|
},
|
|
{
|
|
"Provider": "Apify",
|
|
"Stage": "2",
|
|
"Check": "Human spend approval recorded",
|
|
"Status": "blocked",
|
|
"Blocking": "yes",
|
|
"Evidence": "data/sources/approvals/apify-stage2-approval.json not approved or approval gate invalid"
|
|
}
|
|
],
|
|
"nextActions": [
|
|
"DataForSEO Stage 1: Reviews endpoint cleared by support - 3/6 support-response checks passing; endpoint/retry path not confirmed",
|
|
"DataForSEO Stage 1: Official Reviews docs status allows retry - endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing",
|
|
"DataForSEO Stage 1: Human spend approval recorded - data/sources/approvals/dataforseo-stage1-approval.json not approved or approval gate invalid",
|
|
"Apify Stage 2: DataForSEO pilot inspected first - 0 converted DataForSEO reviews",
|
|
"Apify Stage 2: Named gap documented - DataForSEO pilot not ready/inspected yet",
|
|
"Apify Stage 2: Human spend approval recorded - data/sources/approvals/apify-stage2-approval.json not approved or approval gate invalid"
|
|
]
|
|
}
|