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>
8.9 KiB
8.9 KiB
| 1 | Sequence | Gate | Status | ExitCode | Command | Owner | Lane | Inputs | UpstreamBlockers | BlockerEvidence | OwnerResponseStatus | EvidenceDossierLinks | UnblockInstruction | NextCommand |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 1 | export_content | pass | 0 | bun run export:content | Dashboard | Export generation | data/content/products/ | data/content/metaobjects.json | data/content/smart-collections.json | Wrote C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports | 190 product records, 374 blockers | not needed while passing | Matrixify/export packet exists | Already passing; rerun after approvals or content changes. | bun run export:content | |
| 3 | 2 | validate_assets | pass | 0 | bun run validate:assets | Dashboard / design | Asset file presence | C:/Users/uldvs/OneDrive/Desktop/jv-assets | content_population_exports/asset_manifest_validation.* | Available assets: 643 | Required filenames: 586 | not needed while passing | Asset references/files are present | Already passing for file presence; human image approval is separate. | bun run validate:assets | |
| 4 | 3 | validate_template | pass | 0 | bun run validate:template | Dashboard | Matrixify template schema | Just Vitamins - Content Population Templates workbook | content_population_exports/*matrixify.csv | Template schema validation ready: True | products_dashboard: pass rows=350 | not needed while passing | Matrixify/export packet exists | Already passing; rerun after emitter changes. | bun run validate:template | |
| 5 | 4 | source_request_pack | pass | 0 | bun run source:pack | Research / compliance / image | Source request pack | content_population_exports/source_request_* | Wrote source request pack to C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports | Source request items: 206 | not needed while passing | Source drops and claims library validate | Already passing; use as owner request evidence. | bun run source:pack | |
| 6 | 5 | validate_sources | pass | 0 | bun run validate:sources | Research | Source drop validation | data/sources/amazon/ | data/sources/trustpilot/ | data/sources/reddit/ | Source drops ready: true | amazon: 1/1 | not needed while passing | Source drops and claims library validate | Already passing for current source drops; more source evidence may still be needed by owners. | bun run validate:sources | |
| 7 | 6 | validate_claims | pass | 0 | bun run validate:claims | Compliance | Claims library validation | data/content/claims-library.json | Claims library ready: true | Claims: 5 | not needed while passing | Source drops and claims library validate | Compliance clinical claim/blank decisions complete | Already passing structurally; remaining blank clinical claims still need decisions or source-backed refs. | bun run validate:claims | |
| 8 | 7 | clinical_blank_decisions | blocked | 1 | bun run compliance:blank-decisions | Compliance owner / Umar | Compliance blank/source-backed claim decisions | data/content/compliance/clinical-blank-decisions.csv | Compliance clinical blanks | Compliance clinical blanks: 0/184 valid approved_blank rows; 184 still pending/invalid. | Compliance blank/source-backed claim decisions: not_sent | Compliance clinical claim/blank decisions complete | Fill approved_blank rows with approvedBy, approvedAt, rationale, constraintsAcknowledged=yes or provide source-backed claim refs and rerun claims sync. | bun run compliance:blank-decisions |
| 9 | 8 | intelligence_queue | pass | 0 | bun run intelligence:queue | Dashboard intelligence lane | Full catalogue intelligence coverage | data/intelligence/** | Intelligence workqueue ready: true | Missing tasks: 0 | not needed while passing | Full catalogue content workspace exists | Already passing; rerun if product scope changes. | bun run intelligence:queue | |
| 10 | 9 | product_approval_decisions | blocked | 1 | bun run approval:decisions | Umar / JV reviewer | Product approval decisions | data/content/approvals/product-approval-decisions.csv | Product approval decisions | Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid. | Product approval decisions: not_sent | Product approvals complete | Fill approve_all decisions with approver, timestamp, review evidence, and all acknowledgements. | bun run approval:decisions |
| 11 | 10 | product_approval_review_packet | blocked | 1 | bun run approval:review-packet | Umar / JV reviewer | Product approval review packet | data/content/approvals/product-approval-decisions.csv | content_population_exports/product_approval_review_packet.* | Product approval decisions | Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid. | Product approval decisions: not_sent | Product approvals complete | Clears only after product approvals validate and no product remains blocked. | bun run approval:review-packet |
| 12 | 11 | handoff_actions | blocked | 1 | bun run handoff:actions | Project owner | Handoff action closure | content_population_exports/handoff_action_plan.* | Compliance clinical blanks | Product approval decisions | Staging import evidence | DataForSEO provider response | DataForSEO spend approval | Compliance clinical blanks: 0/184 valid approved_blank rows; 184 still pending/invalid. | Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid. | DataForSEO provider response: responseReceived=false; endpointAvailable=false; replacementEndpoint=blank; retrySafe=false; credentialIncluded=false | DataForSEO spend approval: approved=false; maxSpendApproved=0; targetCap=0/10; runLimit=0/1; depth=0/10; hardStop=false; noCredentialStorage=false | Staging import evidence: 0 import log file(s) found. | no owner response recorded | Master handoff verifier passes | Closes after compliance, approval, staging, and provider owner lanes are resolved. | bun run handoff:actions |
| 13 | 12 | executive_decision_brief | blocked | 1 | bun run handoff:decision-brief | Project owner / Umar / Lewis / Euan | Executive decision closure | content_population_exports/executive_decision_brief.* | Compliance clinical blanks | Product approval decisions | Staging import evidence | DataForSEO provider response | Compliance clinical blanks: 0/184 valid approved_blank rows; 184 still pending/invalid. | Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid. | DataForSEO provider response: responseReceived=false; endpointAvailable=false; replacementEndpoint=blank; retrySafe=false; credentialIncluded=false | Staging import evidence: 0 import log file(s) found. | no owner response recorded | Closes after named decisions have recorded evidence and owners. | bun run handoff:decision-brief | |
| 14 | 13 | staging_handoff_packet | blocked | 1 | bun run staging:handoff-packet | Lewis/Euan + dashboard owner | Staging handoff readiness | content_population_exports/staging_handoff_packet.* | data/staging/** | Staging import evidence | Staging PDP spot checks | Staging cutover approval | Staging import evidence: 0 import log file(s) found. | Staging PDP spot checks: 0/5 PDP check file(s) found. | Staging cutover approval: approved=false; approver=blank; approvedAt=blank | Lewis/Euan staging import evidence: not_sent | Lewis/Euan staging import evidence complete | Import files are present; real import/PDP/cutover evidence must be recorded. | bun run staging:handoff-packet |
| 15 | 14 | staging_evidence | blocked | 1 | bun run staging:evidence | Lewis/Euan + dashboard owner | Staging evidence | data/staging/import-logs/ | data/staging/pdp-checks/ | data/staging/cutover-approval.json | Staging import evidence | Staging PDP spot checks | Staging cutover approval | Staging import evidence: 0 import log file(s) found. | Staging PDP spot checks: 0/5 PDP check file(s) found. | Staging cutover approval: approved=false; approver=blank; approvedAt=blank | Lewis/Euan staging import evidence: not_sent | Lewis/Euan staging import evidence complete | Save clean import logs, at least 5 real PDP spot checks, and signed cutover approval. | bun run staging:evidence |
| 16 | 15 | staging_checklist | blocked | 1 | bun run staging:checklist | Lewis/Euan + dashboard owner | Staging checklist | content_population_exports/staging_import_checklist.* | data/staging/** | Staging import evidence | Staging PDP spot checks | Staging cutover approval | Staging import evidence: 0 import log file(s) found. | Staging PDP spot checks: 0/5 PDP check file(s) found. | Staging cutover approval: approved=false; approver=blank; approvedAt=blank | Lewis/Euan staging import evidence: not_sent | Lewis/Euan staging import evidence complete | Clears after staging evidence validator passes and preflight/import/PDP/cutover checks are recorded. | bun run staging:checklist |
| 17 | 16 | delivery_index | pass | 0 | bun run delivery:index | Project owner | Delivery packet completeness | content_population_exports/delivery_index.* | Delivery index ready: true | Files present: 179/179 | not needed while passing | Already passing; only proves files exist, not final readiness. | bun run delivery:index | ||
| 18 | 17 | content_audit | blocked | 1 | bun run audit:content | Dashboard / project owner | Final content audit | content_population_exports/content_population_readiness.* | Compliance clinical blanks | Product approval decisions | Compliance clinical blanks: 0/184 valid approved_blank rows; 184 still pending/invalid. | Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid. | no owner response recorded | Final aggregate gate; clears after compliance and approvals resolve remaining export blockers. | bun run audit:content |