{
  "schemaVersion": 1,
  "generatedAt": "2026-06-17T22:59:20.711Z",
  "status": "SOURCE_OF_TRUTH_ROUTED",
  "label": "Source Of Truth Routed",
  "counts": {
    "rows": 27,
    "p0Rows": 26,
    "routedRows": 27,
    "missingRoutes": 0,
    "dailyBriefCovered": 27,
    "dailyBriefMissing": 0,
    "packCovered": 27,
    "packMissing": 0,
    "agentCovered": 27,
    "agentMissing": 0,
    "userOwnedRows": 26,
    "secretStoreRows": 9,
    "savedRows": 2
  },
  "rows": [
    {
      "id": "legal-review",
      "severity": "P0",
      "lane": "Business Legal",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Attorney/accountant review approved for paid beta",
      "evidence": "attorneyReviewStatus=Not approved",
      "nextStep": "Mark Approved only after attorney/accountant review clears paid beta.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.attorneyReviewStatus",
      "uploadSlot": "legal-review",
      "currentValueStatus": "Needs decision",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Version Control | Privacy Consent",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "billingRehearsal.attorneyReviewStatus|legal-review|attorney accountant review approved for paid beta"
    },
    {
      "id": "billing-live-mode",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "User + Codex gated",
      "requirement": "Billing rehearsal mode set to live for final money preflight",
      "evidence": "billingRehearsal.mode=test",
      "nextStep": "Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.mode",
      "uploadSlot": "stripe-screenshots",
      "currentValueStatus": "Needs decision",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | Secret Store Ops | QA Release | Version Control | Business Legal | Support Ops | Product Program | Release Ops | Marketing Campaign | Visual Assets | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | payment-launch-pack | collaboration-workspace | visual-production-pack | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "billingRehearsal.mode|stripe-screenshots|billing rehearsal mode set to live for final money preflight"
    },
    {
      "id": "billing-backend-url",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Hosted billing backend HTTPS URL saved",
      "evidence": "backendBaseUrl=blank",
      "nextStep": "Enter the hosted billing backend HTTPS base URL.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.backendBaseUrl",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Version Control | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | Visual Assets | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | public-launch-config | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "billingRehearsal.backendBaseUrl|cloud-handoff|hosted billing backend https url saved"
    },
    {
      "id": "billing-webhook-url",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Stripe webhook HTTPS endpoint saved",
      "evidence": "webhookEndpointUrl=blank",
      "nextStep": "Enter the Stripe webhook endpoint URL after it is created.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.webhookEndpointUrl",
      "uploadSlot": "stripe-screenshots",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | Secret Store Ops | QA Release | Version Control | Business Legal | Support Ops | Product Program | Release Ops | Marketing Campaign | Visual Assets | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | payment-launch-pack | collaboration-workspace | visual-production-pack | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "billingRehearsal.webhookEndpointUrl|stripe-screenshots|stripe webhook https endpoint saved"
    },
    {
      "id": "customer-portal",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Customer Portal configured for cancellation, invoices, and payment methods",
      "evidence": "customerPortalConfigured=No",
      "nextStep": "Mark yes after Customer Portal cancellation, invoices, and payment methods are tested.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.customerPortalConfigured",
      "uploadSlot": "stripe-screenshots",
      "currentValueStatus": "Needs decision",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | Secret Store Ops | QA Release | Version Control | Business Legal | Support Ops | Product Program | Release Ops | Marketing Campaign | Visual Assets | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | payment-launch-pack | public-launch-config | collaboration-workspace | visual-production-pack | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "billingRehearsal.customerPortalConfigured|stripe-screenshots|customer portal configured for cancellation invoices and payment methods"
    },
    {
      "id": "env-stripe_secret_key",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has live Stripe secret key beginning with sk_live_",
      "evidence": "STRIPE_SECRET_KEY=missing",
      "nextStep": "Set STRIPE_SECRET_KEY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: STRIPE_SECRET_KEY",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: STRIPE_SECRET_KEY|cloud-handoff|deployment env has live stripe secret key beginning with sk live"
    },
    {
      "id": "env-stripe_webhook_secret",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has Stripe webhook signing secret beginning with whsec_",
      "evidence": "STRIPE_WEBHOOK_SECRET=missing",
      "nextStep": "Set STRIPE_WEBHOOK_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: STRIPE_WEBHOOK_SECRET",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: STRIPE_WEBHOOK_SECRET|cloud-handoff|deployment env has stripe webhook signing secret beginning with whsec"
    },
    {
      "id": "env-nyra_stripe_price_pro_monthly",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has Stripe monthly Price ID beginning with price_",
      "evidence": "NYRA_STRIPE_PRICE_PRO_MONTHLY=missing",
      "nextStep": "Set NYRA_STRIPE_PRICE_PRO_MONTHLY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY|cloud-handoff|deployment env has stripe monthly price id beginning with price"
    },
    {
      "id": "env-nyra_billing_success_url",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has HTTPS checkout success URL",
      "evidence": "NYRA_BILLING_SUCCESS_URL=missing",
      "nextStep": "Set NYRA_BILLING_SUCCESS_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_BILLING_SUCCESS_URL",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_BILLING_SUCCESS_URL|cloud-handoff|deployment env has https checkout success url"
    },
    {
      "id": "env-nyra_billing_cancel_url",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has HTTPS checkout cancel URL",
      "evidence": "NYRA_BILLING_CANCEL_URL=missing",
      "nextStep": "Set NYRA_BILLING_CANCEL_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_BILLING_CANCEL_URL",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_BILLING_CANCEL_URL|cloud-handoff|deployment env has https checkout cancel url"
    },
    {
      "id": "env-nyra_billing_return_url",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has HTTPS Customer Portal return URL",
      "evidence": "NYRA_BILLING_RETURN_URL=missing",
      "nextStep": "Set NYRA_BILLING_RETURN_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_BILLING_RETURN_URL",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_BILLING_RETURN_URL|cloud-handoff|deployment env has https customer portal return url"
    },
    {
      "id": "env-nyra_license_api_token",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has long random license API token",
      "evidence": "NYRA_LICENSE_API_TOKEN=missing",
      "nextStep": "Set NYRA_LICENSE_API_TOKEN in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_LICENSE_API_TOKEN",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_LICENSE_API_TOKEN|cloud-handoff|deployment env has long random license api token"
    },
    {
      "id": "env-nyra_license_signing_secret",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has long random license signing secret",
      "evidence": "NYRA_LICENSE_SIGNING_SECRET=missing",
      "nextStep": "Set NYRA_LICENSE_SIGNING_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_LICENSE_SIGNING_SECRET",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_LICENSE_SIGNING_SECRET|cloud-handoff|deployment env has long random license signing secret"
    },
    {
      "id": "env-nyra_android_download_ticket_secret",
      "severity": "P0",
      "lane": "Payments Licensing",
      "owner": "User",
      "status": "ROUTED_SECRET_STORE",
      "queueStatus": "Secret store",
      "requirement": "Deployment env has long random Android APK download ticket secret",
      "evidence": "NYRA_ANDROID_DOWNLOAD_TICKET_SECRET=missing",
      "nextStep": "Set NYRA_ANDROID_DOWNLOAD_TICKET_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "deployment secret store: NYRA_ANDROID_DOWNLOAD_TICKET_SECRET",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Secret-store only",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "deployment secret store: NYRA_ANDROID_DOWNLOAD_TICKET_SECRET|cloud-handoff|deployment env has long random android apk download ticket secret"
    },
    {
      "id": "support-roundtrip",
      "severity": "P0",
      "lane": "Support Ops",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Support inbox roundtrip confirmed",
      "evidence": "supportInboxConfirmed=No",
      "nextStep": "Create the support inbox, send a test ticket, reply, and mark confirmed.",
      "dashboardPage": "pages/billing-rehearsal.html",
      "dashboardField": "billingRehearsal.supportInboxConfirmed",
      "uploadSlot": "domain-email",
      "currentValueStatus": "Needs decision",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Payments Licensing | Secret Store Ops | Marketing Visuals | Version Control | Business Legal | Support Ops | Product Program | Privacy Consent | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "billingRehearsal.supportInboxConfirmed|domain-email|support inbox roundtrip confirmed"
    },
    {
      "id": "cloud-account",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Cloudflare account ready",
      "evidence": "accountReady=No",
      "nextStep": "Confirm the Cloudflare account that will host the dashboard and API.",
      "dashboardPage": "pages/cloud.html",
      "dashboardField": "cloudMigration.accountReady",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs decision",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-bootstrap-pack | cloud-deploy-pack | cloudflare-handoff-discovery | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "cloudMigration.accountReady|cloud-handoff|cloudflare account ready"
    },
    {
      "id": "cloud-d1",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "D1 database ID saved",
      "evidence": "d1DatabaseId=blank",
      "nextStep": "Paste the Cloudflare D1 database ID.",
      "dashboardPage": "pages/cloud.html",
      "dashboardField": "cloudMigration.d1DatabaseId",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-bootstrap-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "cloudMigration.d1DatabaseId|cloud-handoff|d1 database id saved"
    },
    {
      "id": "mobile-bridge-worker-url",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Hosted mobile bridge Worker URL saved",
      "evidence": "workerUrl=blank",
      "nextStep": "Enter the deployed HTTPS NyrA mobile bridge Worker URL.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.workerUrl",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-bootstrap-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.workerUrl|cloud-handoff|hosted mobile bridge worker url saved"
    },
    {
      "id": "mobile-bridge-secret-status",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Secret store",
      "requirement": "Mobile bridge token secret configured",
      "evidence": "secretStatus=blank",
      "nextStep": "Set the Worker bridge token secret and mark the mobile bridge secret status.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.secretStatus",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.secretStatus|cloud-handoff|mobile bridge token secret configured"
    },
    {
      "id": "mobile-bridge-provider-secrets",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Secret store",
      "requirement": "Mobile bridge full swarm provider secrets configured",
      "evidence": "providerSecretStatus=blank",
      "nextStep": "Set OpenAI, Anthropic, Gemini, and Grok provider secrets for the deployed mobile bridge.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.providerSecretStatus",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.providerSecretStatus|cloud-handoff|mobile bridge full swarm provider secrets configured"
    },
    {
      "id": "mobile-bridge-support-r2",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Mobile support-log R2 bucket saved",
      "evidence": "r2BucketName=blank; suggested=nyra-mobile-support-logs",
      "nextStep": "Create and enter the SUPPORT_LOGS R2 bucket name for mobile diagnostics.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.r2BucketName",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-bootstrap-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.r2BucketName|cloud-handoff|mobile support log r2 bucket saved"
    },
    {
      "id": "mobile-bridge-android-r2",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Android releases R2 bucket saved",
      "evidence": "androidReleasesBucketName=blank; suggested=nyra-android-releases",
      "nextStep": "Create and enter the ANDROID_RELEASES R2 bucket name for hosted APK updates.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.androidReleasesBucketName",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-bootstrap-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.androidReleasesBucketName|cloud-handoff|android releases r2 bucket saved"
    },
    {
      "id": "mobile-bridge-apk-key",
      "severity": "P0",
      "lane": "Cloud Platform",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Waiting on user",
      "requirement": "Hosted Android APK route configured",
      "evidence": "androidApkR2Key=blank; hostedApkUrl=blank; suggestedR2Key=alpha/0.1.0-alpha.72/NyrA.apk",
      "nextStep": "Upload the current APK to R2 and enter its object key.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.androidApkR2Key",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.androidApkR2Key|cloud-handoff|hosted android apk route configured"
    },
    {
      "id": "mobile-bridge-bundled-url",
      "severity": "P0",
      "lane": "Release Ops",
      "owner": "User + Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "User + Codex gated",
      "requirement": "Android paid-beta build points at stable bridge URL without bundled shared token",
      "evidence": "dashboardBundledBridgeUrl=blank; apkDefaultUrl=https://olympics-answers-defence-necklace.trycloudflare.com; tokenBundled=yes",
      "nextStep": "Deploy the stable bridge, remove the shared bundled alpha token from paid-beta builds, then rebuild Android from verified bridge evidence.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.bundledBridgeUrl",
      "uploadSlot": "cloud-handoff",
      "currentValueStatus": "Needs input",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "Command Center Intake | NyrA Builder | Cloud Platform | Mobile Bridge | Payments Licensing | Secret Store Ops | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | secret-store-pack | cloud-deploy-pack | payment-launch-pack | collaboration-workspace | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.bundledBridgeUrl|cloud-handoff|android paid beta build points at stable bridge url without bundled shared token"
    },
    {
      "id": "mobile-bridge-phone-self-test",
      "severity": "P0",
      "lane": "QA",
      "owner": "User + Codex",
      "status": "ROUTED_VALUE_RECORDED",
      "queueStatus": "User + Codex gated",
      "requirement": "Physical phone bridge self-test passed",
      "evidence": "status=PHONE_SELF_TEST_NEEDS_REVIEW; passed=no; surface=phone; supportLogId=2026-06-16T05-27-52-391Z-dbe5c0c4-27b2-481b-998c-b09ad21ef53b; lastPhoneSelfTest=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-998c-b09ad21ef53b. Next action: Open Android Accessibility and enable NyrA Phone Control so NyrA can tap, type, swipe, and inspect the phone when asked.",
      "nextStep": "Run a phone bridge self-test against the deployed Worker and record the result.",
      "dashboardPage": "pages/cloud-mobile-bridge.html",
      "dashboardField": "mobileBridge.lastPhoneSelfTest",
      "uploadSlot": "phone-evidence",
      "currentValueStatus": "Saved",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "NyrA Builder | Cloud Platform | Mobile Bridge | Marketing Visuals | QA Release | Business Legal | Support Ops | Product Program | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "mobileBridge.lastPhoneSelfTest|phone-evidence|physical phone bridge self test passed"
    },
    {
      "id": "signed-release",
      "severity": "P0",
      "lane": "Release Ops",
      "owner": "User + Codex",
      "status": "ROUTED_VALUE_RECORDED",
      "queueStatus": "User + Codex gated",
      "requirement": "Paid beta installer is signed or store-trusted",
      "evidence": "signingStatus=Unsigned internal alpha evidence only",
      "nextStep": "Upload or generate signed/store-trusted release evidence after the signing path is chosen.",
      "dashboardPage": "pages/release-package.html",
      "dashboardField": "releasePackage.signingStatus",
      "uploadSlot": "code-signing",
      "currentValueStatus": "Saved",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "NyrA Builder | Marketing Visuals | QA Release | Product Program | Release Ops | Marketing Campaign | QA Test",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | handoff-action-pack | release-trust-pack | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "releasePackage.signingStatus|code-signing|paid beta installer is signed or store trusted"
    },
    {
      "id": "current-screenshots",
      "severity": "P1",
      "lane": "Visual Assets",
      "owner": "Codex",
      "status": "ROUTED_WAITING",
      "queueStatus": "Codex queued",
      "requirement": "Launch visuals use current shipping app screenshots",
      "evidence": "finalScreenshotsApproved=No",
      "nextStep": "Capture and approve current product screenshots after the shipping UI and billing/support flows are final.",
      "dashboardPage": "pages/visuals.html",
      "dashboardField": "visualProduction.finalScreenshotsApproved",
      "uploadSlot": "product-screenshots",
      "currentValueStatus": "Needs decision",
      "routeComplete": true,
      "dailyBriefCoverage": "Covered",
      "packCoverage": "Covered",
      "agentCoverage": "Covered",
      "agentDepartments": "NyrA Builder | Mobile Bridge | Payments Licensing | Marketing Visuals | QA Release | Version Control | Business Legal | Support Ops | Product Program | Engineering Security | Privacy Consent | Release Ops | Marketing Campaign | Visual Assets",
      "sourceArtifacts": "deployability-snapshot.json | daily-command-brief | deployability-snapshot | launch-decision-recommendations | visual-production-pack | agent-dispatch",
      "verificationCommand": "npm run deployability:preflight && npm run test:deployability-preflight",
      "noGoRule": "No paid beta or paid download until every P0 deployability blocker is cleared.",
      "routeKey": "visualProduction.finalScreenshotsApproved|product-screenshots|launch visuals use current shipping app screenshots"
    }
  ],
  "outputs": {
    "json": "docs/launch_command_center/source-of-truth-map.json",
    "csv": "docs/launch_command_center/source-of-truth-map.csv",
    "report": "docs/launch_command_center/SOURCE_OF_TRUTH_MAP.md",
    "dashboard": "docs/launch_command_center/pages/source-of-truth.html"
  }
}
