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>
96 lines
4.1 KiB
JSON
96 lines
4.1 KiB
JSON
{
|
|
"generatedAt": "2026-05-20T02:31:40.952Z",
|
|
"ready": false,
|
|
"purpose": "Executive decision brief for moving JV content population from generated packet to approved Lewis/Euan staging handoff.",
|
|
"statusLine": "Not handoff-ready: 374 export blockers remain, concentrated in compliance decisions and product approvals.",
|
|
"counts": {
|
|
"decisions": 5,
|
|
"exportBlockers": 374,
|
|
"complianceBlockers": 184,
|
|
"approvalBlockers": 190,
|
|
"deliveryFiles": 179,
|
|
"deliveryPresent": 179
|
|
},
|
|
"decisions": [
|
|
{
|
|
"Priority": "D1",
|
|
"Owner": "Compliance owner / Umar",
|
|
"Decision": "For each SKU with blank clinically_shown_to, either add a source-backed authorised claim or approve the module being blank.",
|
|
"CurrentState": "6 mapped; 184 blank decisions pending; 0 valid blank approvals.",
|
|
"EvidenceFile": "data/content/compliance/clinical-blank-decisions.json",
|
|
"Blocks": "185 compliance/export blockers and final handoff readiness.",
|
|
"SafeDefault": "Leave clinically_shown_to blank and blocked; do not invent generic clinical claims."
|
|
},
|
|
{
|
|
"Priority": "D2",
|
|
"Owner": "Umar / JV reviewer",
|
|
"Decision": "Approve or reject product content, compliance, images, and export readiness per product.",
|
|
"CurrentState": "0 valid approvals; 190 pending; 0 applied.",
|
|
"EvidenceFile": "data/content/approvals/product-approval-decisions.json",
|
|
"Blocks": "190 approval blockers and Lewis/Euan import confidence.",
|
|
"SafeDefault": "Keep products blocked until explicit approval evidence is recorded."
|
|
},
|
|
{
|
|
"Priority": "D3",
|
|
"Owner": "Lewis/Euan / Kubix",
|
|
"Decision": "Only run Matrixify staging import after dashboard handoff blockers are cleared, then return import logs.",
|
|
"CurrentState": "7/7 import/reference files present; readyForLewis=false; export blockers=374.",
|
|
"EvidenceFile": "content_population_exports/staging_handoff_packet.md",
|
|
"Blocks": "Staging import evidence, PDP checks, and production cutover.",
|
|
"SafeDefault": "Do not import as final while export_blockers.csv has rows."
|
|
},
|
|
{
|
|
"Priority": "D4",
|
|
"Owner": "Dashboard owner + Lewis/Euan",
|
|
"Decision": "Complete real staging PDP spot checks and cutover approval after import.",
|
|
"CurrentState": "0 passing PDP checks; 0 import logs; cutover approval present=true.",
|
|
"EvidenceFile": "data/staging/import-logs/, data/staging/pdp-checks/, data/staging/cutover-approval.json",
|
|
"Blocks": "Production cutover.",
|
|
"SafeDefault": "Queued PDP templates are not evidence; real staging URLs must be inspected."
|
|
},
|
|
{
|
|
"Priority": "D5",
|
|
"Owner": "Research / project owner",
|
|
"Decision": "Use DataForSEO only for the capped review pilot after endpoint/support/spend gates clear; otherwise use the manual capture fallback.",
|
|
"CurrentState": "6 DataForSEO payload rows ready; 4 ASINs missing; reviews docs unavailable=true; current instruction: Do not broaden spend. 6 DataForSEO payload rows are ready from live-confirmed ASINs; 4 ASINs remain unresolved and must stay out of the payload unless exact evidence is found.",
|
|
"EvidenceFile": "content_population_exports/dataforseo_support_escalation.md and source_acquisition_next_actions.md",
|
|
"Blocks": "Amazon review-source depth; not current Matrixify handoff if manual/limited source caveat is accepted.",
|
|
"SafeDefault": "Do not retry paid Reviews endpoint while official docs/support gate says unavailable."
|
|
}
|
|
],
|
|
"readinessRows": [
|
|
{
|
|
"Metric": "Dashboard products",
|
|
"Value": 190
|
|
},
|
|
{
|
|
"Metric": "Matrixify product rows",
|
|
"Value": 350
|
|
},
|
|
{
|
|
"Metric": "Export blockers",
|
|
"Value": 374
|
|
},
|
|
{
|
|
"Metric": "Blocked SKUs",
|
|
"Value": 190
|
|
},
|
|
{
|
|
"Metric": "Readiness gates",
|
|
"Value": "10/12"
|
|
},
|
|
{
|
|
"Metric": "Delivery packet files",
|
|
"Value": "179/179"
|
|
},
|
|
{
|
|
"Metric": "Action plan blocked actions",
|
|
"Value": 2
|
|
},
|
|
{
|
|
"Metric": "Staging import files present",
|
|
"Value": "7/7"
|
|
}
|
|
]
|
|
}
|