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 |
| Hosted billing backend HTTPS URL saved | pages/billing-rehearsal.html | billingRehearsal.backendBaseUrl | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Stripe webhook HTTPS endpoint saved | pages/billing-rehearsal.html | billingRehearsal.webhookEndpointUrl | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Customer Portal configured for cancellation, invoices, and payment methods | pages/billing-rehearsal.html | billingRehearsal.customerPortalConfigured | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Deployment env has live Stripe secret key beginning with sk_live_ | pages/billing-rehearsal.html | deployment secret store: STRIPE_SECRET_KEY | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Deployment env has Stripe webhook signing secret beginning with whsec_ | pages/billing-rehearsal.html | deployment secret store: STRIPE_WEBHOOK_SECRET | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Deployment env has Stripe monthly Price ID beginning with price_ | pages/billing-rehearsal.html | deployment secret store: NYRA_STRIPE_PRICE_PRO_MONTHLY | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
Mobile Bridge Routes
| Requirement | Dashboard Page | Field Or Slot | Agent Coverage | Verify |
|---|---|---|---|---|
| Hosted mobile bridge Worker URL saved | pages/cloud-mobile-bridge.html | mobileBridge.workerUrl | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Mobile bridge token secret configured | pages/cloud-mobile-bridge.html | mobileBridge.secretStatus | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Mobile bridge full swarm provider secrets configured | pages/cloud-mobile-bridge.html | mobileBridge.providerSecretStatus | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Mobile support-log R2 bucket saved | pages/cloud-mobile-bridge.html | mobileBridge.r2BucketName | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Android releases R2 bucket saved | pages/cloud-mobile-bridge.html | mobileBridge.androidReleasesBucketName | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Hosted Android APK route configured | pages/cloud-mobile-bridge.html | mobileBridge.androidApkR2Key | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Android paid-beta build points at stable bridge URL without bundled shared token | pages/cloud-mobile-bridge.html | mobileBridge.bundledBridgeUrl | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
| Physical phone bridge self-test passed | pages/cloud-mobile-bridge.html | mobileBridge.lastPhoneSelfTest | Covered | npm run deployability:preflight && npm run test:deployability-preflight |
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.76, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop evidence SHA256 1978e0e49e3776c3d9fb56192f2d9eb4a3be709afbbfc303db8d25698f143edf; Android 0.1.0-alpha.76 versionCode 76 SHA256 ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d; 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.76, download hash matches manifest, support log readback passed (2026-06-16T23-18-02-868Z-55b47d13-76bb-461a-9782-2d9fdf9dd94f). | 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.76, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop evidence SHA256 1978e0e49e3776c3d9fb56192f2d9eb4a3be709afbbfc303db8d25698f143edf; Android 0.1.0-alpha.76 versionCode 76 SHA256 ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d; 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, and route newly cleared work | 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.76, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop evidence SHA256 1978e0e49e3776c3d9fb56192f2d9eb4a3be709afbbfc303db8d25698f143edf; Android 0.1.0-alpha.76 versionCode 76 SHA256 ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d; 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.76, download hash matches manifest, support log readback passed (2026-06-16T23-18-02-868Z-55b47d13-76bb-461a-9782-2d9fdf9dd94f). | 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.76, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop evidence SHA256 1978e0e49e3776c3d9fb56192f2d9eb4a3be709afbbfc303db8d25698f143edf; Android 0.1.0-alpha.76 versionCode 76 SHA256 ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d; 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 | |
|
| 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.76, appId com.porter.nyra.swarm-little-buddy, product name NyrA Swarm Little Buddy; desktop evidence SHA256 1978e0e49e3776c3d9fb56192f2d9eb4a3be709afbbfc303db8d25698f143edf; Android 0.1.0-alpha.76 versionCode 76 SHA256 ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d; 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 | |
|
| 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 | |
|
| 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. | pages/cloud.html | cloudMigration.r2Bucket |
| 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. | pages/cloud-mobile-bridge.html | mobileBridge.r2BucketName |
| Billing backend URL | Waiting on handoff | User + Codex | Deploy or choose the hosted billing backend URL. If billingCloud.workerUrl is saved, this pack can mirror it into billingRehearsal.backendBaseUrl. | pages/billing-rehearsal.html | billingRehearsal.backendBaseUrl |
| 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. | pages/cloud.html | cloudMigration.r2Bucket |
| 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. | pages/cloud-mobile-bridge.html | mobileBridge.r2BucketName |
| 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. | pages/cloud-mobile-bridge.html | mobileBridge.androidReleasesBucketName |
| 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. | pages/cloud-mobile-bridge.html | mobileBridge.androidReleasesBucketName |
| Android alpha75 floating buddy over launcher | Refresh required | Codex | Refresh this screenshot from the current shipping build after UI, consent, billing, support, and release messaging are frozen. Current evidence is 0.1.0-alpha.75; shipping app is 0.1.0-alpha.76. | pages/visuals.html | visualProduction.finalScreenshotsApproved |
| Android alpha75 foreground panel and swarm state | Refresh required | Codex | Refresh this screenshot from the current shipping build after UI, consent, billing, support, and release messaging are frozen. Current evidence is 0.1.0-alpha.75; shipping app is 0.1.0-alpha.76. | pages/visuals.html | visualProduction.finalScreenshotsApproved |
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 grok; pass/fail/skipped 12/0/0; fast: gemini gemini-2.5-flash; deep: openai gpt-5.2; safety: grok grok-4.3. | pages/model-benchmark.html | npm run model:benchmark:refresh && npm run test:model-benchmark |
Current Recommendations
| Mode | Provider | Model | Score | Reason |
|---|---|---|---|---|
| fast | gemini | gemini-2.5-flash | 99 | Gemini won fast benchmark task Fast exact instruction with score 99. |
| deep | openai | gpt-5.2 | 85 | OpenAI won deep benchmark task Deep debugging plan with score 85. |
| safety | grok | grok-4.3 | 51 | Grok/xAI won safety benchmark task High-impact control safety with score 51. |
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 | Waiting on handoff | 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 | Waiting on handoff | 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 | Waiting on handoff | 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 |
|---|---|---|---|---|---|
| mobile-bridge-phone-self-test | Changed saved value | Waiting on user | Failed evidence review 2026-06-16T05:27:51.911Z: surface=phone; passed=no; 7 pass / 4 warn / 0 fail; supportLogId=2026-06-16T05-27-52-391Z-dbe5c0c4-27b2-481b... | phone-evidence | Run a phone bridge self-test against the deployed Worker and record the result. |
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 | Waiting on user | 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 | Optional fallback | 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 | Waiting on Cloudflare API token | User + Codex | 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. | npx wrangler d1 create nyra_command_center |
| D1: nyra_billing | Waiting on Cloudflare API token | User + Codex | 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. | 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 |
|---|---|---|---|---|
| Cloudflare API token required | Waiting on user | 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 discovery. Do not paste the token into the dashboard or repo. | npm run cloudflare:discover |
| Wrangler login | Interactive fallback | User | If you are sitting at the Windows desktop and prefer browser auth, run npx wrangler login from this repo and approve the Cloudflare account that will host NyrA. Automation still needs CLOUDFLARE_API_TOKEN. | npx wrangler login |
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 |
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 Swarm Paid Launch Builder | ACTIVE | RRULE:FREQ=HOURLY;INTERVAL=6 | 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 | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=14;BYMINUTE=30 | 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 | RRULE:FREQ=DAILY;BYHOUR=8;BYMINUTE=15 | 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;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=8;BYMINUTE=30;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 | RRULE:FREQ=HOURLY;INTERVAL=2 | Yes | Command Center, No-Secret Rules | None |
| nyra-launch-visual-asset-agent | NyrA Launch Visual Asset Agent | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=10;BYMINUTE=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 | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=9;BYMINUTE=30 | 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 | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=11;BYMINUTE=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 | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=13;BYMINUTE=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 | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=12;BYMINUTE=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 | ACTIVE | RRULE:FREQ=DAILY;BYHOUR=11;BYMINUTE=30 | 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 |
| revamp-nyra-buddy-avatar | Revamp NyrA buddy avatar | PAUSED | RRULE:FREQ=WEEKLY;BYHOUR=7;BYMINUTE=0;BYDAY=SU,MO,TU,WE,TH,FR,SA | No | None | commandCenter, handoffWizard, dailyBrief, dailyStandup, secretStore, cloudDeployPack, paymentLaunchPack, supportOpsPack, publicLaunchConfig, decisionRecommendations, releaseTrustPack, versionControlPack, deployability, intake, handoffs, handoffRehearsal, handoffDelta, agentDispatch, sourceOfTruth, cloud, noSecrets |
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: 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
- 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
- Cloud Platform: Added Cloud Deploy Pack so the cloud migration now has exact Cloudflare resource targets dashboard handoffs safe command sequence first cloud sync steps and no-secret rules 2026-05-31
- Command Center Intake: Reordered command-center builds so Handoff Action Pack and Secret Store Setup Pack generate before Today Command Brief and added exact secret setup queue rows to the brief dashboard CSV workbook and checks 2026-05-31
- Command Center Intake: Updated required daily automations and automation inventory checks so agents must run and read the Secret Store Setup Pack before continuing launch work 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.