# JV handoff action plan Generated: 2026-05-20T02:31:40.855Z This is the execution-facing blocker plan for moving the dashboard from preview-ready to Lewis/Euan handoff-ready. It is evidence-led and does not mark blocked lanes as complete. ## Current blocker counts - Export blockers: 374 - Missing asset uploads/files: 0 - Missing intelligence tasks: 0 - Source request items: 206 - Active blocked actions: 2 - Completed/covered actions: 3 - Watch actions: 1 ## Actions ### Done - Regulatory / compliance - Status: complete - Owner: Umar + regulatory source owner - Action: Claims library present; continue SKU-level compliance approval - Evidence needed: data/sources/claims/claims-library.json populated with approved claims, citations/source URLs, disclaimer, approval owner/date, and SKU mappings. - Current evidence: claims ready=true; claims=5; issues=0 - Blocks: clinically_shown_to metaobjects, compliance approval, Matrixify handoff readiness - Regenerate: `bun run validate:claims && bun run audit:content && bun run export:content` ### Watch - Research source drops - Status: source_seed_present_limited_coverage - Owner: Research / data extraction owner - Action: Source drops validate, but Amazon remains limited seed coverage until provider/manual review path lands - Evidence needed: JSON source files under data/sources/amazon/, data/sources/trustpilot/, and data/sources/reddit/ matching templates from validate:sources. - Current evidence: sourceDrops ready=true; issues=0; source request rows=206 - Blocks: full catalogue intelligence, competitor comparison, audience profile, collagen NPD, source readiness - Regenerate: `bun run validate:sources && bun run intel:refresh && bun run intelligence:queue` ### Done - Image production / Shopify Files - Status: complete - Owner: Design + Shopify file uploader - Action: Produce/upload every referenced PDP and metaobject asset filename - Evidence needed: All filenames in asset_manifest_validation.csv exist in C:/Users/uldvs/OneDrive/Desktop/jv-assets or Shopify Files before Matrixify import. - Current evidence: required=586; missingUploads=0; missingReferences=0 - Blocks: Matrixify file_reference import, PDP visual modules, final handoff readiness - Regenerate: `bun run validate:assets && bun run export:content` ### Done - Content intelligence generation - Status: complete_as_queue_coverage - Owner: JV dashboard generation lane - Action: Catalogue intelligence file coverage is complete; keep queue-source caveats through approval - Evidence needed: Each SKU has all 12 intelligence JSON files: Feefo-derived views, image/photo briefs, competitor, Amazon, Reddit, flavour, audience, and claims evidence. - Current evidence: ready=true; missingTasks=0; affectedSkus=0 - Blocks: product content generation, audience/claims fields, approval queue, readiness audit - Regenerate: `bun run intelligence:queue && bun run audit:content` ### P1 - Human review / approvals - Status: blocked - Owner: Umar / JV reviewer - Action: Approve content, compliance, image, and export lanes in dashboard - Evidence needed: Every product content record has approval.content=approved, approval.compliance=approved, approval.images=ready, approval.export=ready. - Current evidence: human approval gate=blocked - Blocks: final handoff readiness and Lewis/Euan import confidence - Regenerate: `bun run audit:content && bun run export:content` ### P2 - Lewis/Euan staging - Status: blocked - Owner: Lewis/Euan / Kubix - Action: Run Matrixify staging import and spot-check 5-10 PDPs - Evidence needed: Staging import logs plus PDP checks for metafields, metaobject refs, file refs, variants, FAQs, promo cards, and collection mappings. - Current evidence: readyForLewis=false; blockers=374 - Blocks: production cutover - Regenerate: `py build_metaobjects_csv.py; py build_products_csv_v5.py; py build_smart_collections_csv.py; py validate_assets_manifest.py` ## Stop condition Only mark this handoff ready when `bun run audit:content` passes, `handoff_manifest.json.readyForLewis` is true, Matrixify staging import is complete, and PDP spot checks have passed.