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>
4.7 KiB
4.7 KiB
Handoff gate dependency map
Generated: 2026-05-20T02:31:38.401Z
Ready: NO Gates passing: 8/17 Blocked gates: 9 Owners with blocked gates: 6
This map ties each master verifier gate to the actual owner input needed to unblock it. It does not approve content, create staging proof, or authorize provider spend.
Blocked gates by owner
| Owner | Blocked gates | Gates | First action |
|---|---|---|---|
| Compliance owner / Umar | 1 | clinical_blank_decisions | Fill approved_blank rows with approvedBy, approvedAt, rationale, constraintsAcknowledged=yes or provide source-backed claim refs and rerun claims sync. |
| Umar / JV reviewer | 2 | product_approval_decisions / product_approval_review_packet | Fill approve_all decisions with approver, timestamp, review evidence, and all acknowledgements. |
| Project owner | 1 | handoff_actions | Closes after compliance, approval, staging, and provider owner lanes are resolved. |
| Project owner / Umar / Lewis / Euan | 1 | executive_decision_brief | Closes after named decisions have recorded evidence and owners. |
| Lewis/Euan + dashboard owner | 3 | staging_handoff_packet / staging_evidence / staging_checklist | Import files are present; real import/PDP/cutover evidence must be recorded. |
| Dashboard / project owner | 1 | content_audit | Final aggregate gate; clears after compliance and approvals resolve remaining export blockers. |
Blocked gates
- clinical_blank_decisions (Compliance owner / Umar): Compliance clinical blanks: 0/184 valid approved_blank rows; 184 still pending/invalid.. Next: Fill approved_blank rows with approvedBy, approvedAt, rationale, constraintsAcknowledged=yes or provide source-backed claim refs and rerun claims sync.
- product_approval_decisions (Umar / JV reviewer): Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid.. Next: Fill approve_all decisions with approver, timestamp, review evidence, and all acknowledgements.
- product_approval_review_packet (Umar / JV reviewer): Product approval decisions: 0/190 valid approve_all rows; 190 still pending/invalid.. Next: Clears only after product approvals validate and no product remains blocked.
- handoff_actions (Project owner): 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.. Next: Closes after compliance, approval, staging, and provider owner lanes are resolved.
- executive_decision_brief (Project owner / Umar / Lewis / Euan): 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.. Next: Closes after named decisions have recorded evidence and owners.
- staging_handoff_packet (Lewis/Euan + dashboard owner): 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. Next: Import files are present; real import/PDP/cutover evidence must be recorded.
- staging_evidence (Lewis/Euan + dashboard owner): 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. Next: Save clean import logs, at least 5 real PDP spot checks, and signed cutover approval.
- staging_checklist (Lewis/Euan + dashboard owner): 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. Next: Clears after staging evidence validator passes and preflight/import/PDP/cutover checks are recorded.
- content_audit (Dashboard / project owner): 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.. Next: Final aggregate gate; clears after compliance and approvals resolve remaining export blockers.
Final rule
Use this map to route work, then rerun the named gate commands. Final readiness still requires bun run verify:handoff to pass.