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>
336 lines
9.7 KiB
JSON
336 lines
9.7 KiB
JSON
{
|
|
"sku": "JV-LYS1000",
|
|
"generatedAt": "2026-05-19T09:04:49.525Z",
|
|
"updatedAt": "2026-05-19T17:56:30.055Z",
|
|
"stage": "pending_intelligence",
|
|
"owner": "JV content workspace",
|
|
"approval": {
|
|
"content": "needs_intelligence",
|
|
"compliance": "blocked",
|
|
"images": "needed",
|
|
"export": "not_ready"
|
|
},
|
|
"fields": {
|
|
"filterDietaryTag": {
|
|
"label": "Filter Dietary Tag",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"filterHealthGoals": {
|
|
"label": "Filter Health Goals",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpKeyIngredients": {
|
|
"label": "Pdp Key Ingredients",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpBenefits": {
|
|
"label": "Pdp Benefits",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpClinicallyShownTo": {
|
|
"label": "Pdp Clinically Shown To",
|
|
"status": "blocked_no_source_backed_claim",
|
|
"citations": [],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null,
|
|
"value": ""
|
|
},
|
|
"breadcrumbPrimaryCollection": {
|
|
"label": "Breadcrumb Primary Collection",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"filterStrength": {
|
|
"label": "Filter Strength",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpWhoItsFor": {
|
|
"label": "Pdp Who Its For",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpProductBenefits": {
|
|
"label": "Pdp Product Benefits",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpKeyFeatures": {
|
|
"label": "Pdp Key Features",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpResults": {
|
|
"label": "Pdp Results",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpResultsMobile": {
|
|
"label": "Pdp Results Mobile",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"pdpHowWeCompare": {
|
|
"label": "Pdp How We Compare",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"faqHeadingOne": {
|
|
"label": "Faq Heading One",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"faqHeadingTwo": {
|
|
"label": "Faq Heading Two",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"faqHeadingThree": {
|
|
"label": "Faq Heading Three",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"faqAnswerOne": {
|
|
"label": "Faq Answer One",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"faqAnswerTwo": {
|
|
"label": "Faq Answer Two",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
},
|
|
"faqAnswerThree": {
|
|
"label": "Faq Answer Three",
|
|
"status": "pending_intelligence",
|
|
"citations": [
|
|
{
|
|
"source": "catalog placeholder",
|
|
"path": "data/pipeline/catalog.json",
|
|
"note": "Content is not generated until review/intelligence inputs exist."
|
|
}
|
|
],
|
|
"lastReviewedAt": null,
|
|
"reviewer": null,
|
|
"decision": null
|
|
}
|
|
},
|
|
"events": [
|
|
{
|
|
"at": "2026-05-19T17:56:30.055Z",
|
|
"type": "clinical_claim_mapping_refresh",
|
|
"actor": "sync-clinically-shown-claims.ts",
|
|
"field": "pdpClinicallyShownTo",
|
|
"from": "",
|
|
"to": "",
|
|
"summary": "No source-backed claim matched; left clinically_shown_to blank."
|
|
},
|
|
{
|
|
"at": "2026-05-19T17:55:01.511Z",
|
|
"type": "clinical_claim_mapping_refresh",
|
|
"actor": "sync-clinically-shown-claims.ts",
|
|
"field": "pdpClinicallyShownTo",
|
|
"from": "",
|
|
"to": "",
|
|
"summary": "No source-backed claim matched; left clinically_shown_to blank."
|
|
},
|
|
{
|
|
"at": "2026-05-19T17:51:58.263Z",
|
|
"type": "clinical_claim_mapping_refresh",
|
|
"actor": "sync-clinically-shown-claims.ts",
|
|
"field": "pdpClinicallyShownTo",
|
|
"from": "",
|
|
"to": "",
|
|
"summary": "No source-backed claim matched; left clinically_shown_to blank."
|
|
},
|
|
{
|
|
"at": "2026-05-19T15:29:11.192Z",
|
|
"type": "clinical_claim_mapping_refresh",
|
|
"actor": "sync-clinically-shown-claims.ts",
|
|
"field": "pdpClinicallyShownTo",
|
|
"from": "",
|
|
"to": "",
|
|
"summary": "No source-backed claim matched; left clinically_shown_to blank."
|
|
},
|
|
{
|
|
"at": "2026-05-19T15:22:25.173Z",
|
|
"type": "clinical_claim_mapping_refresh",
|
|
"actor": "sync-clinically-shown-claims.ts",
|
|
"field": "pdpClinicallyShownTo",
|
|
"from": "",
|
|
"to": "",
|
|
"summary": "No source-backed claim matched; left clinically_shown_to blank."
|
|
},
|
|
{
|
|
"at": "2026-05-19T09:52:16.700Z",
|
|
"type": "asset_filenames_assigned",
|
|
"actor": "script",
|
|
"summary": "Deterministic PDP image filenames assigned; upload/production still required."
|
|
},
|
|
{
|
|
"at": "2026-05-19T09:04:49.525Z",
|
|
"type": "catalog_placeholder_seeded",
|
|
"actor": "system",
|
|
"summary": "Catalogue placeholder seeded; content generation waits for intelligence inputs."
|
|
}
|
|
]
|
|
}
|