User Handoff Pack

Handoff Action Pack

Ordered user actions, secret-store actions, upload evidence, dashboard fields, and Codex follow-up steps for clearing launch blockers.

Pack Controls

Open pack CSV

Run npm run handoff:pack after saving dashboard fields or uploading evidence. Never paste raw secrets into this dashboard; secrets belong in a deployment secret store or temporary shell only.

Pack status Handoffs Waiting Ready
User actions 3 Ready
Secret actions 0 Ready
Ready for Codex 0 Ready
Deployability No-Go Live Money Ready
Release candidate Internal Alpha Only Ready

Secret Store Only

PhasePriorityLaneOwnerReadinessRequirementUser ActionEvidence NeededPageField
No secret-store actions waiting.

1. Business Identity

PhasePriorityLaneOwnerReadinessRequirementUser ActionEvidence NeededPageField
1. Business Identity P0 Business Legal User Waiting on user Attorney/accountant review approved for paid beta Mark Approved only after attorney/accountant review clears paid beta. save billingRehearsal.attorneyReviewStatus; Upload evidence to legal-review if there is a document, screenshot, receipt, or confirmation that proves it. pages/billing-rehearsal.html billingRehearsal.attorneyReviewStatus

3. Billing And Stripe

PhasePriorityLaneOwnerReadinessRequirementUser ActionEvidence NeededPageField
3. Billing And Stripe P0 Payments Licensing User + Codex Waiting on user Billing rehearsal mode set to live for final money preflight Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass. save billingRehearsal.mode; Upload evidence to stripe-screenshots if there is a document, screenshot, receipt, or confirmation that proves it. pages/billing-rehearsal.html billingRehearsal.mode

6. Release Trust

PhasePriorityLaneOwnerReadinessRequirementUser ActionEvidence NeededPageField
6. Release Trust P0 Release Ops User + Codex Waiting on user Paid beta installer is signed or store-trusted Upload or generate signed/store-trusted release evidence after the signing path is chosen. save releasePackage.signingStatus; Upload evidence to code-signing if there is a document, screenshot, receipt, or confirmation that proves it. pages/release-package.html releasePackage.signingStatus

Agent Run Log

Each manual intake or scheduled cloud marker becomes a visible build handoff. Use this to confirm the dashboard was read and routed.

No intake runs loaded yet.

Pack JSON

