# JV staging import checklist

Generated: 2026-05-20T02:31:41.272Z

Use this only after the dashboard handoff pack is clean. It separates preflight evidence from Lewis/Euan staging import evidence so missing live checks cannot be mistaken for completed work.

## Current state
- Ready: NO
- Checks: 18
- Blocking checks: 8
- Export blockers: 374
- Missing asset uploads/files: 0

## Checklist
### Preflight - Dashboard readiness audit
- Owner: Dashboard owner
- Required evidence: `bun run audit:content` exits 0 and content_population_readiness.json.ready is true.
- Current status: blocked
- Current evidence: 10/12 gates passing
- Blocking: yes

### Preflight - Handoff manifest ready
- Owner: Dashboard owner
- Required evidence: handoff_manifest.json.readyForLewis is true and export_blockers.csv has no rows.
- Current status: blocked
- Current evidence: readyForLewis=false; blockers=374
- Blocking: yes

### Preflight - Asset uploads present
- Owner: Design / Shopify Files
- Required evidence: validate_assets_manifest.py and bun run validate:assets report zero missing uploads/references.
- Current status: pass
- Current evidence: required=586; missingUploads=0; missingRefs=0
- Blocking: no

### Preflight - Owner action plan closed
- Owner: Project owner
- Required evidence: handoff_action_plan.json.ready is true or all listed owners have supplied required evidence.
- Current status: blocked
- Current evidence: actions=6; p0=0
- Blocking: yes

### Preflight - Dashboard export file: products_content_matrixify.csv
- Owner: Dashboard export
- Required evidence: products_content_matrixify.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\products_content_matrixify.csv
- Blocking: no

### Preflight - Dashboard export file: metaobjects_matrixify.csv
- Owner: Dashboard export
- Required evidence: metaobjects_matrixify.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\metaobjects_matrixify.csv
- Blocking: no

### Preflight - Dashboard export file: smart_collections_matrixify.csv
- Owner: Dashboard export
- Required evidence: smart_collections_matrixify.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\smart_collections_matrixify.csv
- Blocking: no

### Preflight - Dashboard export file: export_blockers.csv
- Owner: Dashboard export
- Required evidence: export_blockers.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\export_blockers.csv
- Blocking: no

### Preflight - Migration emitter file: products_content_v5.csv
- Owner: Migration emitter
- Required evidence: products_content_v5.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\products_content_v5.csv
- Blocking: no

### Preflight - Migration emitter file: products_content_v5_blockers.csv
- Owner: Migration emitter
- Required evidence: products_content_v5_blockers.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\products_content_v5_blockers.csv
- Blocking: no

### Preflight - Migration emitter file: metaobjects_all.csv
- Owner: Migration emitter
- Required evidence: metaobjects_all.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\metaobjects_all.csv
- Blocking: no

### Preflight - Migration emitter file: smart_collections_promo_cards.csv
- Owner: Migration emitter
- Required evidence: smart_collections_promo_cards.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\smart_collections_promo_cards.csv
- Blocking: no

### Preflight - Migration emitter file: asset_manifest_validation.csv
- Owner: Migration emitter
- Required evidence: asset_manifest_validation.csv exists and is the current regenerated output.
- Current status: present
- Current evidence: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\asset_manifest_validation.csv
- Blocking: no

### Matrixify import - Import metaobjects first
- Owner: Lewis/Euan
- Required evidence: Matrixify staging import log for metaobjects has no failed rows; definitions include dietary_tag, health_goals, key_ingredients, benefits, clinically_shown_to, promo_card.
- Current status: not_started
- Current evidence: No staging import log captured in repo.
- Blocking: yes

### Matrixify import - Import smart collection promo-card mappings
- Owner: Lewis/Euan
- Required evidence: Matrixify staging import log for smart_collections_promo_cards.csv has no failed rows and both mapped collections reference promo_card handles.
- Current status: not_started
- Current evidence: smartCollectionRows=2
- Blocking: yes

### Matrixify import - Import product/variant metafields
- Owner: Lewis/Euan
- Required evidence: Matrixify staging import log for products_content_v5.csv has no failed rows; variant rows match expected 350.
- Current status: not_started
- Current evidence: variantRows=350
- Blocking: yes

### PDP spot-check - Spot-check 5-10 PDPs after staging import
- Owner: Dashboard owner + Lewis/Euan
- Required evidence: Documented pass/fail checks for metafields, metaobject refs, image/file refs, FAQ fields, variant cards, promo cards, and collection mapping.
- Current status: not_started
- Current evidence: No PDP staging URL/checklist evidence captured yet.
- Blocking: yes

### Cutover - Production cutover approval
- Owner: Umar / JV
- Required evidence: Human approval that staging PDP checks passed and remaining known risks are accepted.
- Current status: not_started
- Current evidence: approval blockers=190
- Blocking: yes

## Completion rule
Do not approve production cutover until every preflight check passes, Matrixify staging imports have clean logs, and 5-10 PDP spot checks are recorded.
