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>
200 lines
8.2 KiB
JSON
200 lines
8.2 KiB
JSON
{
|
|
"generatedAt": "2026-05-20T02:31:39.185Z",
|
|
"ready": false,
|
|
"objective": "JV Shopify content population handoff readiness",
|
|
"counts": {
|
|
"checks": 17,
|
|
"passing": 8,
|
|
"blocked": 9
|
|
},
|
|
"checks": [
|
|
{
|
|
"Name": "export_content",
|
|
"Command": "bun run export:content",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:39.185Z",
|
|
"FinishedAt": "2026-05-20T02:31:39.369Z",
|
|
"Stdout": "Wrote C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\content_population_exports\n190 product records, 374 blockers\nHandoff ready: no",
|
|
"Stderr": "$ bun scripts/export-content.ts"
|
|
},
|
|
{
|
|
"Name": "validate_assets",
|
|
"Command": "bun run validate:assets",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:39.369Z",
|
|
"FinishedAt": "2026-05-20T02:31:39.496Z",
|
|
"Stdout": "Available assets: 643\nRequired filenames: 586\nMissing uploads: 0\nMissing filename refs: 0",
|
|
"Stderr": "$ bun scripts/validate-assets.ts"
|
|
},
|
|
{
|
|
"Name": "validate_template",
|
|
"Command": "bun run validate:template",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:39.496Z",
|
|
"FinishedAt": "2026-05-20T02:31:39.868Z",
|
|
"Stdout": "Template schema validation ready: True\r\nproducts_dashboard: pass rows=350\r\nproducts_migration: pass rows=350\r\nsmart_collections_dashboard: pass rows=2\r\nsmart_collections_migration: pass rows=2\r\nmetaobjects_dashboard: pass rows=133\r\nmetaobjects_migration_all: pass rows=98",
|
|
"Stderr": "$ C:/Users/uldvs/AppData/Local/Python/bin/python.exe scripts/validate-template-schema.py"
|
|
},
|
|
{
|
|
"Name": "source_request_pack",
|
|
"Command": "bun run source:pack",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:39.868Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.022Z",
|
|
"Stdout": "Wrote source request pack to C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\content_population_exports\nSource request items: 206\nClinical claim request rows: 16\nImage production rows: 570",
|
|
"Stderr": "$ bun scripts/generate-source-request-pack.ts"
|
|
},
|
|
{
|
|
"Name": "validate_sources",
|
|
"Command": "bun run validate:sources",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.022Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.117Z",
|
|
"Stdout": "Source drops ready: true\namazon: 1/1\ntrustpilot: 1/1\nreddit: 1/1\nIssues: 0",
|
|
"Stderr": "$ bun scripts/validate-source-drops.ts"
|
|
},
|
|
{
|
|
"Name": "validate_claims",
|
|
"Command": "bun run validate:claims",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.117Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.213Z",
|
|
"Stdout": "Claims library ready: true\nClaims: 5\nIssues: 0",
|
|
"Stderr": "$ bun scripts/validate-claims-library.ts"
|
|
},
|
|
{
|
|
"Name": "clinical_blank_decisions",
|
|
"Command": "bun run compliance:blank-decisions",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.214Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.341Z",
|
|
"Stdout": "Clinical blank decisions: 184\nValid blank approvals: 0",
|
|
"Stderr": "$ bun scripts/generate-clinical-blank-decision-template.ts\nerror: script \"compliance:blank-decisions\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "intelligence_queue",
|
|
"Command": "bun run intelligence:queue",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.341Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.499Z",
|
|
"Stdout": "Intelligence workqueue ready: true\nMissing tasks: 0\nAffected SKUs: 0",
|
|
"Stderr": "$ bun scripts/generate-intelligence-workqueue.ts"
|
|
},
|
|
{
|
|
"Name": "product_approval_decisions",
|
|
"Command": "bun run approval:decisions",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.499Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.639Z",
|
|
"Stdout": "Product approval decisions: 190\nValid approvals: 0\nApplied approvals: 0",
|
|
"Stderr": "$ bun scripts/sync-product-approval-decisions.ts\nerror: script \"approval:decisions\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "product_approval_review_packet",
|
|
"Command": "bun run approval:review-packet",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.639Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.774Z",
|
|
"Stdout": "Product approval review packet ready: false\nBlocked products: 190",
|
|
"Stderr": "$ bun scripts/generate-product-approval-review-packet.ts\nerror: script \"approval:review-packet\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "handoff_actions",
|
|
"Command": "bun run handoff:actions",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.774Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.875Z",
|
|
"Stdout": "Handoff action plan ready: false\nActions: 6\nP0 actions: 0\nBlocked actions: 2",
|
|
"Stderr": "$ bun scripts/generate-handoff-action-plan.ts\nerror: script \"handoff:actions\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "executive_decision_brief",
|
|
"Command": "bun run handoff:decision-brief",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.875Z",
|
|
"FinishedAt": "2026-05-20T02:31:40.980Z",
|
|
"Stdout": "Executive decision brief ready: false\nDecisions: 5\nExport blockers: 374",
|
|
"Stderr": "$ bun scripts/generate-executive-decision-brief.ts\nerror: script \"handoff:decision-brief\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "staging_handoff_packet",
|
|
"Command": "bun run staging:handoff-packet",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:40.980Z",
|
|
"FinishedAt": "2026-05-20T02:31:41.088Z",
|
|
"Stdout": "Staging handoff packet ready: false\nImport files present: 7/7\nPDP spot-check queue: 10",
|
|
"Stderr": "$ bun scripts/generate-staging-handoff-packet.ts\nerror: script \"staging:handoff-packet\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "staging_evidence",
|
|
"Command": "bun run staging:evidence",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:41.088Z",
|
|
"FinishedAt": "2026-05-20T02:31:41.188Z",
|
|
"Stdout": "Staging evidence ready: false\nImport logs: 0\nPDP checks: 0\nBlocking gates: 5",
|
|
"Stderr": "$ bun scripts/validate-staging-evidence.ts\nerror: script \"staging:evidence\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "staging_checklist",
|
|
"Command": "bun run staging:checklist",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:41.188Z",
|
|
"FinishedAt": "2026-05-20T02:31:41.296Z",
|
|
"Stdout": "Staging checklist ready: false\nChecks: 18\nBlocking checks: 8",
|
|
"Stderr": "$ bun scripts/generate-staging-checklist.ts\nerror: script \"staging:checklist\" exited with code 1"
|
|
},
|
|
{
|
|
"Name": "delivery_index",
|
|
"Command": "bun run delivery:index",
|
|
"ExitCode": 0,
|
|
"Status": "pass",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:41.296Z",
|
|
"FinishedAt": "2026-05-20T02:31:41.426Z",
|
|
"Stdout": "Delivery index ready: true\nFiles present: 179/179",
|
|
"Stderr": "$ bun scripts/generate-delivery-index.ts"
|
|
},
|
|
{
|
|
"Name": "content_audit",
|
|
"Command": "bun run audit:content",
|
|
"ExitCode": 1,
|
|
"Status": "blocked",
|
|
"RequiredForReady": "yes",
|
|
"StartedAt": "2026-05-20T02:31:41.426Z",
|
|
"FinishedAt": "2026-05-20T02:31:41.588Z",
|
|
"Stdout": "Content population ready: false\nGates passing: 10/12\nBlocked gates: 2",
|
|
"Stderr": "$ bun scripts/audit-content-readiness.ts\nerror: script \"audit:content\" exited with code 1"
|
|
}
|
|
]
|
|
}
|