Collaboration Space
Enter Updates For The Team
Run this through the local command-center server to save your answers, uploads, app version, cloud status, pricing, legal identity, and support handoffs into the repo. Agents read this state daily and continue building NyrA when blockers clear.
Connection
Checking command-center API...
Start the server with npm run command-center:server, then open http://localhost:8891/. If opened as a plain file, form values are only kept in this browser.
Browser Cloud Connection
Connect this dashboard to the Cloudflare Worker API when it is deployed. The private token is stored only in this browser, not in repo files.
Daily agents should use npm run cloud:command-center:ingest -- --write to copy cloud-entered handoffs into local state without overwriting generated launch artifacts.
No cloud API configured in this browser yet.
You + Codex Collaboration Workspace
Fill these sections when something changes. Daily agents read the saved answers, uploads, cloud status, app version map, and visual-production status before continuing NyrA.
Daily Build Intake
The direct handoff between you and Codex before daily agents choose the next NyrA build step.
Codex after handoff: Run intake scan, handoff delta, daily brief, and agent dispatch; then continue the next unblocked NyrA build task.
Business, LLC, Tax
Entity, LLC, EIN, tax, and review inputs that block public paid launch.
Codex after handoff: Update policy drafts, Stripe identity requirements, launch checklist, and deployability gates after evidence is saved.
Pricing, Stripe, Payments
Subscription price, hosted AI cap, Stripe mode, checkout, Customer Portal, and billing backend handoffs.
Codex after handoff: Regenerate pricing model, payment launch pack, billing rehearsal, and Stripe setup commands without storing raw secrets.
Cloud Control Room
Move the dashboard, API, state, uploads, triggers, and billing backend out of local-only files.
Codex after handoff: Sync non-secret Worker config, prepare Pages artifact, update D1/R2 targets, and verify push/pull/scan roundtrip.
App Version And Mobile
Map the coming app version and mobile companion path without slowing the paid desktop beta.
Codex after handoff: Update version roadmap, release candidate preflight, QA matrix, release notes, and mobile boundary.
Visual Production
Screenshots, diagrams, pictures, videos, launch assets, and ad creatives stay in progress until they match the shipping app.
Codex after handoff: Refresh screenshots, demo storyboard, launch-site visuals, ad variants, and final approval checklist.
Version Control And Release History
Git, GitHub, CI, branch/tag policy, backup location, and traceable release-history decisions.
Codex after handoff: Refresh Version Control Pack, Daily Brief, Agent Dispatch, release evidence, QA matrix, and CI/release docs.
Support, Policies, Public Web
Support inbox, public domain, policy URLs, refund/cancellation language, and customer escalation path.
Codex after handoff: Update support docs, launch site config, public policy links, Customer Portal messaging, and support readiness checks.
Automation Loop
The always-on development loop that reads saved dashboard answers and routes work to the right department.
Codex after handoff: Keep the command center, daily brief, agent dispatch pack, and build queues current until paid launch gates clear.
Real Files And Pages
These links open generated files or working dashboard pages, not raw Markdown-only placeholders.
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.
Dashboard Update Journal
Every meaningful dashboard save becomes an agent handoff. The journal records changed field names and routing status without copying raw secrets into logs.
| Status | Saved At | Summary | Fields | Agent Next Step |
|---|---|---|---|---|
| AGENT_REVIEWED | 2026-06-03T22:31:39.520Z | Dashboard update saved: Porter Labs LLC business identity and porterlabz.com domain recorded. | decisions.businessName, decisions.entityPath, decisions.domain, decisions.einStatus and 4 more |
Daily agents should refresh launch docs, Stripe identity checklist, public domain config, cloud domain plan, and handoff readiness against this newly supplied business/domain handoff. |
| AGENT_REVIEWED | 2026-06-03T22:31:39.520Z | Upload saved: Porter-Labs-LLC-ZenBusiness-dashboard.jpg in llc-documents. | uploads.llc-documents |
Daily agents should read this upload, run handoff scan/delta checks, and continue newly unblocked NyrA work. |
| AGENT_REVIEWED | Applied 6 safe launch defaults and skipped 0 existing values. | 0 tracked fields |
Run scan and continue newly unblocked work. |
Handoff Delta Pack
Open update detectorThis is the daily-agent change detector. After you save answers or load files, scan handoffs so Codex can see what changed since the last baseline.
Handoff Routing Rehearsal
Open routing proofUse the rehearsal as the dry-run proof that filled answers, loaded files, and secret-store presence will route to Codex review. It uses safe example values only and does not clear real launch blockers.
Launch Handoff Console
This is the live deployability queue translated into exact places for you to type answers or upload files. Secret rows name the deployment secret store only. Do not paste secrets into dashboard fields.
| Status | Lane | Page | Field | Current Saved Value | Files In Slot | What To Do |
|---|---|---|---|---|---|---|
| Waiting on user | 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. |
| User + Codex gated | 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 | 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 | 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 | 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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: STRIPE_SECRET_KEY |
Secret store External secret store only |
cloud-handoff 0 files |
Set STRIPE_SECRET_KEY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: STRIPE_WEBHOOK_SECRET |
Secret store External secret store only |
cloud-handoff 0 files |
Set STRIPE_WEBHOOK_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY |
Secret store External secret store only |
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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_BILLING_SUCCESS_URL |
Secret store External secret store only |
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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_BILLING_CANCEL_URL |
Secret store External secret store only |
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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_BILLING_RETURN_URL |
Secret store External secret store only |
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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_LICENSE_API_TOKEN |
Secret store External secret store only |
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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_LICENSE_SIGNING_SECRET |
Secret store External secret store only |
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. |
| Secret store | Payments Licensing | pages/billing-rehearsal.html | deployment secret store: NYRA_ANDROID_DOWNLOAD_TICKET_SECRET |
Secret store External secret store only |
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 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 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 Platform | pages/cloud.html | cloudMigration.d1DatabaseId |
Needs input Not set |
cloud-handoff 0 files |
Paste the Cloudflare D1 database ID. |
| Waiting on user | 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. |
| Secret store | 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. |
| Secret store | 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 | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.r2BucketName |
Needs input Not set |
cloud-handoff 0 files |
Create and enter the SUPPORT_LOGS R2 bucket name for mobile diagnostics. |
| Waiting on user | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.androidReleasesBucketName |
Needs input Not set |
cloud-handoff 0 files |
Create and enter the ANDROID_RELEASES R2 bucket name for hosted APK updates. |
| Waiting on user | Cloud Platform | pages/cloud-mobile-bridge.html | mobileBridge.androidApkR2Key |
Needs input Not set |
cloud-handoff 0 files |
Upload the current APK to R2 and enter its object key. |
| User + Codex gated | 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. |
| User + Codex gated | QA | pages/cloud-mobile-bridge.html | mobileBridge.lastPhoneSelfTest |
Saved 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. |
phone-evidence 0 files |
Run a phone bridge self-test against the deployed Worker and record the result. |
| User + Codex gated | Release Ops | pages/release-package.html | releasePackage.signingStatus |
Saved Unsigned internal alpha evidence only |
code-signing 0 files |
Upload or generate signed/store-trusted release evidence after the signing path is chosen. |
Active Handoff Workbench
Each launch blocker gets its own answer box and file slot. Save, scan, and route from the same card so the next daily agent run can pick up cleared work.
Mark Approved only after attorney/accountant review clears paid beta.
billingRehearsal.attorneyReviewStatus
Switch to live only after test-mode rehearsal, legal, support, and Stripe gates pass.
billingRehearsal.mode
Enter the hosted billing backend HTTPS base URL.
billingRehearsal.backendBaseUrl
Enter the Stripe webhook endpoint URL after it is created.
billingRehearsal.webhookEndpointUrl
Mark yes after Customer Portal cancellation, invoices, and payment methods are tested.
billingRehearsal.customerPortalConfigured
Set STRIPE_SECRET_KEY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: STRIPE_SECRET_KEY
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set STRIPE_WEBHOOK_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: STRIPE_WEBHOOK_SECRET
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_STRIPE_PRICE_PRO_MONTHLY in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_BILLING_SUCCESS_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_BILLING_SUCCESS_URL
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_BILLING_CANCEL_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_BILLING_CANCEL_URL
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_BILLING_RETURN_URL in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_BILLING_RETURN_URL
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_LICENSE_API_TOKEN in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_LICENSE_API_TOKEN
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_LICENSE_SIGNING_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_LICENSE_SIGNING_SECRET
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Set NYRA_ANDROID_DOWNLOAD_TICKET_SECRET in the deployment secret store or a temporary shell. Do not paste secrets into the dashboard.
deployment secret store: NYRA_ANDROID_DOWNLOAD_TICKET_SECRET
Set this in the deployment secret store or temporary shell. Do not paste raw secrets into this dashboard.
Create the support inbox, send a test ticket, reply, and mark confirmed.
billingRehearsal.supportInboxConfirmed
Confirm the Cloudflare account that will host the dashboard and API.
cloudMigration.accountReady
Paste the Cloudflare D1 database ID.
cloudMigration.d1DatabaseId
Enter the deployed HTTPS NyrA mobile bridge Worker URL.
mobileBridge.workerUrl
Set the Worker bridge token secret and mark the mobile bridge secret status.
mobileBridge.secretStatus
Set OpenAI, Anthropic, Gemini, and Grok provider secrets for the deployed mobile bridge.
mobileBridge.providerSecretStatus
Create and enter the SUPPORT_LOGS R2 bucket name for mobile diagnostics.
mobileBridge.r2BucketName
Create and enter the ANDROID_RELEASES R2 bucket name for hosted APK updates.
mobileBridge.androidReleasesBucketName
Upload the current APK to R2 and enter its object key.
mobileBridge.androidApkR2Key
Deploy the stable bridge, remove the shared bundled alpha token from paid-beta builds, then rebuild Android from verified bridge evidence.
mobileBridge.bundledBridgeUrl
Run a phone bridge self-test against the deployed Worker and record the result.
mobileBridge.lastPhoneSelfTest
Upload or generate signed/store-trusted release evidence after the signing path is chosen.
releasePackage.signingStatus
Codex Queue After Handoffs
Daily agents- Visual Assets: Capture and approve current product screenshots after the shipping UI and billing/support flows are final.
Priority Build Intake
Use this as the direct handoff from you to Codex. Daily agents read these fields first.
Business And Legal
Entity, LLC, EIN, and tax decisions that unblock legal, Stripe, and release work.
Pricing And Payments
Subscription and Stripe choices that control checkout, licensing, and margin math.
Support And Web
Public contact and web identity for policies, checkout, and support.
Release And App Version
Installer, publisher, code signing, and app-version decisions.
Cloud And Automation
Cloud dashboard target and status for the daily build agents.
Mobile And App Version
Map the coming app version without pulling focus from the paid desktop beta.
Version Control And Release History
Git, GitHub, CI, branch/tag policy, and backup evidence for traceable paid releases.
Visual Production
Keep screenshots, diagrams, demo clips, and launch materials moving until they match the shipping app.
Notes For Codex
Load Files Here
Upload business filings, screenshots, policy drafts, receipts, or visual references. Do not upload passwords, full EIN/SSN, bank account numbers, recovery codes, or raw API keys.