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>
124 lines
4.5 KiB
JSON
124 lines
4.5 KiB
JSON
{
|
|
"generatedAt": "2026-05-20T02:31:26.764Z",
|
|
"ready": false,
|
|
"headline": "383 review/evidence items remain across 5 lanes before handoff can be ready.",
|
|
"counts": {
|
|
"totalStart": 383,
|
|
"totalDone": 0,
|
|
"totalRemaining": 383,
|
|
"percentDone": 0,
|
|
"exportBlockers": 374,
|
|
"verifierPassing": 8,
|
|
"verifierChecks": 17
|
|
},
|
|
"lanes": [
|
|
{
|
|
"Lane": "Compliance clinical claim decisions",
|
|
"Owner": "Compliance owner / Umar",
|
|
"StartCount": 184,
|
|
"DoneCount": 0,
|
|
"RemainingCount": 184,
|
|
"EvidenceFile": "data/content/compliance/clinical-blank-decisions.json",
|
|
"Command": "bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content",
|
|
"ClearsBlockerType": "compliance",
|
|
"CurrentBlockers": 184,
|
|
"StopRule": "Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims."
|
|
},
|
|
{
|
|
"Lane": "Product approval decisions",
|
|
"Owner": "Umar / JV reviewer",
|
|
"StartCount": 190,
|
|
"DoneCount": 0,
|
|
"RemainingCount": 190,
|
|
"EvidenceFile": "data/content/approvals/product-approval-decisions.json",
|
|
"Command": "bun run approval:decisions && bun run approval:review-packet && bun run export:content",
|
|
"ClearsBlockerType": "approval",
|
|
"CurrentBlockers": 190,
|
|
"StopRule": "All review acknowledgements and no-fake-evidence acknowledgement must be true."
|
|
},
|
|
{
|
|
"Lane": "Staging import logs",
|
|
"Owner": "Lewis/Euan",
|
|
"StartCount": 3,
|
|
"DoneCount": 0,
|
|
"RemainingCount": 3,
|
|
"EvidenceFile": "data/staging/import-logs/",
|
|
"Command": "bun run staging:evidence",
|
|
"ClearsBlockerType": "staging_evidence",
|
|
"CurrentBlockers": 3,
|
|
"StopRule": "Logs must show failedRows=0 and successfulRows meeting expected row count."
|
|
},
|
|
{
|
|
"Lane": "PDP spot checks",
|
|
"Owner": "Dashboard owner + Lewis/Euan",
|
|
"StartCount": 5,
|
|
"DoneCount": 0,
|
|
"RemainingCount": 5,
|
|
"EvidenceFile": "data/staging/pdp-checks/",
|
|
"Command": "bun run staging:evidence",
|
|
"ClearsBlockerType": "staging_evidence",
|
|
"CurrentBlockers": 1,
|
|
"StopRule": "At least 5 real staging PDP JSON checks, all checks=pass and no issues."
|
|
},
|
|
{
|
|
"Lane": "Cutover approval",
|
|
"Owner": "Umar / JV",
|
|
"StartCount": 1,
|
|
"DoneCount": 0,
|
|
"RemainingCount": 1,
|
|
"EvidenceFile": "data/staging/cutover-approval.json",
|
|
"Command": "bun run staging:evidence && bun run verify:handoff",
|
|
"ClearsBlockerType": "cutover",
|
|
"CurrentBlockers": 1,
|
|
"StopRule": "Must be signed after import logs and PDP checks pass."
|
|
}
|
|
],
|
|
"nextActions": [
|
|
{
|
|
"Sequence": 1,
|
|
"Lane": "Compliance clinical claim decisions",
|
|
"Owner": "Compliance owner / Umar",
|
|
"Remaining": 184,
|
|
"EvidenceFile": "data/content/compliance/clinical-blank-decisions.json",
|
|
"Command": "bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content",
|
|
"StopRule": "Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims."
|
|
},
|
|
{
|
|
"Sequence": 2,
|
|
"Lane": "Product approval decisions",
|
|
"Owner": "Umar / JV reviewer",
|
|
"Remaining": 190,
|
|
"EvidenceFile": "data/content/approvals/product-approval-decisions.json",
|
|
"Command": "bun run approval:decisions && bun run approval:review-packet && bun run export:content",
|
|
"StopRule": "All review acknowledgements and no-fake-evidence acknowledgement must be true."
|
|
},
|
|
{
|
|
"Sequence": 3,
|
|
"Lane": "Staging import logs",
|
|
"Owner": "Lewis/Euan",
|
|
"Remaining": 3,
|
|
"EvidenceFile": "data/staging/import-logs/",
|
|
"Command": "bun run staging:evidence",
|
|
"StopRule": "Logs must show failedRows=0 and successfulRows meeting expected row count."
|
|
},
|
|
{
|
|
"Sequence": 4,
|
|
"Lane": "PDP spot checks",
|
|
"Owner": "Dashboard owner + Lewis/Euan",
|
|
"Remaining": 5,
|
|
"EvidenceFile": "data/staging/pdp-checks/",
|
|
"Command": "bun run staging:evidence",
|
|
"StopRule": "At least 5 real staging PDP JSON checks, all checks=pass and no issues."
|
|
},
|
|
{
|
|
"Sequence": 5,
|
|
"Lane": "Cutover approval",
|
|
"Owner": "Umar / JV",
|
|
"Remaining": 1,
|
|
"EvidenceFile": "data/staging/cutover-approval.json",
|
|
"Command": "bun run staging:evidence && bun run verify:handoff",
|
|
"StopRule": "Must be signed after import logs and PDP checks pass."
|
|
}
|
|
]
|
|
}
|