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>
236 lines
4.9 KiB
JSON
236 lines
4.9 KiB
JSON
{
|
|
"generatedAt": "2026-05-20T02:31:39.311Z",
|
|
"readyForLewis": false,
|
|
"source": "jv-dashboard/data/content",
|
|
"outputs": {
|
|
"products": "products_content_matrixify.csv",
|
|
"metaobjects": "metaobjects_matrixify.csv",
|
|
"smartCollections": "smart_collections_matrixify.csv",
|
|
"blockers": "export_blockers.csv",
|
|
"handoffManifest": "handoff_manifest.json",
|
|
"handoffSummary": "handoff_summary.md"
|
|
},
|
|
"counts": {
|
|
"productRecords": 190,
|
|
"variantRows": 350,
|
|
"metaobjectRows": 133,
|
|
"smartCollectionRows": 2,
|
|
"blockers": 374,
|
|
"blockedSkus": 190
|
|
},
|
|
"blockerSummary": {
|
|
"compliance": 184,
|
|
"approval": 190
|
|
},
|
|
"clinicalBlankDecisions": {
|
|
"decisionFile": "data/content/compliance/clinical-blank-decisions.json",
|
|
"validBlankApprovals": 0,
|
|
"totalDecisionRows": 184
|
|
},
|
|
"metaobjectCounts": {
|
|
"dietary_tag": 2,
|
|
"health_goals": 2,
|
|
"key_ingredients": 2,
|
|
"benefits": 10,
|
|
"clinically_shown_to": 5,
|
|
"promo_card": 2
|
|
},
|
|
"blockedSkus": [
|
|
"JV-5HTP100",
|
|
"JV-5HTP100BZ",
|
|
"JV-ACAI700",
|
|
"JV-ACID5B",
|
|
"JV-ACIDPLUS",
|
|
"JV-ALA250180",
|
|
"JV-ARG1000",
|
|
"JV-ASHWA500",
|
|
"JV-ASTA4",
|
|
"JV-B12",
|
|
"JV-B12METH",
|
|
"JV-B50",
|
|
"JV-B610",
|
|
"JV-B6100",
|
|
"JV-B650",
|
|
"JV-BCAA",
|
|
"JV-BCOM",
|
|
"JV-BETAGLUC200",
|
|
"JV-BIOT2500",
|
|
"JV-BIOTIN500",
|
|
"JV-BREW",
|
|
"JV-BROM300",
|
|
"JV-BROM500",
|
|
"JV-C1000",
|
|
"JV-C1000TR",
|
|
"JV-C500BAS",
|
|
"JV-CALCIT",
|
|
"JV-CALMAG",
|
|
"JV-CARN1000",
|
|
"JV-CARN500",
|
|
"JV-CBD16",
|
|
"JV-CBD64",
|
|
"JV-CEFF1000",
|
|
"JV-CELA500",
|
|
"JV-CELA525",
|
|
"JV-CHAR345",
|
|
"JV-CHERRY435",
|
|
"JV-CHROPIC",
|
|
"JV-CIDCOM",
|
|
"JV-CIDER180",
|
|
"JV-CIDER90",
|
|
"JV-CIDERCOMVCAP",
|
|
"JV-CLA1000",
|
|
"JV-COCO1000120",
|
|
"JV-COCO100060",
|
|
"JV-COD1000",
|
|
"JV-COD550",
|
|
"JV-CODGLUC",
|
|
"JV-CODMULTI",
|
|
"JV-COFFEE2000",
|
|
"JV-COLLAGEN400",
|
|
"JV-COQ10100",
|
|
"JV-COQ10120B1",
|
|
"JV-COQ10200",
|
|
"JV-COQ1030",
|
|
"JV-COQ10300",
|
|
"JV-COQ10300B1",
|
|
"JV-CRAN",
|
|
"JV-CZINC",
|
|
"JV-CZINCEFF1G",
|
|
"JV-D1000",
|
|
"JV-D2500",
|
|
"JV-D3000",
|
|
"JV-D3VG1K",
|
|
"JV-D400",
|
|
"JV-D4000",
|
|
"JV-D4KK100",
|
|
"JV-DONG",
|
|
"JV-E1000",
|
|
"JV-E200",
|
|
"JV-E400",
|
|
"JV-EPO1000",
|
|
"JV-EPO500",
|
|
"JV-FLAX1000",
|
|
"JV-FLAXVEG1000",
|
|
"JV-FOLIC",
|
|
"JV-GARLIC1400",
|
|
"JV-GARLIC1400CAP",
|
|
"JV-GARLIC200",
|
|
"JV-GCM",
|
|
"JV-GINKGO6000",
|
|
"JV-GINSENG1200",
|
|
"JV-GLM",
|
|
"JV-GLUC2KCL1000",
|
|
"JV-GLUCCHON51",
|
|
"JV-GLUCCHON54",
|
|
"JV-GLUCHCL750",
|
|
"JV-GLUCSUL1400",
|
|
"JV-GLUCSUL1500",
|
|
"JV-GLUCSUL500",
|
|
"JV-GLUCVITC",
|
|
"JV-GLUT500",
|
|
"JV-GMAN500",
|
|
"JV-GREENTEA350",
|
|
"JV-HAIR",
|
|
"JV-HLA50",
|
|
"JV-HN-AGNUS30",
|
|
"JV-HN-AGNUS6-",
|
|
"JV-HN-AGNUS60",
|
|
"JV-HN-COHOSH30",
|
|
"JV-HN-COHOSH60",
|
|
"JV-HN-DEVILS40",
|
|
"JV-HN-DEVILS80",
|
|
"JV-HN-FEVERFEW30",
|
|
"JV-HN-FEVERFEW60",
|
|
"JV-HN-PASSION30",
|
|
"JV-HN-PASSION60",
|
|
"JV-HN-PELARG21",
|
|
"JV-HN-PELARG42",
|
|
"JV-HN-RHODIOLA30",
|
|
"JV-HN-RHODIOLA60",
|
|
"JV-HN-VALERIAN30",
|
|
"JV-HN-VALERIAN60",
|
|
"JV-HRI-CLEAR120",
|
|
"JV-HRI-CLEAR60",
|
|
"JV-HRI-ECHIN30",
|
|
"JV-HRI-ECHIN60",
|
|
"JV-HRI-MILK30",
|
|
"JV-HRI-MILK60",
|
|
"JV-HRI-SJW60",
|
|
"JV-HRI-WATER120",
|
|
"JV-HSN",
|
|
"JV-INOS500",
|
|
"JV-IRON",
|
|
"JV-K100",
|
|
"JV-KELP",
|
|
"JV-KRILL500",
|
|
"JV-LECITHIN",
|
|
"JV-LTHEANINE",
|
|
"JV-LYCOPENE15",
|
|
"JV-LYCOPENE6",
|
|
"JV-LYS1000",
|
|
"JV-LYS500",
|
|
"JV-MAG200",
|
|
"JV-MAGNESIUM188",
|
|
"JV-MANNO1K",
|
|
"JV-MILK",
|
|
"JV-MSM1000",
|
|
"JV-MSM1500",
|
|
"JV-MSM1500MANG",
|
|
"JV-MULTIPRO",
|
|
"JV-MULTIPROVCAP",
|
|
"JV-MVIT",
|
|
"JV-MVITIRON",
|
|
"JV-MVITMIN",
|
|
"JV-MVITMINAZ",
|
|
"JV-MVITMINAZ50",
|
|
"JV-O31K5025",
|
|
"JV-OMEGA31000",
|
|
"JV-OMEGA31000-3322-120",
|
|
"JV-OMEGA31000-3322-240",
|
|
"JV-OMEGA31000-3322-60",
|
|
"JV-OMEGA3500TG",
|
|
"JV-OMEGA3691000",
|
|
"JV-OSTEO4",
|
|
"JV-PANTO",
|
|
"JV-PINNO1000",
|
|
"JV-PLANTSTEROLS",
|
|
"JV-PLAST800",
|
|
"JV-PMINT",
|
|
"JV-POM250",
|
|
"JV-PREG",
|
|
"JV-PUMP1K",
|
|
"JV-PYCNO",
|
|
"JV-REDISO40",
|
|
"JV-RIBO100",
|
|
"JV-RJELLY500",
|
|
"JV-ROSE10C",
|
|
"JV-ROSEHIP5000",
|
|
"JV-SAGE2500",
|
|
"JV-SAGE3000",
|
|
"JV-SAW",
|
|
"JV-SAWPLUS",
|
|
"JV-SELENIUM",
|
|
"JV-SFRUIT",
|
|
"JV-SGREEN",
|
|
"JV-SJW",
|
|
"JV-SOYA100",
|
|
"JV-STAR",
|
|
"JV-STAR1000",
|
|
"JV-THEA400",
|
|
"JV-THEANINE",
|
|
"JV-THIAMIN100180",
|
|
"JV-THIAMIN10090",
|
|
"JV-TURMERIC500",
|
|
"JV-UBIQUINOL100",
|
|
"JV-VISISOFT",
|
|
"JV-VISISOFTULTRA",
|
|
"JV-ZINC",
|
|
"JV-ZINC10"
|
|
],
|
|
"nextActions": [
|
|
"Add source-backed clinical claims and map pdp.clinically_shown_to metaobjects, or record approved_blank compliance decisions for SKUs that should intentionally omit the module.",
|
|
"Complete dashboard human review and mark content approved before handoff.",
|
|
"Run migration folder Matrixify emitters and staging import spot-checks with Lewis/Euan."
|
|
]
|
|
}
|