# 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.
