Files
Omair Saleh 056c47581f 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>
2026-06-02 18:50:09 +08:00

87 lines
4.4 KiB
JSON

{
"generatedAt": "2026-05-20T02:31:40.855Z",
"ready": false,
"objective": "JV Shopify content population handoff",
"counts": {
"actions": 6,
"blockedActions": 2,
"completedActions": 3,
"watchActions": 1,
"p0": 0,
"p1": 1,
"p2": 1,
"exportBlockers": 374,
"missingAssetUploads": 0,
"missingIntelligenceTasks": 0,
"sourceRequestItems": 206
},
"actions": [
{
"Priority": "Done",
"Status": "complete",
"Lane": "Regulatory / compliance",
"Owner": "Umar + regulatory source owner",
"Action": "Claims library present; continue SKU-level compliance approval",
"EvidenceNeeded": "data/sources/claims/claims-library.json populated with approved claims, citations/source URLs, disclaimer, approval owner/date, and SKU mappings.",
"CurrentEvidence": "claims ready=true; claims=5; issues=0",
"Blocks": "clinically_shown_to metaobjects, compliance approval, Matrixify handoff readiness",
"OutputToRegenerate": "bun run validate:claims && bun run audit:content && bun run export:content"
},
{
"Priority": "Watch",
"Status": "source_seed_present_limited_coverage",
"Lane": "Research source drops",
"Owner": "Research / data extraction owner",
"Action": "Source drops validate, but Amazon remains limited seed coverage until provider/manual review path lands",
"EvidenceNeeded": "JSON source files under data/sources/amazon/, data/sources/trustpilot/, and data/sources/reddit/ matching templates from validate:sources.",
"CurrentEvidence": "sourceDrops ready=true; issues=0; source request rows=206",
"Blocks": "full catalogue intelligence, competitor comparison, audience profile, collagen NPD, source readiness",
"OutputToRegenerate": "bun run validate:sources && bun run intel:refresh && bun run intelligence:queue"
},
{
"Priority": "Done",
"Status": "complete",
"Lane": "Image production / Shopify Files",
"Owner": "Design + Shopify file uploader",
"Action": "Produce/upload every referenced PDP and metaobject asset filename",
"EvidenceNeeded": "All filenames in asset_manifest_validation.csv exist in C:/Users/uldvs/OneDrive/Desktop/jv-assets or Shopify Files before Matrixify import.",
"CurrentEvidence": "required=586; missingUploads=0; missingReferences=0",
"Blocks": "Matrixify file_reference import, PDP visual modules, final handoff readiness",
"OutputToRegenerate": "bun run validate:assets && bun run export:content"
},
{
"Priority": "Done",
"Status": "complete_as_queue_coverage",
"Lane": "Content intelligence generation",
"Owner": "JV dashboard generation lane",
"Action": "Catalogue intelligence file coverage is complete; keep queue-source caveats through approval",
"EvidenceNeeded": "Each SKU has all 12 intelligence JSON files: Feefo-derived views, image/photo briefs, competitor, Amazon, Reddit, flavour, audience, and claims evidence.",
"CurrentEvidence": "ready=true; missingTasks=0; affectedSkus=0",
"Blocks": "product content generation, audience/claims fields, approval queue, readiness audit",
"OutputToRegenerate": "bun run intelligence:queue && bun run audit:content"
},
{
"Priority": "P1",
"Status": "blocked",
"Lane": "Human review / approvals",
"Owner": "Umar / JV reviewer",
"Action": "Approve content, compliance, image, and export lanes in dashboard",
"EvidenceNeeded": "Every product content record has approval.content=approved, approval.compliance=approved, approval.images=ready, approval.export=ready.",
"CurrentEvidence": "human approval gate=blocked",
"Blocks": "final handoff readiness and Lewis/Euan import confidence",
"OutputToRegenerate": "bun run audit:content && bun run export:content"
},
{
"Priority": "P2",
"Status": "blocked",
"Lane": "Lewis/Euan staging",
"Owner": "Lewis/Euan / Kubix",
"Action": "Run Matrixify staging import and spot-check 5-10 PDPs",
"EvidenceNeeded": "Staging import logs plus PDP checks for metafields, metaobject refs, file refs, variants, FAQs, promo cards, and collection mappings.",
"CurrentEvidence": "readyForLewis=false; blockers=374",
"Blocks": "production cutover",
"OutputToRegenerate": "py build_metaobjects_csv.py; py build_products_csv_v5.py; py build_smart_collections_csv.py; py validate_assets_manifest.py"
}
]
}