{
  "schemaVersion": 1,
  "generatedAt": "2026-07-18T13:47:02.268Z",
  "status": "HANDOFFS_WAITING",
  "label": "Handoffs Waiting",
  "counts": {
    "totalActions": 3,
    "userActions": 3,
    "secretActions": 0,
    "readyForCodexReview": 0,
    "uploadSlotsWithFiles": 2,
    "phases": 3
  },
  "deployability": {
    "status": "NO_GO_LIVE_MONEY",
    "label": "No-Go Live Money",
    "p0BlockerCount": 3
  },
  "releaseCandidate": {
    "status": "INTERNAL_ALPHA_ONLY",
    "label": "Internal Alpha Only"
  },
  "cloud": {
    "status": "READY_FOR_CLOUDFLARE_DEPLOY",
    "label": "Ready For Cloudflare Deploy",
    "blockedCount": 0
  },
  "brief": {
    "status": "WAITING_ON_HANDOFFS",
    "label": "Waiting On Handoffs"
  },
  "actions": [
    {
      "id": "legal-review",
      "phase": "1. Business Identity",
      "severity": "P0",
      "lane": "Business Legal",
      "owner": "User",
      "readiness": "Waiting on user",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.attorneyReviewStatus",
      "uploadSlot": "legal-review",
      "currentValueStatus": "Needs input",
      "currentValueSummary": "Not approved",
      "filesInSlot": "0",
      "secretStatus": "",
      "requirement": "Attorney/accountant review approved for paid beta",
      "userAction": "Mark Approved only after attorney/accountant review clears paid beta.",
      "evidenceNeeded": "save billingRehearsal.attorneyReviewStatus; Upload evidence to legal-review if there is a document, screenshot, receipt, or confirmation that proves it.",
      "codexAfter": "Refresh policies, Stripe identity notes, support docs, release publisher metadata, and deployability preflight after the decision/evidence is saved.",
      "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
    },
    {
      "id": "billing-live-mode",
      "phase": "3. Billing And Stripe",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User + Codex",
      "readiness": "Waiting on user",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.mode",
      "uploadSlot": "stripe-screenshots",
      "currentValueStatus": "Needs input",
      "currentValueSummary": "test",
      "filesInSlot": "0",
      "secretStatus": "",
      "requirement": "Billing rehearsal mode set to live for final money preflight",
      "userAction": "Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass.",
      "evidenceNeeded": "save billingRehearsal.mode; Upload evidence to stripe-screenshots if there is a document, screenshot, receipt, or confirmation that proves it.",
      "codexAfter": "Run billing and cloud billing checks, rehearse checkout/portal/webhooks in test mode, and keep live checkout disabled until all P0 gates close.",
      "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
    },
    {
      "id": "signed-release",
      "phase": "6. Release Trust",
      "severity": "P0",
      "lane": "Release Ops",
      "owner": "User + Codex",
      "readiness": "Waiting on user",
      "dashboardPage": "pages/release-package.html",
      "dashboardField": "releasePackage.signingStatus",
      "uploadSlot": "code-signing",
      "currentValueStatus": "Needs input",
      "currentValueSummary": "Unsigned internal alpha evidence only",
      "filesInSlot": "0",
      "secretStatus": "",
      "requirement": "Paid beta installer is signed or store-trusted",
      "userAction": "Upload or generate signed/store-trusted release evidence after the signing path is chosen.",
      "evidenceNeeded": "save releasePackage.signingStatus; Upload evidence to code-signing if there is a document, screenshot, receipt, or confirmation that proves it.",
      "codexAfter": "Enable the selected signed/store-trusted path, regenerate release evidence, and keep paid beta blocked until installer trust is proven.",
      "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
    }
  ],
  "userActions": [
    {
      "id": "legal-review",
      "phase": "1. Business Identity",
      "severity": "P0",
      "lane": "Business Legal",
      "owner": "User",
      "readiness": "Waiting on user",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.attorneyReviewStatus",
      "uploadSlot": "legal-review",
      "currentValueStatus": "Needs input",
      "currentValueSummary": "Not approved",
      "filesInSlot": "0",
      "secretStatus": "",
      "requirement": "Attorney/accountant review approved for paid beta",
      "userAction": "Mark Approved only after attorney/accountant review clears paid beta.",
      "evidenceNeeded": "save billingRehearsal.attorneyReviewStatus; Upload evidence to legal-review if there is a document, screenshot, receipt, or confirmation that proves it.",
      "codexAfter": "Refresh policies, Stripe identity notes, support docs, release publisher metadata, and deployability preflight after the decision/evidence is saved.",
      "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
    },
    {
      "id": "billing-live-mode",
      "phase": "3. Billing And Stripe",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User + Codex",
      "readiness": "Waiting on user",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.mode",
      "uploadSlot": "stripe-screenshots",
      "currentValueStatus": "Needs input",
      "currentValueSummary": "test",
      "filesInSlot": "0",
      "secretStatus": "",
      "requirement": "Billing rehearsal mode set to live for final money preflight",
      "userAction": "Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass.",
      "evidenceNeeded": "save billingRehearsal.mode; Upload evidence to stripe-screenshots if there is a document, screenshot, receipt, or confirmation that proves it.",
      "codexAfter": "Run billing and cloud billing checks, rehearse checkout/portal/webhooks in test mode, and keep live checkout disabled until all P0 gates close.",
      "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
    },
    {
      "id": "signed-release",
      "phase": "6. Release Trust",
      "severity": "P0",
      "lane": "Release Ops",
      "owner": "User + Codex",
      "readiness": "Waiting on user",
      "dashboardPage": "pages/release-package.html",
      "dashboardField": "releasePackage.signingStatus",
      "uploadSlot": "code-signing",
      "currentValueStatus": "Needs input",
      "currentValueSummary": "Unsigned internal alpha evidence only",
      "filesInSlot": "0",
      "secretStatus": "",
      "requirement": "Paid beta installer is signed or store-trusted",
      "userAction": "Upload or generate signed/store-trusted release evidence after the signing path is chosen.",
      "evidenceNeeded": "save releasePackage.signingStatus; Upload evidence to code-signing if there is a document, screenshot, receipt, or confirmation that proves it.",
      "codexAfter": "Enable the selected signed/store-trusted path, regenerate release evidence, and keep paid beta blocked until installer trust is proven.",
      "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
    }
  ],
  "secretActions": [],
  "phases": [
    {
      "phase": "1. Business Identity",
      "actions": [
        {
          "id": "legal-review",
          "phase": "1. Business Identity",
          "severity": "P0",
          "lane": "Business Legal",
          "owner": "User",
          "readiness": "Waiting on user",
          "dashboardPage": "pages/billing-rehearsal.html",
          "dashboardField": "billingRehearsal.attorneyReviewStatus",
          "uploadSlot": "legal-review",
          "currentValueStatus": "Needs input",
          "currentValueSummary": "Not approved",
          "filesInSlot": "0",
          "secretStatus": "",
          "requirement": "Attorney/accountant review approved for paid beta",
          "userAction": "Mark Approved only after attorney/accountant review clears paid beta.",
          "evidenceNeeded": "save billingRehearsal.attorneyReviewStatus; Upload evidence to legal-review if there is a document, screenshot, receipt, or confirmation that proves it.",
          "codexAfter": "Refresh policies, Stripe identity notes, support docs, release publisher metadata, and deployability preflight after the decision/evidence is saved.",
          "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
        }
      ]
    },
    {
      "phase": "3. Billing And Stripe",
      "actions": [
        {
          "id": "billing-live-mode",
          "phase": "3. Billing And Stripe",
          "severity": "P0",
          "lane": "Payments Licensing",
          "owner": "User + Codex",
          "readiness": "Waiting on user",
          "dashboardPage": "pages/billing-rehearsal.html",
          "dashboardField": "billingRehearsal.mode",
          "uploadSlot": "stripe-screenshots",
          "currentValueStatus": "Needs input",
          "currentValueSummary": "test",
          "filesInSlot": "0",
          "secretStatus": "",
          "requirement": "Billing rehearsal mode set to live for final money preflight",
          "userAction": "Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass.",
          "evidenceNeeded": "save billingRehearsal.mode; Upload evidence to stripe-screenshots if there is a document, screenshot, receipt, or confirmation that proves it.",
          "codexAfter": "Run billing and cloud billing checks, rehearse checkout/portal/webhooks in test mode, and keep live checkout disabled until all P0 gates close.",
          "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
        }
      ]
    },
    {
      "phase": "6. Release Trust",
      "actions": [
        {
          "id": "signed-release",
          "phase": "6. Release Trust",
          "severity": "P0",
          "lane": "Release Ops",
          "owner": "User + Codex",
          "readiness": "Waiting on user",
          "dashboardPage": "pages/release-package.html",
          "dashboardField": "releasePackage.signingStatus",
          "uploadSlot": "code-signing",
          "currentValueStatus": "Needs input",
          "currentValueSummary": "Unsigned internal alpha evidence only",
          "filesInSlot": "0",
          "secretStatus": "",
          "requirement": "Paid beta installer is signed or store-trusted",
          "userAction": "Upload or generate signed/store-trusted release evidence after the signing path is chosen.",
          "evidenceNeeded": "save releasePackage.signingStatus; Upload evidence to code-signing if there is a document, screenshot, receipt, or confirmation that proves it.",
          "codexAfter": "Enable the selected signed/store-trusted path, regenerate release evidence, and keep paid beta blocked until installer trust is proven.",
          "noGoRule": "Do not mark this cleared until the dashboard field or upload evidence proves it."
        }
      ]
    }
  ],
  "outputs": {
    "json": "docs/launch_command_center/handoff-action-pack.json",
    "csv": "docs/launch_command_center/handoff-action-pack.csv",
    "report": "docs/launch_command_center/HANDOFF_ACTION_PACK.md",
    "dashboard": "docs/launch_command_center/pages/handoff-pack.html"
  }
}