Daily Build System
Daily Agents
These are the automated departments that read your saved dashboard answers, update the command center, and keep moving Codex-owned work until a user handoff is needed.
How You Handoff Work
Use the Dashboard or Collaboration page for decisions and file uploads. The daily intake checks command-center-state.json, uploads_manifest.csv, task CSVs, and linked pages before choosing the next build step.
Today Command Brief
Open briefYou + 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.
Source Of Truth Map
Open source mapDaily agents use this as the route contract between dashboard fields, upload slots, blocker evidence, department ownership, and verification commands.
| Requirement | Dashboard Page | Field Or Slot | Agent Coverage | Verify |
|---|---|---|---|---|
| Attorney/accountant review approved for paid beta | pages/billing-rehearsal.html | billingRehearsal.attorneyReviewStatus | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Billing rehearsal mode set to live for final money preflight | pages/billing-rehearsal.html | billingRehearsal.mode | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Paid beta installer is signed or store-trusted | pages/release-package.html | releasePackage.signingStatus | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Launch visuals use current shipping app screenshots | pages/visuals.html | visualProduction.finalScreenshotsApproved | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| STRIPE_SECRET_KEY | pages/cloud-billing.html | deployment secret store: STRIPE_SECRET_KEY | Covered | npm run billing:live-preflight -- --mode test --allow-blocked |
| STRIPE_WEBHOOK_SECRET | pages/cloud-billing.html | deployment secret store: STRIPE_WEBHOOK_SECRET | Covered | npm run billing:live-preflight -- --mode test --allow-blocked |
| NYRA_STRIPE_PRICE_PRO_MONTHLY | pages/cloud-billing.html | deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY | Covered | npm run billing:live-preflight -- --mode test --allow-blocked |
| NYRA_BILLING_SUCCESS_URL | pages/cloud-billing.html | deployment secret store: NYRA_BILLING_SUCCESS_URL | Covered | npm run billing:live-preflight -- --mode test --allow-blocked |
Mobile Bridge Routes
| Requirement | Dashboard Page | Field Or Slot | Agent Coverage | Verify |
|---|---|---|---|---|
| No mobile bridge source-map rows are active. | ||||
Agent Dispatch Pack
Open dispatch CSVThis generated packet turns the Today Brief and launch packs into exact department assignments, safe commands, output files, and blocker ownership for the daily automation team.
| Department | Status | Cadence | Next Agent Assignment | Action | Safe Commands |
|---|---|---|---|---|---|
| Command Center Intake | WAITING_ON_HANDOFFS | Daily 8:15 AM | Automation Loop | Keep the command center, daily brief, agent dispatch pack, and build queues current until paid launch gates clear. | npm run intake:scan && npm run handoff:delta && npm run handoff:pack && npm run daily:brief |
| NyrA Builder | WAITING_ON_HANDOFFS | Every 6 hours | Windows installer version | Internal alpha metadata is set to version 0.1.0-alpha.83, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop 0.1.0-alpha.83 evidence SHA256 6852fb9095a426a5c8128225e93d22b0ca3521c51d4d2af605ca3219327ee863; Android 0.1.0-alpha.83 versionCode 83 SHA256 b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0; release notes known issues rollback manifest checksums installer rehearsal release-trust decision packet and release-candidate preflight are wired; current verdict is Internal Alpha Only until signed/store-trusted installer evidence and paid-beta handoffs clear | npm run model:benchmark:refresh && npm run test:model-benchmark && npm run release:candidate:preflight && npm run test:release-candidate-preflight && npm run command-center:build |
| Cloud Platform | WAITING_ON_HANDOFFS | Daily 2:30 PM | sync non secret config | Apply saved non-secret dashboard values to production Worker configs and verify the mobile bridge bootstrap plan. | npm run cloudflare:discover && npm run cloud:bootstrap:pack && npm run cloud:command-center:deploy:preflight && npm run cloud:command-center:deploy:pack && npm run cloud:command-center:pages:check |
| Mobile Bridge | WAITING_ON_HANDOFFS | Every 6 hours | Hosted alpha phone test stays green | Run npm run alpha:hosted:check before phone testing; 4/4 providers ready, APK 0.1.0-alpha.83, download hash matches manifest, support log readback passed (2026-07-17T04-53-44-939Z-4ef1c4c3-4c15-45d9-80ac-4a7365b366d2). | npm run alpha:hosted:check && npm run test:hosted-alpha-control && npm run cloud:mobile-bridge:check && npm run test:cloud-mobile-bridge && npm run test:mobile-runtime-bridge-status && npm run test:android-alpha-release |
| Payments Licensing | WAITING_ON_HANDOFFS | Daily | Shipping visuals | Approve final screenshots only after the app UI, support, billing, and consent flows match what will ship. | npm run payment:launch-pack && npm run test:payment-launch-pack && npm run billing:live-preflight -- --mode test --allow-blocked |
| Secret Store Ops | WAITING_ON_HANDOFFS | Daily | sync non secret config | Apply saved non-secret dashboard values to production Worker configs and verify the mobile bridge bootstrap plan. | npm run secret:pack && npm run test:secret-pack && npm run daily:brief |
| Marketing Visuals | WAITING_ON_HANDOFFS | Daily | Shipping visuals | Approve final screenshots only after the app UI, support, billing, and consent flows match what will ship. | npm run visuals:pack && npm run marketing:kit && npm run test:visual-production-pack |
| QA Release | WAITING_ON_HANDOFFS | Daily | Windows installer version | Internal alpha metadata is set to version 0.1.0-alpha.83, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop 0.1.0-alpha.83 evidence SHA256 6852fb9095a426a5c8128225e93d22b0ca3521c51d4d2af605ca3219327ee863; Android 0.1.0-alpha.83 versionCode 83 SHA256 b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0; release notes known issues rollback manifest checksums installer rehearsal release-trust decision packet and release-candidate preflight are wired; current verdict is Internal Alpha Only until signed/store-trusted installer evidence and paid-beta handoffs clear | npm run release:trust:pack && npm run release:candidate:preflight && npm run test:qa-launch-matrix |
| Version Control | WAITING_ON_HANDOFFS | Daily | App version path | Use the App Version page to record any required mobile companion boundaries or app-store goals. | npm run version:control-pack && npm run test:version-control-pack && npm run daily:brief |
| Business Legal | WAITING_ON_HANDOFFS | Daily | Shipping visuals | Approve final screenshots only after the app UI, support, billing, and consent flows match what will ship. | npm run deployability:preflight && npm run handoff:pack && npm run test:policy-readiness |
| Support Ops | WAITING_ON_HANDOFFS | Daily | Redacted support diagnostics export exists | Keep Settings diagnostics export available and redacted before every release candidate. | npm run support:ops-pack && npm run test:support-ops-pack && npm run test:support-readiness && npm run test:support-diagnostics-runtime && npm run payment:launch-pack |
| Product Program | WAITING_ON_HANDOFFS | Daily | Daily command-center intake | Automation inventory now verifies required NyrA Codex automations are real and active; daily agents read the Today Command Brief, Decision Recommendations, Handoff Routing Rehearsal, Handoff Action Pack, Agent Dispatch Pack, Dashboard and Collaboration answers, uploads, notes, handoff readiness, deployability blockers, release-candidate status, cloud state, marketing kit, visual status, route newly cleared work, and keep Cloudflare discovery limited to real config drift instead of already-saved D1/R2 handoffs | npm run daily:brief && npm run source:truth && npm run command-center:build |
| Engineering Security | WAITING_ON_HANDOFFS | Daily | Draft privacy policy | Privacy draft now covers mic camera screen memory passive logs third-party AI billing support cloud dashboard provider flows export/delete consent and breach posture | npm run test:typed-ipc-gates && npm run test:high-impact-gates && npm run test:privacy-consent-gates |
| Privacy Consent | WAITING_ON_HANDOFFS | Daily | Draft privacy policy | Privacy draft now covers mic camera screen memory passive logs third-party AI billing support cloud dashboard provider flows export/delete consent and breach posture | npm run test:privacy-consent-gates && npm run test:privacy-consent-runtime && npm run test:policy-readiness |
| Release Ops | WAITING_ON_HANDOFFS | Daily | Windows installer version | Internal alpha metadata is set to version 0.1.0-alpha.83, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop 0.1.0-alpha.83 evidence SHA256 6852fb9095a426a5c8128225e93d22b0ca3521c51d4d2af605ca3219327ee863; Android 0.1.0-alpha.83 versionCode 83 SHA256 b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0; release notes known issues rollback manifest checksums installer rehearsal release-trust decision packet and release-candidate preflight are wired; current verdict is Internal Alpha Only until signed/store-trusted installer evidence and paid-beta handoffs clear | npm run release:candidate:preflight && npm run test:release-candidate-preflight && npm run test:qa-launch-matrix |
| Marketing Campaign | WAITING_ON_HANDOFFS | Daily | Final shipping screenshots and demo assets | Storyboards and shot lists are ready; product demo and ad videos wait for final UI, pricing, billing, support, policy URLs, and screenshots. | npm run public:launch-config && npm run marketing:kit && npm run test:public-launch-config |
| Visual Assets | WAITING_ON_HANDOFFS | Daily | Final shipping screenshots and demo assets | Storyboards and shot lists are ready; product demo and ad videos wait for final UI, pricing, billing, support, policy URLs, and screenshots. | npm run visuals:pack && npm run test:visual-production-pack && npm run command-center:build |
| QA Test | WAITING_ON_HANDOFFS | Daily | Billing live rehearsal | Guarded preflight and rehearsal scripts plus command-center Billing Rehearsal page now check Stripe key mode, required webhook events, Customer Portal/support/legal blockers, HTTPS URLs, no repo secrets, and live-mode safety flag before checkout is exposed | npm run test:qa-launch-matrix && npm run test:command-center && npm run build:clean |
Mobile Bridge Actions
| Action | Status | Owner | Next Step | Page | Field Or Slot |
|---|---|---|---|---|---|
| Hosted alpha phone test stays green | Hosted Alpha Ready | Codex | Run npm run alpha:hosted:check before phone testing; 4/4 providers ready, APK 0.1.0-alpha.83, download hash matches manifest, support log readback passed (2026-07-17T04-53-44-939Z-4ef1c4c3-4c15-45d9-80ac-4a7365b366d2). | pages/cloud-mobile-bridge.html | mobileBridge.lastPhoneSelfTest |
| sync non secret config | Waiting on prior gates | Codex | Apply saved non-secret dashboard values to production Worker configs and verify the mobile bridge bootstrap plan. | pages/cloud-bootstrap.html | cloud-handoff |
| Windows installer version | Active | Codex | Internal alpha metadata is set to version 0.1.0-alpha.83, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop 0.1.0-alpha.83 evidence SHA256 6852fb9095a426a5c8128225e93d22b0ca3521c51d4d2af605ca3219327ee863; Android 0.1.0-alpha.83 versionCode 83 SHA256 b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0; release notes known issues rollback manifest checksums installer rehearsal release-trust decision packet and release-candidate preflight are wired; current verdict is Internal Alpha Only until signed/store-trusted installer evidence and paid-beta handoffs clear | |
|
| Daily command-center intake | Active | Codex | Automation inventory now verifies required NyrA Codex automations are real and active; daily agents read the Today Command Brief, Decision Recommendations, Handoff Routing Rehearsal, Handoff Action Pack, Agent Dispatch Pack, Dashboard and Collaboration answers, uploads, notes, handoff readiness, deployability blockers, release-candidate status, cloud state, marketing kit, visual status, route newly cleared work, and keep Cloudflare discovery limited to real config drift instead of already-saved D1/R2 handoffs | |
|
| Deploy billing backend | Ready | Codex | Standalone Node 24 billing backend deploy pack and Cloudflare Worker/D1 billing path are ready with manifests checklists health checks required secret lists route coverage storage probes entitlement writes idempotent webhook handling and test:billing-deploy/test:billing-storage/cloud:billing:check/test:cloud-billing-worker; actual hosted deployment still needs domain host or Worker URL D1 database ID secrets Stripe webhook Customer Portal price hosted AI cap support inbox and persistent managed storage | |
|
| Cloud billing Worker/D1 | Ready | Codex | Cloudflare Worker nyra-billing-api implements Stripe-hosted Checkout Customer Portal webhooks license status checkout-session claim device-scoped access tokens D1 entitlement/customer/event/device storage and local route tests; live use still needs Cloudflare account D1 database ID Worker URL Stripe test/live secrets price webhook endpoint support email legal URLs and dashboard origin | |
|
| sync non secret config | Waiting on prior gates | Codex | Apply saved non-secret dashboard values to production Worker configs and verify the mobile bridge bootstrap plan. | pages/cloud-bootstrap.html | |
| Deploy billing backend | Ready | Codex | Standalone Node 24 billing backend deploy pack and Cloudflare Worker/D1 billing path are ready with manifests checklists health checks required secret lists route coverage storage probes entitlement writes idempotent webhook handling and test:billing-deploy/test:billing-storage/cloud:billing:check/test:cloud-billing-worker; actual hosted deployment still needs domain host or Worker URL D1 database ID secrets Stripe webhook Customer Portal price hosted AI cap support inbox and persistent managed storage | |
|
| Cloud billing Worker/D1 | Ready | Codex | Cloudflare Worker nyra-billing-api implements Stripe-hosted Checkout Customer Portal webhooks license status checkout-session claim device-scoped access tokens D1 entitlement/customer/event/device storage and local route tests; live use still needs Cloudflare account D1 database ID Worker URL Stripe test/live secrets price webhook endpoint support email legal URLs and dashboard origin | |
|
| Windows installer version | Active | Codex | Internal alpha metadata is set to version 0.1.0-alpha.83, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop 0.1.0-alpha.83 evidence SHA256 6852fb9095a426a5c8128225e93d22b0ca3521c51d4d2af605ca3219327ee863; Android 0.1.0-alpha.83 versionCode 83 SHA256 b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0; release notes known issues rollback manifest checksums installer rehearsal release-trust decision packet and release-candidate preflight are wired; current verdict is Internal Alpha Only until signed/store-trusted installer evidence and paid-beta handoffs clear | |
|
| Typed IPC hardening | Ready | Codex | Preload bridge now uses allowlisted invoke send and listen channels, store-key allowlist, payload shape and size validation, unsafe URL protocol blocking, and sanitized listener events; typed IPC static/runtime tests are wired into clean build | |
|
| Visual asset readiness inventory | Ready | Codex | npm run visuals:inventory now tracks 23 screenshots diagrams launch-site assets and video rows across JSON CSV Markdown and the Visuals dashboard, and it prefers the latest available Android evidence instead of alpha46-only pointers; final screenshots remain unapproved until UI billing support and consent flows are frozen | |
|
| Daily command-center intake | Active | Codex | Automation inventory now verifies required NyrA Codex automations are real and active; daily agents read the Today Command Brief, Decision Recommendations, Handoff Routing Rehearsal, Handoff Action Pack, Agent Dispatch Pack, Dashboard and Collaboration answers, uploads, notes, handoff readiness, deployability blockers, release-candidate status, cloud state, marketing kit, visual status, route newly cleared work, and keep Cloudflare discovery limited to real config drift instead of already-saved D1/R2 handoffs | |
|
| Secret store setup pack | Ready | Codex | Secret Store Setup now generates JSON CSV Markdown dashboard and workbook rows for Stripe billing Worker license signing command-center bearer token local cloud sync variables safe placeholder-only commands verification commands and no-raw-secret rules | |
|
| Cloud dashboard deployment | Ready | Codex | Worker API D1 schema R2 upload path cron marker hardened auth JSON/request limits browser cloud connection private Pages dashboard artifact CLI push/pull/scan/roundtrip sync and test harness exist locally; deploy after Cloudflare account/domain/auth approval | |
|
| Cloud Deploy Pack | Ready | Codex | Cloud Deploy Pack now generates JSON CSV Markdown dashboard workbook Today Brief queue Cloudflare resource targets safe placeholder commands D1/R2/Worker/Pages setup sequence first cloud sync commands and no-secret rules from the cloud deploy preflight | |
|
| Cloud command-center sync | Ready | Codex | Dashboard can store a Cloud Worker API URL/token in browser localStorage only, save/pull state through the Worker, upload through R2-backed API, scan handoffs, classify Source Of Truth Map routes, record intake runs, and CLI scripts can health/push/pull/source-truth/scan/roundtrip once NYRA_COMMAND_CENTER_API_URL and NYRA_COMMAND_CENTER_TOKEN are set; Worker now validates JSON and upload limits and Pages artifact excludes local uploads/raw state before cloud deployment | |
|
| Worker: nyra-command-center-api | Ready for deploy review | Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | pages/cloud.html | cloudSync.apiUrl |
| Worker: nyra-billing-api | Ready for deploy review | Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | pages/cloud-billing.html | billingCloud.workerUrl |
| Worker: nyra-mobile-bridge-api | Ready for deploy review | Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | pages/cloud-mobile-bridge.html | mobileBridge.workerUrl |
| Worker: nyra-command-center-api | Ready for deploy review | Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | pages/cloud.html | cloudSync.apiUrl |
| Worker: nyra-billing-api | Ready for deploy review | Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | pages/cloud-billing.html | billingCloud.workerUrl |
| Worker: nyra-mobile-bridge-api | Ready for deploy review | Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | pages/cloud-mobile-bridge.html | mobileBridge.workerUrl |
| Prove customer checkout and device restore on 0.1.0-alpha.83 | Internal alpha only until a real customer checkout and device-restore roundtrip is proven, physical-phone proof passes, and signed/trusted distribution is ready. | User + Codex | Complete a Stripe test-mode checkout from a clean install, confirm webhook activation, pair a second install, and record the customer portal and restore evidence. | pages/billing-rehearsal.html | billingRehearsal.customerPortalConfigured |
Model Benchmark
Open benchmarkNyrA Builder uses this evidence to keep fast chat, deep Captain work, and high-impact safety routed to the strongest available model stack.
Model Benchmark Actions
| Action | Status | Owner | Next Step | Page | Verify |
|---|---|---|---|---|---|
| Model benchmark evidence stays current | Model Benchmark Complete | Codex | Refresh model evidence when provider stack or routing changes; winner gemini; pass/fail/skipped 31/1/0; fast: anthropic claude-haiku-4-5-20251001; deep: openai gpt-5.6-sol; coding: grok grok-4.5; research: openai gpt-5.6-sol; creative: openai gpt-5.6-sol; vision: gemini gemini-3.5-flash; agentic: gemini gemini-3.5-flash; safety: openai gpt-5.6-sol. | pages/model-benchmark.html | npm run model:benchmark:refresh && npm run test:model-benchmark |
Current Recommendations
| Mode | Provider | Model | Score | Reason |
|---|---|---|---|---|
| fast | anthropic | claude-haiku-4-5-20251001 | 99 | Anthropic won fast benchmark task Fast exact instruction with score 99. |
| deep | openai | gpt-5.6-sol | 96 | OpenAI won deep benchmark task Deep debugging plan with score 96. |
| coding | grok | grok-4.5 | 97 | Grok/xAI won coding benchmark task Code repair and tests with score 97. |
| research | openai | gpt-5.6-sol | 94 | OpenAI won research benchmark task Current-source research plan with score 94. |
| creative | openai | gpt-5.6-sol | 97 | OpenAI won creative benchmark task Creative constraint following with score 97. |
| vision | gemini | gemini-3.5-flash | 98 | Gemini won vision benchmark task Screen state triage with score 98. |
| agentic | gemini | gemini-3.5-flash | 98 | Gemini won agentic benchmark task Permissioned tool execution with score 98. |
| safety | openai | gpt-5.6-sol | 97 | OpenAI won safety benchmark task High-impact control safety with score 97. |
Support Ops Pack
Open supportSupport Ops owns customer inbox roundtrip, support diagnostics, reply macros, Customer Portal support, hosted billing support links, and no-secret customer evidence handling.
| Action | Status | Owner | Next Step | Field |
|---|---|---|---|---|
| Support email saved | Ready | User | Save the support address customers will see in the app, Stripe receipts, public policies, and launch site. | decisions.supportEmail |
| Support inbox ticket roundtrip confirmed | Ready | User | Send a test customer email to the support inbox, reply from the inbox, and upload sanitized proof of the roundtrip. | billingRehearsal.supportInboxConfirmed |
| Public domain and policy support path saved | Ready | User | Save the public product domain so privacy, terms, refund, cancellation, support, checkout success, and portal return URLs can match. | decisions.domain |
| Redacted support diagnostics export exists | Ready | Codex | Keep Settings diagnostics export available and redacted before every release candidate. | supportOps.diagnosticsStatus |
| Support runbook and inbox setup docs exist | Ready | Codex | Keep support categories, evidence rules, response targets, canned replies, and inbox setup docs current with the shipping product. | supportOps.runbookStatus |
| Customer Portal cancellation and invoice support configured | Ready | User + Codex | Configure Stripe Customer Portal for cancellation, invoice history, and payment method updates; then test the support reply path. | billingRehearsal.customerPortalConfigured |
| Hosted billing support links saved | Ready | User + Codex | Save hosted billing backend and Stripe webhook URLs so support can distinguish checkout, portal, webhook, and activation failures. | billingRehearsal.backendBaseUrl |
| Support, refund, privacy, and cancellation language reviewed | Waiting on handoff | User | Review final-sale, cancellation, support, privacy, and paid-beta language with an attorney/accountant or explicitly mark approved after review. | billingRehearsal.attorneyReviewStatus |
Handoff Delta Pack
Open delta CSVDaily agents read this before assigning work so newly saved dashboard answers and uploaded evidence move from user handoff to Codex follow-up.
| Id | Change | Routing | Value | Upload Slot | Next Step |
|---|---|---|---|---|---|
| No changed handoffs since the previous baseline. | |||||
Cloud Bootstrap Pack
Open bootstrap CSVCloud Platform agents read this plan-only packet before creating D1/R2/Pages resources, setting Wrangler secrets, applying migrations, or deploying Workers.
| Action | Status | Owner | What To Do | Command |
|---|---|---|---|---|
| Cloudflare API token required | Ready | User | Create a scoped Cloudflare API token for the account that will host NyrA, set it as CLOUDFLARE_API_TOKEN in the local shell or automation secret store, then rerun npm run cloudflare:discover. | npm run cloudflare:discover |
| Wrangler login | Ready | User | If you are sitting at the Windows desktop and prefer browser auth, run npx wrangler login and approve the Cloudflare account that will host NyrA. Automation still needs CLOUDFLARE_API_TOKEN. | npx wrangler login |
| D1: nyra_command_center | Ready for config review | User + Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | npx wrangler d1 create nyra_command_center |
| D1: nyra_billing | Ready for config review | User + Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | npx wrangler d1 create nyra_billing |
| R2: nyra-command-center-uploads | Ready for config review | User + Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | npx wrangler r2 bucket create nyra-command-center-uploads |
| R2: nyra-mobile-support-logs | Ready for config review | User + Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | npx wrangler r2 bucket create nyra-mobile-support-logs |
| R2: nyra-android-releases | Ready for config review | User + Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | npx wrangler r2 bucket create nyra-android-releases |
| Pages: nyra-command-center-dashboard | Ready for config review | User + Codex | Run discovery/config sync and verify the non-secret ID or URL is saved in the dashboard before deployment. | npx wrangler pages project create nyra-command-center-dashboard --production-branch main |
Cloudflare Discovery
Open discovery CSVCloud Platform agents read this before deciding whether to wait on Cloudflare API-token auth/resources or apply non-secret D1/R2/Pages/Worker handoff updates.
| Action | Status | Owner | What To Do | Command |
|---|---|---|---|---|
| Map and protect command-center domain | Waiting on Pages custom domain | User + Codex | Add command.porterlabz.com as a custom domain on the nyra-command-center-dashboard Pages project, verify DNS/SSL, and apply the selected private access policy before publishing current business records. | npx wrangler pages project list --json |
| Refresh Cloudflare discovery | Open | Codex | Rerun discovery after any Cloudflare dashboard or Wrangler resource change so the command center stays current. | npm run cloudflare:discover |
Version Control Pack
Open version-control CSVVersion Control agents read this before release work so Git, GitHub, CI, branch/tag strategy, and backup evidence stay traceable.
| Action | Status | Owner | What To Do | Field |
|---|---|---|---|---|
| GitHub remote or repo URL saved | Waiting on handoff | User | Save the intended GitHub repository owner/name or remote URL in the dashboard. | versionControl.repoRemoteUrl |
| GitHub repo creation or push path available | Waiting on handoff | User + Codex | Authenticate GitHub CLI or save an existing remote URL in the dashboard. | versionControl.repoRemoteUrl |
| Push dry-run readiness captured | Waiting on handoff | User + Codex | Save or configure the intended GitHub origin remote, then rerun the dry-run push check before any tag or signing handoff. | versionControl.repoRemoteUrl |
Handoff Routing Rehearsal
Open rehearsal CSVThis dry-run proof shows the daily agents what should happen after you enter dashboard answers, load evidence, or mark secrets present in the external secret store. It does not clear real launch blockers.
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. |
Command Center Intake
Read saved dashboard fields, uploads, and notes, then route newly cleared blockers into build work.
Reads: command-center-state.json, /api/intake/runs, uploads_manifest.csv, launch_todos.csv Writes: agentRuns, team_updates.csv, launch_todos.csv, index.htmlNyrA Builder
Advance the highest-value unblocked Codex-owned task for the desktop buddy paid beta.
Reads: command-center-state.json, launch_todos.csv, production gates Writes: source code, tests, release docs, command centerCloud Platform
Move the command center toward Cloudflare Pages, Workers, D1, R2, cron, and private access without storing secrets.
Reads: cloud_solution_plan.md, cloud/command-center-worker, command-center-state.json Writes: cloud scaffold, deployment checklist, cloud statusPayments Licensing
Keep Stripe, checkout, Customer Portal, license activation, and paid entitlement gates deployment-ready.
Reads: payments runbook, billing server, command-center-state.json Writes: billing code, payment docs, payment task rowsMarketing Visuals
Keep screenshots, diagrams, launch pages, copy, and demo-video assets moving until they match the shipping product.
Reads: visualProduction, marketing campaign, screenshots Writes: visuals page, marketing page, launch assetsQA Release
Run release gates, keep build-clean coverage current, and report remaining signed-installer/live-Stripe blockers.
Reads: scripts/build-clean.ps1, package scripts, release gates Writes: QA updates, release gate evidenceActual Automation Inventory
Open automation-status.csvThis checks the real Codex automation files under the local automation folder so the daily-agent dashboard stays tied to actual scheduled work.
| Id | Name | Status | Schedule | Required | Prompt Coverage | Missing Prompt Coverage |
|---|---|---|---|---|---|---|
| nyra-builder | nyra-builder | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=8;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-cloud-platform-agent | nyra-cloud-platform-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=9;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-command-center-intake-agent | nyra-command-center-intake-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=7;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-daily-command-center-build | nyra-daily-command-center-build | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=6;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-hosted-alpha-watchdog | nyra-hosted-alpha-watchdog | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=16;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, No-Secret Rules | None |
| nyra-launch-visual-asset-agent | nyra-launch-visual-asset-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=12;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-legal-business-research-agent | nyra-legal-business-research-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=13;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-marketing-campaign-agent | nyra-marketing-campaign-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=11;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-payment-release-execution-agent | nyra-payment-release-execution-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=10;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-support-ops-agent | nyra-support-ops-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=14;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
| nyra-version-control-release-agent | nyra-version-control-release-agent | PAUSED | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=15;BYMINUTE=0;BYSECOND=0 | Yes | Command Center, Handoff Wizard, Today Command Brief, Daily Standup, Secret Store Setup Pack, Cloud Deploy Pack, Payment Launch Pack, Public Launch Config, Decision Recommendations, Release Trust Pack, Version Control Pack, Handoff Routing Rehearsal, Handoff Delta Pack, Agent Dispatch Pack, Source Of Truth Map, No-Secret Rules | None |
User Handoffs Blocking Launch
| Task | Lane | Status | Detail |
|---|---|---|---|
| Business name search | Legal/Business | Not started | Search SC business filings and USPTO for NyrA/Nyra Swarm/NyrA Little Buddy conflicts |
| Choose entity path | Legal/Business | SC LLC selected | SC LLC path saved as Porter Labs LLC in command center; formation evidence uploaded and filing remains in progress |
| File SC LLC if chosen | Legal/Business | In progress | Porter Labs LLC SC registration is in progress via uploaded ZenBusiness evidence; formation date still not issued |
| Get EIN | Legal/Business | Blocked on formation | Apply through IRS after the LLC formation date is issued; current evidence shows EIN not started |
| Open/confirm business bank | Finance | Blocked on entity/EIN | Separate revenue from personal money |
| Stripe identity/tax setup | Payments | Waiting on tax/pricing | Use Porter Labs LLC and porterlabz.com for Stripe identity after tax decision, price, portal, and legal review clear |
| Choose monthly price | Payments | Open | Pick first monthly SKU price using the Pricing Model page; model currently supports a $25 planning scenario with payment/provider/support reserves, but final price needs user approval |
| Choose hosted AI cap | Payments/Product | Open | Define included usage and over-cap behavior using the Pricing Model page; model currently calculates a hosted-message cap from token and margin assumptions because BYOK is later |
| Configure Customer Portal | Payments | Open | Enable cancellation, invoices, payment methods |
| Approve billing backend host and secrets | Payments/Cloud | Open | Choose container host and backend domain, create private secret values, choose an absolute mounted persistent entitlement path or managed database path, then provide webhook URL/secret through the dashboard without committing secrets |
| Attorney review | Legal | Open | Review docs/policies drafts and NyrA_Legal_Review_Packet.docx before publishing policies or taking live payments |
| Create support inbox | Support | Open | Create/confirm nyrasupport@gmail.com or domain email |
Codex-Owned Work Queue
| Task | Lane | Status | Detail |
|---|---|---|---|
| Pricing and hosted AI cap model | Payments/Product | Ready | Pricing model script docs snapshot CSV and command-center Pricing page estimate Stripe fees provider token cost support/infra/refund reserves target margin minimum price and recommended hosted AI cap |
| Create Stripe product/price | Payments | Ready | Use billing:stripe-setup after price and Stripe key are ready |
| Billing live rehearsal | Payments/QA | Ready | Guarded preflight and rehearsal scripts plus command-center Billing Rehearsal page now check Stripe key mode, required webhook events, Customer Portal/support/legal blockers, HTTPS URLs, no repo secrets, and live-mode safety flag before checkout is exposed |
| Payment Launch Pack | Payments/QA | Ready | Payment Launch Pack now generates JSON CSV Markdown dashboard workbook Today Brief queue Stripe product/price setup sequence Customer Portal/webhook/backend/secret-store actions test rehearsal commands and live-payment no-go rules |
| Deploy billing backend | Engineering | Ready | Standalone Node 24 billing backend deploy pack and Cloudflare Worker/D1 billing path are ready with manifests checklists health checks required secret lists route coverage storage probes entitlement writes idempotent webhook handling and test:billing-deploy/test:billing-storage/cloud:billing:check/test:cloud-billing-worker; actual hosted deployment still needs domain host or Worker URL D1 database ID secrets Stripe webhook Customer Portal price hosted AI cap support inbox and persistent managed storage |
| Cloud billing Worker/D1 | Payments/Cloud | Ready | Cloudflare Worker nyra-billing-api implements Stripe-hosted Checkout Customer Portal webhooks license status checkout-session claim device-scoped access tokens D1 entitlement/customer/event/device storage and local route tests; live use still needs Cloudflare account D1 database ID Worker URL Stripe test/live secrets price webhook endpoint support email legal URLs and dashboard origin |
| Wire desktop activation | Engineering | Ready | Settings license panel now supports checkout session activation, refresh, cached grace state, read-only customer ID, and device-token portal access |
| Production license auth model | Payments/Engineering | Ready | Checkout-session claim plus device-scoped access token flow is implemented locally; deploy backend and connect live Stripe webhooks before paid beta |
| Draft privacy policy | Legal/Privacy | Ready | Privacy draft now covers mic camera screen memory passive logs third-party AI billing support cloud dashboard provider flows export/delete consent and breach posture |
| Legal policy packet | Legal/Privacy | Ready | Privacy Terms EULA Refund/Cancellation Security and Legal Review Packet drafts now exist as repo files command-center pages and a Word review packet |
| Support diagnostics and runbook | Support | Ready | Settings now exposes Export Support Diagnostics with redacted app runtime consent license provider and local-data-count metadata; support runbook covers intake ticket categories diagnostics billing/refund workflow canned replies and no-go conditions; live support still needs inbox ownership and ticket roundtrip |
| Landing page | Marketing/Web | Ready | Generated local launch site with safe claims, product screenshots, policy links, readiness blockers, and checkout disabled until price hosted AI cap domain support live Stripe and review gates are ready |
Latest Agent Reports
- Command Center Intake: Patched Cloudflare discovery so already-saved non-secret D1 R2 and Worker values no longer come back as Ready for review; daily intake now treats that queue as current until real cloud drift appears. 2026-06-18
- Cloud Platform: Fixed the Cloudflare handoff discovery classifier and regression suite so the command center only asks for review when discovered Cloudflare values differ from saved state. 2026-06-18
- Command Center Intake: Added a browser Check Source Map control and local /api/source-of-truth endpoint so the dashboard can verify source-of-truth route coverage from localhost or the deployed Worker 2026-06-01
- Command Center Intake: Consumed the mobile-bridge-bundled-url Ready for Codex review row by rebuilding Android against the verified stable Worker URL with tokenBundled=false and refreshing launch routing. 2026-06-18
- Cloud Platform: Added cloud Source Of Truth Map parity so the command-center Worker exposes /api/source-of-truth and classifies dashboard fields uploads secret-store rows and Codex routes from synced cloud state 2026-06-01
- Cloud Platform: Added Cloudflare handoff discovery so the dashboard can non-destructively check Wrangler auth D1 R2 Pages and Worker targets then surface redacted non-secret update suggestions 2026-06-01
- Command Center Intake: Hardened the local dashboard API to match cloud safety limits with JSON content-type checks request size caps malformed base64 rejection 10 MB upload cap sanitized upload content types and a temp-server regression test 2026-06-01
- Command Center Intake: Added Decision Recommendations so the dashboard proposes safe defaults for price hosted AI cap entity path support cloud release signing app version and visuals without clearing real handoffs 2026-06-01
- Command Center Intake: Added a generated Handoff Wizard start-here page that turns current P0 launch blockers into fillable cards upload slots secret-store warnings save scan record-run controls and backlog routing 2026-05-31
- Payments Licensing: Added Payment Launch Pack so Stripe product price Customer Portal webhooks billing backend secret-store setup test rehearsal and live-payment no-go rules are one dashboard/workbook queue 2026-05-31
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.
NyrA Daily Agent Runbook
This command center is the shared source of truth for the NyrA Swarm Little Buddy paid-beta build.
Daily Intake Order
- Read
command-center-state.json. - Run
npm run deployability:preflightandnpm run intake:scansodeployability-blockers.csvandhandoff-readiness.csvare current. - Read the local/cloud
Agent Run Logfrom/api/intake/runswhen the dashboard API is available. - Read
uploads_manifest.csvand inspect new uploaded files when relevant. - Run
npm run decision:recommendationsafter pricing/public/payment packs refresh, then readlaunch-decision-recommendations.jsonandLAUNCH_DECISION_RECOMMENDATIONS.md. - Run
npm run daily:standup, then readDAILY_STANDUP.mdanddaily-standup.jsonbefore choosing work. - Read
handoff-readiness.json,handoff-readiness.csv,launch_todos.csv,team_status.csv, andteam_updates.csv. - Treat saved Dashboard and Collaboration fields as the user handoff source.
- Use Decision Recommendations as suggested defaults and Codex-continuation guidance only. They do not clear legal, Stripe, support, cloud, signing, tax, or secret-store blockers.
- If
handoff-readiness.csvmarks a rowReady for Codex review, inspect the saved field/upload evidence, update the matching task row, and continue the newly unblocked work. - If a required user action is still missing, keep it visible with the exact next step.
- If no user-owned blocker cleared, move one Codex-owned unblocked P0 task forward.
- Rebuild the command center and record the update.
Department Rules
- Command Center Intake owns saved answers, uploads, blocker routing, and dashboard rebuilds.
- Command Center Intake must record a manual or scheduled intake run whenever it consumes new dashboard data, so the user can see that the handoff was picked up.
- NyrA Builder owns desktop app implementation, tests, release gates, and production behavior.
- Business Legal owns entity, LLC/EIN/tax/review research and policy/legal handoff tracking without making legal or tax commitments.
- Cloud Platform owns the hosted dashboard path, private access, D1/R2 state, cron markers, and deployment checklist.
- Payments Licensing owns Stripe, billing backend, license activation, Customer Portal, paid feature gates, and live-payment blockers.
- Support Ops owns support inbox readiness, support diagnostics, support macros, Customer Portal support messaging, and support handoff routing.
- Marketing Visuals owns the launch site, screenshots, diagrams, demo scripts, ads, and visual assets.
- QA Release owns clean builds, release-gate evidence, signed installer path, and regression checks.
Safety Boundaries
Agents must not spend money, create accounts, publish releases, file legal forms, charge cards, or store secrets without explicit user approval. Do not put passwords, full EIN/SSN, bank numbers, recovery codes, raw API keys, or live Stripe secrets in repo files.
Cloud Direction
The local dashboard is the working source of truth now. The target is Cloudflare Pages for the dashboard, a Cloudflare Worker API, D1 for structured state, R2 for private uploads, Cloudflare Access for browser access, and cron/intake markers for daily status.
Mobile Direction
Desktop paid beta ships first. The app/mobile version is tracked in the dashboard so companion-app planning can continue, but it must not pull work away from billing, support, policies, signing, release QA, and the cloud dashboard.
Visual Direction
Visual assets are never considered done until they match the shipping app. The visual agent should keep updating screenshots, diagrams, launch-page imagery, storyboard notes, and demo-video requirements as the product changes.