# 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.
