{
  "schemaVersion": 1,
  "generatedAt": "2026-07-18T13:46:37.344Z",
  "status": "HANDOFF_ROUTING_REHEARSAL_READY",
  "label": "Handoff Routing Rehearsal Ready",
  "noGoRule": "Synthetic rehearsal only. It proves routing behavior but does not clear real launch blockers.",
  "counts": {
    "totalQueueRows": 4,
    "userHandoffRows": 3,
    "readyForCodexReview": 3,
    "waitingOnUser": 0,
    "waitingOnSecretStore": 0,
    "codexRows": 1,
    "uploadSlotsWithFiles": 9
  },
  "readyForCodex": [
    {
      "Id": "legal-review",
      "Severity": "P0",
      "Lane": "Business Legal",
      "Owner": "User",
      "Readiness": "Ready for Codex review",
      "Requirement": "Attorney/accountant review approved for paid beta",
      "DashboardPage": "pages/billing-rehearsal.html",
      "DashboardField": "billingRehearsal.attorneyReviewStatus",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "Approved",
      "UploadSlot": "legal-review",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Mark Approved only after attorney/accountant review clears paid beta."
    },
    {
      "Id": "billing-live-mode",
      "Severity": "P0",
      "Lane": "Payments Licensing",
      "Owner": "User + Codex",
      "Readiness": "Ready for Codex review",
      "Requirement": "Billing rehearsal mode set to live for final money preflight",
      "DashboardPage": "pages/billing-rehearsal.html",
      "DashboardField": "billingRehearsal.mode",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "live",
      "UploadSlot": "stripe-screenshots",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass."
    },
    {
      "Id": "signed-release",
      "Severity": "P0",
      "Lane": "Release Ops",
      "Owner": "User + Codex",
      "Readiness": "Ready for Codex review",
      "Requirement": "Paid beta installer is signed or store-trusted",
      "DashboardPage": "pages/release-package.html",
      "DashboardField": "releasePackage.signingStatus",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "Signed paid beta rehearsal evidence uploaded",
      "UploadSlot": "code-signing",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Upload or generate signed/store-trusted release evidence after the signing path is chosen."
    }
  ],
  "waitingOnUser": [],
  "waitingOnSecretStore": [],
  "codexQueue": [
    {
      "Id": "current-screenshots",
      "Severity": "P1",
      "Lane": "Visual Assets",
      "Owner": "Codex",
      "Readiness": "Codex queued",
      "Requirement": "Launch visuals use current shipping app screenshots",
      "DashboardPage": "pages/visuals.html",
      "DashboardField": "visualProduction.finalScreenshotsApproved",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "Yes",
      "UploadSlot": "product-screenshots",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Capture and approve current product screenshots after the shipping UI and billing/support flows are final."
    }
  ],
  "rows": [
    {
      "Id": "legal-review",
      "Severity": "P0",
      "Lane": "Business Legal",
      "Owner": "User",
      "Readiness": "Ready for Codex review",
      "Requirement": "Attorney/accountant review approved for paid beta",
      "DashboardPage": "pages/billing-rehearsal.html",
      "DashboardField": "billingRehearsal.attorneyReviewStatus",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "Approved",
      "UploadSlot": "legal-review",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Mark Approved only after attorney/accountant review clears paid beta."
    },
    {
      "Id": "billing-live-mode",
      "Severity": "P0",
      "Lane": "Payments Licensing",
      "Owner": "User + Codex",
      "Readiness": "Ready for Codex review",
      "Requirement": "Billing rehearsal mode set to live for final money preflight",
      "DashboardPage": "pages/billing-rehearsal.html",
      "DashboardField": "billingRehearsal.mode",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "live",
      "UploadSlot": "stripe-screenshots",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass."
    },
    {
      "Id": "signed-release",
      "Severity": "P0",
      "Lane": "Release Ops",
      "Owner": "User + Codex",
      "Readiness": "Ready for Codex review",
      "Requirement": "Paid beta installer is signed or store-trusted",
      "DashboardPage": "pages/release-package.html",
      "DashboardField": "releasePackage.signingStatus",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "Signed paid beta rehearsal evidence uploaded",
      "UploadSlot": "code-signing",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Upload or generate signed/store-trusted release evidence after the signing path is chosen."
    },
    {
      "Id": "current-screenshots",
      "Severity": "P1",
      "Lane": "Visual Assets",
      "Owner": "Codex",
      "Readiness": "Codex queued",
      "Requirement": "Launch visuals use current shipping app screenshots",
      "DashboardPage": "pages/visuals.html",
      "DashboardField": "visualProduction.finalScreenshotsApproved",
      "CurrentValueStatus": "Saved",
      "CurrentValueSummary": "Yes",
      "UploadSlot": "product-screenshots",
      "FilesInSlot": "1",
      "SecretStatus": "",
      "NextStep": "Capture and approve current product screenshots after the shipping UI and billing/support flows are final."
    }
  ],
  "syntheticInputs": {
    "savedFields": [
      {
        "field": "decisions.businessName",
        "value": "NyrA Example LLC"
      },
      {
        "field": "decisions.entityPath",
        "value": "SC LLC"
      },
      {
        "field": "decisions.taxDecision",
        "value": "Accountant first"
      },
      {
        "field": "decisions.monthlyPriceCents",
        "value": "2500"
      },
      {
        "field": "decisions.hostedAiCap",
        "value": "300 hosted AI messages/month"
      },
      {
        "field": "decisions.domain",
        "value": "nyra.example"
      },
      {
        "field": "decisions.releaseChannel",
        "value": "Direct download beta"
      },
      {
        "field": "decisions.codeSigningDecision",
        "value": "Buy OV certificate"
      },
      {
        "field": "billingRehearsal.attorneyReviewStatus",
        "value": "Approved"
      },
      {
        "field": "billingRehearsal.mode",
        "value": "live"
      },
      {
        "field": "billingRehearsal.backendBaseUrl",
        "value": "https://billing.nyra.example"
      },
      {
        "field": "billingRehearsal.webhookEndpointUrl",
        "value": "https://billing.nyra.example/api/billing/webhook"
      },
      {
        "field": "billingRehearsal.customerPortalConfigured",
        "value": "Yes"
      },
      {
        "field": "billingRehearsal.supportInboxConfirmed",
        "value": "Yes"
      },
      {
        "field": "billingDeployment.storageHostDecision",
        "value": "Cloudflare Worker + D1"
      },
      {
        "field": "cloudMigration.accountReady",
        "value": "Yes"
      },
      {
        "field": "cloudMigration.dashboardDomain",
        "value": "command.nyra.example"
      },
      {
        "field": "cloudMigration.accessDecision",
        "value": "Cloudflare Access"
      },
      {
        "field": "cloudMigration.d1DatabaseId",
        "value": "example-d1-id"
      },
      {
        "field": "mobileBridge.lastPhoneSelfTest",
        "value": "Passed against synthetic bridge"
      },
      {
        "field": "releasePackage.signingStatus",
        "value": "Signed paid beta rehearsal evidence uploaded"
      },
      {
        "field": "visualProduction.finalScreenshotsApproved",
        "value": "Yes"
      }
    ],
    "uploadSlots": [
      {
        "slot": "llc-documents",
        "originalName": "nyra-example-llc-filing-receipt.pdf",
        "savedPath": "uploads/rehearsal/llc-filing-receipt.pdf"
      },
      {
        "slot": "legal-review",
        "originalName": "paid-beta-review-approval.pdf",
        "savedPath": "uploads/rehearsal/legal-review-approval.pdf"
      },
      {
        "slot": "stripe-screenshots",
        "originalName": "stripe-product-price-portal.png",
        "savedPath": "uploads/rehearsal/stripe-product-price-portal.png"
      },
      {
        "slot": "marketing-assets",
        "originalName": "hosted-ai-cap-disclosure.png",
        "savedPath": "uploads/rehearsal/hosted-ai-cap-disclosure.png"
      },
      {
        "slot": "cloud-handoff",
        "originalName": "cloudflare-command-center-handoff.pdf",
        "savedPath": "uploads/rehearsal/cloudflare-command-center-handoff.pdf"
      },
      {
        "slot": "support-roundtrip",
        "originalName": "support-domain-roundtrip.png",
        "savedPath": "uploads/rehearsal/support-domain-roundtrip.png"
      },
      {
        "slot": "code-signing",
        "originalName": "code-signing-path-approval.pdf",
        "savedPath": "uploads/rehearsal/code-signing-path-approval.pdf"
      },
      {
        "slot": "product-screenshots",
        "originalName": "shipping-ui-screenshot.png",
        "savedPath": "uploads/rehearsal/shipping-ui-screenshot.png"
      },
      {
        "slot": "phone-evidence",
        "originalName": "synthetic-phone-self-test.txt",
        "savedPath": "uploads/rehearsal/phone-self-test.txt"
      }
    ],
    "secretPresenceFlags": [
      "NYRA_ANDROID_DOWNLOAD_TICKET_SECRET",
      "NYRA_BILLING_CANCEL_URL",
      "NYRA_BILLING_RETURN_URL",
      "NYRA_BILLING_SUCCESS_URL",
      "NYRA_COMMAND_TOKEN",
      "NYRA_LICENSE_API_TOKEN",
      "NYRA_LICENSE_SIGNING_SECRET",
      "NYRA_STRIPE_PRICE_PRO_MONTHLY",
      "STRIPE_SECRET_KEY",
      "STRIPE_WEBHOOK_SECRET"
    ]
  },
  "outputs": {
    "json": "docs/launch_command_center/handoff-routing-rehearsal.json",
    "csv": "docs/launch_command_center/handoff-routing-rehearsal.csv",
    "report": "docs/launch_command_center/HANDOFF_ROUTING_REHEARSAL.md",
    "dashboard": "docs/launch_command_center/pages/handoff-readiness.html"
  }
}
