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 CSVRun 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.
Secret Store Only
| Phase | Priority | Lane | Owner | Readiness | Requirement | User Action | Evidence Needed | Page | Field |
|---|---|---|---|---|---|---|---|---|---|
| No secret-store actions waiting. | |||||||||
1. Business Identity
| Phase | Priority | Lane | Owner | Readiness | Requirement | User Action | Evidence Needed | Page | Field |
|---|---|---|---|---|---|---|---|---|---|
| 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
| Phase | Priority | Lane | Owner | Readiness | Requirement | User Action | Evidence Needed | Page | Field |
|---|---|---|---|---|---|---|---|---|---|
| 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
| Phase | Priority | Lane | Owner | Readiness | Requirement | User Action | Evidence Needed | Page | Field |
|---|---|---|---|---|---|---|---|---|---|
| 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"
}
}