Command Center Intake
Handoff Readiness
Machine-readable scan of saved dashboard values, upload slots, secret-store presence, and deployability queue rows before daily agents choose build work.
Current Scan
Enter updatesRun This Scan
Open CSVnpm run intake:scan
npm run test:intake-scan
Secrets are never printed. The scan only records present/missing status for expected secret names.
Handoff Delta Pack
Open delta CSVThis compares the current handoff scan with the previous baseline so daily agents know which dashboard answers, file slots, or secret-presence labels changed.
npm run handoff:delta
npm run test:handoff-delta
| Id | Requirement | Change | Lane | Current Routing | Field | Current Value | Files | Next Step |
|---|---|---|---|---|---|---|---|---|
| mobile-bridge-phone-self-test | Physical phone bridge self-test passed | Changed saved value | QA | Waiting on user | mobileBridge.lastPhoneSelfTest |
Saved but failed review Failed evidence review 2026-06-16T05:27:51.911Z: surface=phone; passed=no; 7 pass / 4 warn / 0 fail; supportLogId=2026-06-16T05-27-52-391Z-dbe5c0c4-27b2-481b... |
phone-evidence 0 files |
Run a phone bridge self-test against the deployed Worker and record the result. |
Handoff Routing Rehearsal
Open rehearsal CSVSynthetic dry run proving dashboard answers, upload slots, and secret-store presence route into the Codex review queue. It does not clear real launch blockers.
npm run handoff:rehearsal
npm run test:handoff-rehearsal
| Id | Requirement | Lane | Field | Value | Files | Routing |
|---|---|---|---|---|---|---|
| legal-review | Attorney/accountant review approved for paid beta | Business Legal | billingRehearsal.attorneyReviewStatus |
Saved Approved |
legal-review 1 files |
Ready for Codex review |
| billing-live-mode | Billing rehearsal mode set to live for final money preflight | Payments Licensing | billingRehearsal.mode |
Saved live |
stripe-screenshots 1 files |
Ready for Codex review |
| billing-backend-url | Hosted billing backend HTTPS URL saved | Payments Licensing | billingRehearsal.backendBaseUrl |
Saved https://billing.nyra.example |
cloud-handoff 1 files |
Ready for Codex review |
| billing-webhook-url | Stripe webhook HTTPS endpoint saved | Payments Licensing | billingRehearsal.webhookEndpointUrl |
Saved https://billing.nyra.example/api/billing/webhook |
stripe-screenshots 1 files |
Ready for Codex review |
| customer-portal | Customer Portal configured for cancellation, invoices, and payment methods | Payments Licensing | billingRehearsal.customerPortalConfigured |
Saved Yes |
stripe-screenshots 1 files |
Ready for Codex review |
| env-stripe_secret_key | Deployment env has live Stripe secret key beginning with sk_live_ | Payments Licensing | deployment secret store: STRIPE_SECRET_KEY |
Secret present Present in environment or secret store |
cloud-handoff 1 files |
Ready for Codex review |
| env-stripe_webhook_secret | Deployment env has Stripe webhook signing secret beginning with whsec_ | Payments Licensing | deployment secret store: STRIPE_WEBHOOK_SECRET |
Secret present Present in environment or secret store |
cloud-handoff 1 files |
Ready for Codex review |
| env-nyra_stripe_price_pro_monthly | Deployment env has Stripe monthly Price ID beginning with price_ | Payments Licensing | deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY |
Secret present Present in environment or secret store |
cloud-handoff 1 files |
Ready for Codex review |
| env-nyra_billing_success_url | Deployment env has HTTPS checkout success URL | Payments Licensing | deployment secret store: NYRA_BILLING_SUCCESS_URL |
Secret present Present in environment or secret store |
cloud-handoff 1 files |
Ready for Codex review |
| env-nyra_billing_cancel_url | Deployment env has HTTPS checkout cancel URL | Payments Licensing | deployment secret store: NYRA_BILLING_CANCEL_URL |
Secret present Present in environment or secret store |
cloud-handoff 1 files |
Ready for Codex review |
Readiness Rows
| Readiness | Id | Requirement | Lane | Page | Field | Current Value | Files | Next Step |
|---|---|---|---|---|---|---|---|---|
| Waiting on user | legal-review | Attorney/accountant review approved for paid beta | Business Legal | pages/billing-rehearsal.html | billingRehearsal.attorneyReviewStatus |
Needs input Not approved |
legal-review 0 files |
Mark Approved only after attorney/accountant review clears paid beta. |
| Waiting on user | billing-live-mode | Billing rehearsal mode set to live for final money preflight | Payments Licensing | pages/billing-rehearsal.html | billingRehearsal.mode |
Needs input test |
stripe-screenshots 0 files |
Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass. |
| Waiting on user | billing-backend-url | Hosted billing backend HTTPS URL saved | Payments Licensing | pages/billing-rehearsal.html | billingRehearsal.backendBaseUrl |
Needs input Not set |
cloud-handoff 0 files |
Enter the hosted billing backend HTTPS base URL. |
| Waiting on user | billing-webhook-url | Stripe webhook HTTPS endpoint saved | Payments Licensing | pages/billing-rehearsal.html | billingRehearsal.webhookEndpointUrl |
Needs input Not set |
stripe-screenshots 0 files |
Enter the Stripe webhook endpoint URL after it is created. |
| Waiting on user | customer-portal | Customer Portal configured for cancellation, invoices, and payment methods | Payments Licensing | pages/billing-rehearsal.html | billingRehearsal.customerPortalConfigured |
Needs input No |
stripe-screenshots 0 files |
Mark yes after Customer Portal cancellation, invoices, and payment methods are tested. |
| Waiting on secret store | env-stripe_secret_key | Deployment env has live Stripe secret key beginning with sk_live_ | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: STRIPE_SECRET_KEY |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set STRIPE_SECRET_KEY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-stripe_webhook_secret | Deployment env has Stripe webhook signing secret beginning with whsec_ | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: STRIPE_WEBHOOK_SECRET |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set STRIPE_WEBHOOK_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_stripe_price_pro_monthly | Deployment env has Stripe monthly Price ID beginning with price_ | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_STRIPE_PRICE_PRO_MONTHLY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_billing_success_url | Deployment env has HTTPS checkout success URL | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_BILLING_SUCCESS_URL |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_BILLING_SUCCESS_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_billing_cancel_url | Deployment env has HTTPS checkout cancel URL | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_BILLING_CANCEL_URL |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_BILLING_CANCEL_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_billing_return_url | Deployment env has HTTPS Customer Portal return URL | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_BILLING_RETURN_URL |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_BILLING_RETURN_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_license_api_token | Deployment env has long random license API token | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_LICENSE_API_TOKEN |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_LICENSE_API_TOKEN in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_license_signing_secret | Deployment env has long random license signing secret | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_LICENSE_SIGNING_SECRET |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_LICENSE_SIGNING_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on secret store | env-nyra_android_download_ticket_secret | Deployment env has long random Android APK download ticket secret | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_ANDROID_DOWNLOAD_TICKET_SECRET |
Secret missing Missing from environment or secret store |
cloud-handoff 0 files |
Set NYRA_ANDROID_DOWNLOAD_TICKET_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Waiting on user | support-roundtrip | Support inbox roundtrip confirmed | Support Ops | pages/billing-rehearsal.html | billingRehearsal.supportInboxConfirmed |
Needs input No |
domain-email 0 files |
Create the support inbox, send a test ticket, reply, and mark confirmed. |
| Waiting on user | cloud-account | Cloudflare account ready | Cloud Platform | pages/cloud.html | cloudMigration.accountReady |
Needs input No |
cloud-handoff 0 files |
Confirm the Cloudflare account that will host the dashboard and API. |
| Waiting on user | cloud-d1 | D1 database ID saved | Cloud Platform | pages/cloud.html | cloudMigration.d1DatabaseId |
Needs input Not set |
cloud-handoff 0 files |
Paste the Cloudflare D1 database ID. |
| Waiting on user | mobile-bridge-worker-url | Hosted mobile bridge Worker URL saved | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.workerUrl |
Needs input Not set |
cloud-handoff 0 files |
Enter the deployed HTTPS NyrA mobile bridge Worker URL. |
| Waiting on user | mobile-bridge-secret-status | Mobile bridge token secret configured | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.secretStatus |
Needs input Not set |
cloud-handoff 0 files |
Set the Worker bridge token secret and mark the mobile bridge secret status. |
| Waiting on user | mobile-bridge-provider-secrets | Mobile bridge full swarm provider secrets configured | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.providerSecretStatus |
Needs input Not set |
cloud-handoff 0 files |
Set OpenAI, Anthropic, Gemini, and Grok provider secrets for the deployed mobile bridge. |
| Waiting on user | mobile-bridge-support-r2 | Mobile support-log R2 bucket saved | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.r2BucketName |
Needs input (suggested default available) Suggested default: nyra-mobile-support-logs |
cloud-handoff 0 files |
Create and enter the SUPPORT_LOGS R2 bucket name for mobile diagnostics. |
| Waiting on user | mobile-bridge-android-r2 | Android releases R2 bucket saved | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.androidReleasesBucketName |
Needs input (suggested default available) Suggested default: nyra-android-releases |
cloud-handoff 0 files |
Create and enter the ANDROID_RELEASES R2 bucket name for hosted APK updates. |
| Waiting on user | mobile-bridge-apk-key | Hosted Android APK route configured | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.androidApkR2Key |
Needs input (suggested default available) Suggested default: alpha/0.1.0-alpha.72/NyrA.apk |
cloud-handoff 0 files |
Upload the current APK to R2 and enter its object key. |
| Waiting on user | mobile-bridge-bundled-url | Android paid-beta build points at stable bridge URL without bundled shared token | Release Ops | pages/cloud-mobile-bridge.html | mobileBridge.bundledBridgeUrl |
Needs input Not set |
cloud-handoff 0 files |
Deploy the stable bridge, remove the shared bundled alpha token from paid-beta builds, then rebuild Android from verified bridge evidence. |
| Waiting on user | mobile-bridge-phone-self-test | Physical phone bridge self-test passed | QA | pages/cloud-mobile-bridge.html | mobileBridge.lastPhoneSelfTest |
Saved but failed review Failed evidence review 2026-06-16T05:27:51.911Z: surface=phone; passed=no; 7 pass / 4 warn / 0 fail; supportLogId=2026-06-16T05-27-52-391Z-dbe5c0c4-27b2-481b... |
phone-evidence 0 files |
Run a phone bridge self-test against the deployed Worker and record the result. |
| Waiting on user | signed-release | Paid beta installer is signed or store-trusted | Release Ops | pages/release-package.html | releasePackage.signingStatus |
Needs input Unsigned internal alpha evidence only |
code-signing 0 files |
Upload or generate signed/store-trusted release evidence after the signing path is chosen. |
| Codex queued | current-screenshots | Launch visuals use current shipping app screenshots | Visual Assets | pages/visuals.html | visualProduction.finalScreenshotsApproved |
Needs input No |
product-screenshots 0 files |
Capture and approve current product screenshots after the shipping UI and billing/support flows are final. |
NyrA Handoff Readiness
Generated: 2026-06-17T22:58:55.743Z
Verdict
Waiting On User Handoffs
| Metric | Count |
|---|---|
| Ready for Codex review | 0 |
| Waiting on user | 17 |
| Waiting on secret store | 9 |
| Codex queued/gated | 1 |
| Upload slots with files | 1 |
Ready For Codex Review
| Requirement | Id | Lane | Dashboard Field | Current Value | Files | Next Step |
|---|---|---|---|---|---|---|
| - | - | - | - | - | - | No handoffs are ready for Codex review. |
Waiting Handoffs
| Requirement | Id | Lane | Readiness | Dashboard Field | Upload Slot | Next Step |
|---|---|---|---|---|---|---|
| Attorney/accountant review approved for paid beta | legal-review | Business Legal | Waiting on user | billingRehearsal.attorneyReviewStatus | legal-review | Mark Approved only after attorney/accountant review clears paid beta. |
| Billing rehearsal mode set to live for final money preflight | billing-live-mode | Payments Licensing | Waiting on user | billingRehearsal.mode | stripe-screenshots | Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass. |
| Hosted billing backend HTTPS URL saved | billing-backend-url | Payments Licensing | Waiting on user | billingRehearsal.backendBaseUrl | cloud-handoff | Enter the hosted billing backend HTTPS base URL. |
| Stripe webhook HTTPS endpoint saved | billing-webhook-url | Payments Licensing | Waiting on user | billingRehearsal.webhookEndpointUrl | stripe-screenshots | Enter the Stripe webhook endpoint URL after it is created. |
| Customer Portal configured for cancellation, invoices, and payment methods | customer-portal | Payments Licensing | Waiting on user | billingRehearsal.customerPortalConfigured | stripe-screenshots | Mark yes after Customer Portal cancellation, invoices, and payment methods are tested. |
| Support inbox roundtrip confirmed | support-roundtrip | Support Ops | Waiting on user | billingRehearsal.supportInboxConfirmed | domain-email | Create the support inbox, send a test ticket, reply, and mark confirmed. |
| Cloudflare account ready | cloud-account | Cloud Platform | Waiting on user | cloudMigration.accountReady | cloud-handoff | Confirm the Cloudflare account that will host the dashboard and API. |
| D1 database ID saved | cloud-d1 | Cloud Platform | Waiting on user | cloudMigration.d1DatabaseId | cloud-handoff | Paste the Cloudflare D1 database ID. |
| Hosted mobile bridge Worker URL saved | mobile-bridge-worker-url | Cloud Platform | Waiting on user | mobileBridge.workerUrl | cloud-handoff | Enter the deployed HTTPS NyrA mobile bridge Worker URL. |
| Mobile bridge token secret configured | mobile-bridge-secret-status | Cloud Platform | Waiting on user | mobileBridge.secretStatus | cloud-handoff | Set the Worker bridge token secret and mark the mobile bridge secret status. |
| Mobile bridge full swarm provider secrets configured | mobile-bridge-provider-secrets | Cloud Platform | Waiting on user | mobileBridge.providerSecretStatus | cloud-handoff | Set OpenAI, Anthropic, Gemini, and Grok provider secrets for the deployed mobile bridge. |
| Mobile support-log R2 bucket saved | mobile-bridge-support-r2 | Cloud Platform | Waiting on user | mobileBridge.r2BucketName | cloud-handoff | Create and enter the SUPPORT_LOGS R2 bucket name for mobile diagnostics. |
| Deployment env has live Stripe secret key beginning with sk_live_ | env-stripe_secret_key | Payments Licensing | Waiting on secret store | deployment secret store: STRIPE_SECRET_KEY | cloud-handoff | Set STRIPE_SECRET_KEY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Deployment env has Stripe webhook signing secret beginning with whsec_ | env-stripe_webhook_secret | Payments Licensing | Waiting on secret store | deployment secret store: STRIPE_WEBHOOK_SECRET | cloud-handoff | Set STRIPE_WEBHOOK_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Deployment env has Stripe monthly Price ID beginning with price_ | env-nyra_stripe_price_pro_monthly | Payments Licensing | Waiting on secret store | deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY | cloud-handoff | Set NYRA_STRIPE_PRICE_PRO_MONTHLY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Deployment env has HTTPS checkout success URL | env-nyra_billing_success_url | Payments Licensing | Waiting on secret store | deployment secret store: NYRA_BILLING_SUCCESS_URL | cloud-handoff | Set NYRA_BILLING_SUCCESS_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |