feat: editorial review dashboard + elite-grade pilot batch (5 SKUs)
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>
This commit is contained in:
@@ -0,0 +1,215 @@
|
||||
{
|
||||
"generatedAt": "2026-05-20T02:31:41.568Z",
|
||||
"ready": false,
|
||||
"objective": "jv-dashboard/CONTENT_POPULATION_PLAN.md",
|
||||
"summary": {
|
||||
"totalGates": 12,
|
||||
"passing": 10,
|
||||
"blocked": 2,
|
||||
"productCount": 190,
|
||||
"workflowCount": 190,
|
||||
"exportBlockers": 374,
|
||||
"missingAssetUploads": 0,
|
||||
"sourceDropIssues": 0,
|
||||
"claimsIssues": 0
|
||||
},
|
||||
"gates": [
|
||||
{
|
||||
"name": "catalogue_content_seeded",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"products": 190
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "workflow_seeded",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"workflowFiles": 190,
|
||||
"products": 190
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "template_schema",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"checks": 6
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "handoff_ready",
|
||||
"status": "blocked",
|
||||
"ready": false,
|
||||
"evidence": {
|
||||
"blockers": 374,
|
||||
"blockedSkus": 190
|
||||
},
|
||||
"blocker": "Handoff manifest still has blockers."
|
||||
},
|
||||
{
|
||||
"name": "asset_filenames_assigned",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"missingReferenceCount": 0,
|
||||
"plannedImageRows": 570
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "asset_uploads_ready",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"requiredCount": 586,
|
||||
"missingUploadCount": 0
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "source_drops_ready",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"issues": 0
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "claims_library_ready",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"claimCount": 5,
|
||||
"issues": 0
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "source_request_pack_ready",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"sourceRequestItems": 206,
|
||||
"clinicalClaimRows": 16,
|
||||
"imageProductionRows": 570
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "promo_cards_seeded",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"promoCards": 2,
|
||||
"mappedCollections": 2,
|
||||
"collections": 2
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "full_intelligence_coverage",
|
||||
"status": "pass",
|
||||
"ready": true,
|
||||
"evidence": {
|
||||
"coverage": [
|
||||
{
|
||||
"view": "review-aspects",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "strengths-weaknesses",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "conversion-blockers",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "improvements",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "image-audit",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "photo-brief",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "competitor-comparison",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "amazon-reviews",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "reddit-pulse",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "flavor-intelligence",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "audience-profile",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
},
|
||||
{
|
||||
"view": "claims-evidence",
|
||||
"count": 190,
|
||||
"missing": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"blocker": ""
|
||||
},
|
||||
{
|
||||
"name": "human_approval_complete",
|
||||
"status": "blocked",
|
||||
"ready": false,
|
||||
"evidence": {
|
||||
"content": {
|
||||
"needs_intelligence": 186,
|
||||
"needs_human_review": 3,
|
||||
"draft": 1
|
||||
},
|
||||
"compliance": {
|
||||
"blocked": 184,
|
||||
"needs_human_compliance_approval": 6
|
||||
},
|
||||
"images": {
|
||||
"needed": 189,
|
||||
"ready": 1
|
||||
},
|
||||
"export": {
|
||||
"not_ready": 190
|
||||
}
|
||||
},
|
||||
"blocker": "Approval lanes are not complete."
|
||||
}
|
||||
],
|
||||
"nextActions": [
|
||||
"Handoff manifest still has blockers.",
|
||||
"Approval lanes are not complete."
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user