Files
Omair Saleh 056c47581f feat: editorial review dashboard + elite-grade pilot batch (5 SKUs)
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>
2026-06-02 18:50:09 +08:00

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.