Raxx Application Status Map — RAG + Grey (2026-07-13 UTC)
Internal ops document. Not customer-facing. All times UTC. Prod flag state for feature flags is unverified unless explicitly noted — the main loop cannot read Heroku config directly. Where a flag has a B1 promotion migration or a comment noting a prod flip, that is called out. All others should be treated as "prod flag state unverified."
1. Legend
| Symbol | Meaning |
|---|---|
| 🟢 GREEN | Complete, functional, verified working — code present + flag ON or no flag needed + CI green + deployed or deployable |
| 🟡 YELLOW | In progress / partial — code exists behind an OFF flag mid-soak, or a wave partially landed, or non-blocking follow-ups open |
| 🔴 RED | Failing or blocked by a technical dependency we own — broken, or waiting on another build/infra/design item |
| ⚪ GREY | Waiting on a Kristerpher decision — operator-action, business/legal, cost/vendor choice, go/no-go |
2. System / Component Diagram
flowchart TD
classDef green fill:#d7f5d7,color:#1f7a1f,stroke:#1f7a1f
classDef yellow fill:#fff3cd,color:#7a5800,stroke:#b58900
classDef red fill:#f8d7da,color:#a61b1b,stroke:#a61b1b
classDef grey fill:#e2e3e5,color:#444444,stroke:#666666
Browser["🟡 Browser\n(Antlers / raxx-next)"]:::yellow
iOS["🟡 iOS Raxx App\n(TestFlight Wave 2)"]:::yellow
Landing["🟡 getraxx.com\n(CF Pages)"]:::yellow
CF["🟢 Cloudflare\n(WAF + Access + Pages)"]:::green
Raptor["🟡 Raptor API\n(backend_v2 / Heroku)"]:::yellow
Console["🟡 Console\n(ops/admin / Heroku)"]:::yellow
Velvet["🟡 Velvet\n(secret rotation svc)"]:::yellow
StatusPage["🟡 Status Page\n(CF Worker + D1)"]:::yellow
Postgres["🟢 Postgres\n(Heroku / migrations 0030)"]:::green
Vault["🟢 Infisical Vault\n(secrets store)"]:::green
CI["🔴 Woodpecker CI\n(scale-arbiter bug #4039)"]:::red
WpConfigSvc["🔴 wp-config-svc\n(designed, never built)"]:::red
Browser -->|"HTTPS / CF Access"| CF
iOS -->|"HTTPS / CF Access"| CF
Landing -->|"CF Pages"| CF
CF -->|"origin request"| Raptor
CF -->|"origin request"| Console
Console -->|"API calls"| Raptor
Raptor -->|"SQL"| Postgres
Console -->|"SQL"| Postgres
Velvet -->|"read/write"| Vault
Console -->|"credential reads"| Velvet
Raptor -->|"credential reads"| Vault
CI -->|"deploy"| Raptor
CI -->|"deploy"| Console
WpConfigSvc -.->|"planned dependency"| CI
3. Primary User Journey Diagram
flowchart LR
classDef green fill:#d7f5d7,color:#1f7a1f,stroke:#1f7a1f
classDef yellow fill:#fff3cd,color:#7a5800,stroke:#b58900
classDef red fill:#f8d7da,color:#a61b1b,stroke:#a61b1b
classDef grey fill:#e2e3e5,color:#444444,stroke:#666666
WL["⚪ Waitlist\n/ Signup\n(attorney gate\non Privacy Policy)"]:::grey
EV["🟡 Email\nVerification\n(FLAG OFF;\nPostmark DKIM gate)"]:::yellow
AUTH["🟡 Auth /\nPasskey\n(flags OFF;\nprod state\nunverified)"]:::yellow
WIZ["🟡 Onboarding\nWizard\n(FLAG OFF;\n#4204 in develop)"]:::yellow
DASH["🟡 First-Run\nDashboard\n(FLAG OFF;\n#4201 in develop)"]:::yellow
PAPER["🟡 Paper Trade\n/ Options\n(in soak;\nFLAG OFF)"]:::yellow
TAX["🟡 Tax /\nReporting\n(Wave 1-3\nall FLAG OFF)"]:::yellow
BILLING["🟡 Billing /\nUpgrade\n(Stripe queue OFF;\nApple IAP ⚪)"]:::yellow
WL --> EV --> AUTH --> WIZ --> DASH --> PAPER --> TAX --> BILLING
4. Feature Domain Diagram
flowchart TD
classDef green fill:#d7f5d7,color:#1f7a1f,stroke:#1f7a1f
classDef yellow fill:#fff3cd,color:#7a5800,stroke:#b58900
classDef red fill:#f8d7da,color:#a61b1b,stroke:#a61b1b
classDef grey fill:#e2e3e5,color:#444444,stroke:#666666
subgraph RAPTOR["Raptor (backend_v2)"]
R_SEC["🟢 Security Headers\n(default ON)"]:::green
R_SESS["🟡 Session Auth\n(ON in prod 2026-05-28)"]:::yellow
R_AUTH["🟡 WebAuthn Endpoints\n(flags OFF; HC-AUTH-1/3 merged)"]:::yellow
R_PAPER["🟡 MBT Paper Engine\n(in soak; FLAG OFF)"]:::yellow
R_IDEM["🟡 Idempotency\nWave 1+2 in develop"]:::yellow
R_TAX["🟡 Tax APIs\n(Wave 1-3; all FLAG OFF)"]:::yellow
R_BETA["🟡 Beta Walk APIs\n(survey #4206 in develop)"]:::yellow
R_TRACE["🟡 Audit / Trace Chain\n(schema built; all SC flags OFF)"]:::yellow
R_RBAC["🟡 RBAC v2\n(schema built; all flags OFF)"]:::yellow
R_BILLING["🟡 Billing Routes\n(Stripe Queue OFF)"]:::yellow
end
subgraph ANTLERS["Antlers (raxx-next)"]
A_SIGNUP["🟡 Signup UI\n(passkey_signup_ui OFF)"]:::yellow
A_EV["🟡 Email Verify UI\n(promoted; Postmark gate)"]:::yellow
A_WIZ["🟡 Onboarding Wizard\n(middleware in develop; FLAG OFF)"]:::yellow
A_DASH["🟡 First-Run Dashboard\n(CE-skinned; in develop; FLAG OFF)"]:::yellow
A_TRADE["🟡 Trade Window\n(flag OFF)"]:::yellow
A_IC["🟡 IC / Options Builder\n(flag OFF)"]:::yellow
A_BACKTEST["🟡 Backtest Charts\n(flag OFF)"]:::yellow
A_TAX["🟡 Tax UI\n(all flags OFF)"]:::yellow
A_LEFT_NAV["🟡 Left Nav\n(promoted; FLAG OFF)"]:::yellow
end
subgraph CONSOLE["Console (ops/admin)"]
C_STATUS["🟡 Status Dashboard\n(flags partially OFF)"]:::yellow
C_FLAGS["⚪ Flag Promotions\n(FLAG OFF; #4187 operator-action)"]:::grey
C_BETA["🟡 Beta Admin\n(blueprint; FLAG OFF)"]:::yellow
C_BILLING_DASH["🟡 Billing Dashboard\n(promoted; FLAG OFF)"]:::yellow
C_RBAC["🟡 RBAC Management\n(rbac_v2 OFF)"]:::yellow
C_WAITLIST["🟡 Waitlist View\n(promoted; FLAG OFF)"]:::yellow
end
subgraph IOS_APP["iOS Raxx App"]
IOS_SHELL["🟡 App Shell\n(TestFlight Wave 2 #891)"]:::yellow
IOS_AASA["🟡 AASA Passkey\n(ios_aasa FLAG OFF)"]:::yellow
end
subgraph GETRAXX["getraxx.com"]
G_LANDING["🟡 Landing Pages\n(surface pages promoted; FLAG OFF)"]:::yellow
G_WAITLIST["⚪ Waitlist Form\n(attorney gate #3149)"]:::grey
G_COOKIE["⚪ Cookie Banner\n(attorney gate #590)"]:::grey
G_DIFF["🟡 Differentiation\nSection (promoted 0158)"]:::yellow
G_PERSONA["🟡 Persona Blend\n(promoted 0164)"]:::yellow
end
subgraph CI_INFRA["CI / Infra"]
CI_WP["🔴 Woodpecker\n(scale-arbiter bug; 5h outage)"]:::red
CI_WPCFG["🔴 wp-config-svc\n(never built; #4141/#4142 blocked)"]:::red
CI_VAULT["🟡 Velvet / Vault\n(adapters built; all flags OFF)"]:::yellow
end
subgraph SHAPE["Shape / Sentiment"]
SH_PIPE["⚪ Shape Phase 1\n(attorney consent + privacy\npolicy gates #3858 #3840)"]:::grey
end
subgraph BETA_SYS["Closed-Beta System"]
B_TOKEN["🟡 Invite Tokens\n(promoted 0173; FLAG OFF)"]:::yellow
B_NDA["🟡 NDA Ack\n(promoted 0174; FLAG OFF)"]:::yellow
B_WALK["🟡 Walkthrough (5 screens)\n(promoted 0181; scaffold in develop)"]:::yellow
B_SURVEY["🟡 Survey + Scoring\n(promoted 0176; #4206 in develop)"]:::yellow
B_INVITES["⚪ Send Cohort Invites\n(operator-action #4193)"]:::grey
end
5. Status Table
| Component | Status | Evidence (flag / PR / code path) | If RED / GREY: exact blocker or decision needed |
|---|---|---|---|
| SURFACES | |||
| Raptor API (backend_v2) | 🟡 YELLOW | Deployed on Heroku; security hardening PRs #4173–#4181 merged to develop 2026-07-12; FLAG_SESSION_AUTH_MIDDLEWARE noted ON in prod since 2026-05-28 (flag YAML comment); most product flags OFF by default; prod flag state for all feature flags unverified (no direct Heroku read) |
— |
| Antlers (raxx-next) | 🟡 YELLOW | Live frontend on Heroku; first-run dashboard (#4201) + wizard middleware (#4204) merged to develop 2026-07-13; all behind FLAG_DASHBOARD_FIRST_RUN / FLAG_ONBOARDING_WIZARD_V1 (both OFF); trademaster_ui retired |
— |
| Console | 🟡 YELLOW | Deployed; promotion migration chain through 0181; FLAG_CONSOLE_FLAG_PROMOTIONS OFF blocking Wave 7 smoke activation (#4187) |
— |
| iOS Raxx App | 🟡 YELLOW | Code in ios/Raxx/; TestFlight Wave 2 (#891) in flight; ios_aasa OFF; passkey on iOS blocked until AASA live |
— |
| getraxx.com | 🟡 YELLOW | CF Pages deploy; getraxx_differentiation_section (0158) + getraxx_persona_blend (0164) promoted; FLAG_GETRAXX_SURFACE_PAGES OFF; FLAG_GETRAXX_WAITLIST OFF pending attorney approval |
— |
| Woodpecker CI | 🔴 RED | Scale arbiter Lambda (infra/ci/lambda/scale_arbiter.zip) only recovers when current_desired==0; on_demand_base_capacity=0 (100% spot); confirmed ~5h outage 2026-07-13 00:41–05:30 UTC; fix pending #4039 |
Needs code fix on scale_arbiter + spot floor decision (cost ~$120/mo) |
| Postgres | 🟢 GREEN | Running on Heroku; Alembic migrations through 0030 applied; untracked 0031 (beta_walkthrough_tables.py) in working tree waiting commit |
— |
| Infisical Vault | 🟢 GREEN | Agent has read access; velvet read-through available when flags ON | — |
| Velvet | 🟡 YELLOW | Service built; velvet_api_v1, velvet_adapters_v1, velvet_v2_rotation all OFF; adapters for Heroku/CF/Postmark/GitHub all built behind flags |
— |
| wp-config-svc | 🔴 RED | ADR-0137 never filed; code never written; #4141 (soak) and #4142 (cutover) both blocked on the build chain |
Needs design + build before CI config management can land |
| Status Page (CF Worker) | 🟡 YELLOW | FLAG_STATUS_PUBLIC_ENDPOINT, FLAG_STATUS_3P_POLLER, FLAG_STATUS_D1_WORKER all OFF |
— |
| AUTH / SIGNUP | |||
| WebAuthn / Passkeys | 🟡 YELLOW | Endpoints built (backend_v2/api/routes/auth.py); webauthn_registration, auth_webauthn_login default OFF; passkey_conditional_ui promoted (0160); HC-AUTH-1 (challenge store → Postgres, #4180) + HC-AUTH-3 (#4179) merged; TOCTOU login fix (#4173) merged; prod flag state unverified |
— |
| Email Verification | 🟡 YELLOW | Backend flag auth_email_verification promoted (0161); frontend email_verification_ui promoted (0162); code in routes/auth_email.py + routes/transactional_email.py; Postmark DKIM required before prod flip |
Postmark DKIM verification must be confirmed before flipping ON in prod |
| Signup UI | 🟡 YELLOW | passkey_signup_ui OFF; signup_one_passkey_active OFF; signup_already_enrolled_redirect OFF; hw_key_panel OFF; code in frontend/raxx-next/app/signup/ |
— |
| Signup geo-blocks | 🟢 GREEN | signup_geoblock_eu default: true (ON always); quebec_geoblock OFF; EU blocked at registration layer |
— |
| Onboarding Wizard | 🟡 YELLOW | Middleware #4204 merged to develop; FLAG_ONBOARDING_WIZARD_V1 OFF; onboarding_profile_capture OFF; code in frontend/raxx-next/app/wizard/ and backend_v2/api/routes/onboarding.py |
— |
| First-Run Dashboard | 🟡 YELLOW | CE-skinned empty state #4201 merged to develop; FLAG_DASHBOARD_FIRST_RUN OFF; dashboard_first_run flag default OFF |
— |
| Account Recovery | 🟡 YELLOW | auth_backup_codes OFF; signup_reminders OFF; signup_reminder_email OFF; code built in backend_v2/api/routes/auth.py |
— |
| Account Merge | 🟡 YELLOW | Docs nav page surfaced (#4203 merged); no dedicated feature flag found in YAML; no dedicated route found | Implementation status unclear — may be pending design |
| TRADING / PAPER | |||
| Paper Trading v1 (MBT) | 🟡 YELLOW | mbt_engine OFF (72h soak required); EOD P&L snapshot (#4205) + tier-bound retention purge (#4202) merged to develop; Wave 4 decomposition (#4196) merged; "in soak" per brief |
Prod flag state unverified |
| Idempotency / Order guard | 🟡 YELLOW | Wave 1 (order place + IC) previously merged; Wave 2 (#4207, order-replace + paper-reset) merged to develop 2026-07-13; HC-ORD-2 atomic INSERT (#4178) merged; prod flag state unverified | — |
| Trade Window UI | 🟡 YELLOW | trade_window_v1 OFF; trade_window_compliance_enforcement OFF; code in frontend/raxx-next/app/trade/ |
— |
| Options / IC Builder | 🟡 YELLOW | options_order_ticket OFF; enable_options_backtest OFF (data licensing #244 not resolved); options_chain OFF; LCC Wave 2 flags all OFF |
— |
| LCC Roll Engine | 🟡 YELLOW | lcc_roll_engine OFF; lcc_uncovered_shares_guard OFF; lcc_tax_lot_integration OFF; code in routes/lcc_roll.py, routes/lcc_tax_lot.py, routes/lcc_guard.py |
— |
| Graduate Gate (Paper→Live) | 🟡 YELLOW | graduate_gate OFF; code in routes/graduate.py |
— |
| BACKTEST / RESEARCH | |||
| Backtest Engine | 🟡 YELLOW | backtest_strategy_library OFF; historical_bars_on_demand OFF; backtest_peer_review_fixes OFF (Sharpe R_f fix — old numbers will change); code in routes/backtest.py |
— |
| MarketTimeWidget | 🟢 GREEN | Foundational UI widget in raxx-next layout; no flag gate; always rendered | — |
| TAX SUITE | |||
| Wash-Sale Detector (§1091) | 🟡 YELLOW | tax_wash_sale_detector OFF; code in routes/tax_wash_sale.py; Wave 1 of #3287 |
— |
| Holding-Period Classifier | 🟡 YELLOW | tax_holding_period_classifier OFF; code in routes/tax_holding_period.py |
— |
| §1256 Tagger | 🟡 YELLOW | tax_section1256_tagger OFF; code in routes/tax_section1256.py |
— |
| Lot-Selection Optimizer | ⚪ GREY | tax_lot_selection_optimizer OFF; YAML says "PROD FLAG FLIP BLOCKED: BLR must review SLID disclaimer copy before prod flip (#3291)" |
BLR attorney must review SpecificID (SLID) disclaimer copy before flag flip |
| Tax Event Calendar | 🟡 YELLOW | tax_event_calendar OFF; code in routes/tax_event_calendar.py; Wave 3 of #3287 |
— |
| CLOSED-BETA SYSTEM | |||
| Beta Invite Tokens | 🟡 YELLOW | beta_walkthrough_token promoted (0173); FLAG OFF; code in routes/beta_walk.py |
— |
| Beta NDA Ack | 🟡 YELLOW | beta_nda_ack promoted (0174); FLAG OFF; gate code present |
— |
| Beta Walkthrough (5 screens) | 🟡 YELLOW | beta_walkthrough_activation promoted (0181); scaffold merged to develop (feature branch feature/beta-walkthrough-activation-scaffold); FLAG OFF |
— |
| Beta Survey + Scoring | 🟡 YELLOW | beta_survey promoted (0176); intake endpoint + 0-100 scoring #4206 merged to develop 2026-07-13; FLAG OFF |
— |
| Send Cohort Invites | ⚪ GREY | Operator-action #4193 open; groomed; blocked on go/no-go | Kristerpher must choose Wave 1 recipients and send signed walkthrough links |
| BILLING / SUBSCRIPTIONS | |||
| Stripe Subscription (Queue) | 🟡 YELLOW | queue_billing OFF; queue_stripe_service OFF; billing hardening sprint (#986) in flight; billing QA env (#985) in flight; code in queue/ |
— |
| Apple IAP | ⚪ GREY | Code present; ASC account full admin; E2E sandbox verification needed (#3688); requires on-device StoreKit taps | Run ASC sandbox tester + confirm product records in App Store Connect |
| Console Billing Dashboard | 🟡 YELLOW | console_billing_dashboard promoted (0163); FLAG OFF; code present |
— |
| Billing DSR / Retention | 🟡 YELLOW | billing_dsr_erasure_flow OFF; billing_retention_job OFF; code in routes/billing_dsr.py |
— |
| AUDIT / TRACE / SECURITY | |||
| Workflow UUID Tracing | 🟡 YELLOW | workflow_trace_schema OFF; all SC-* flags OFF; schema built (migration 008); hash chain + Ed25519 signing built but inactive; SC-12 requires Ed25519 keys in vault (#2129 operator-action) |
— |
| Audit Chain (#4200 Wave 7) | 🟡 YELLOW | Wave 7 shell-outs verified clean (#4200 merged); unified audit dual-write schema built; unified_audit_dual_write OFF |
— |
| RBAC v2 | 🟡 YELLOW | Schema tables built; rbac_v2_schema, rbac_v2, rbac_v2_flag_promotion_groups all OFF; live-mode RBAC startup assertion fixed (#4175); live_mode_rbac_gate OFF |
— |
| Security Headers | 🟢 GREEN | security_headers default: true (X-Content-Type-Options, X-Frame-Options, Referrer-Policy, HSTS always active) |
— |
| CSRF Phase 1 | 🟢 GREEN | console_csrf_phase1 default: true (SameSite=Strict + /inbound bounce active) |
— |
| CF Source-IP Validation | 🟡 YELLOW | HC-EDGE-1 Phase 2 (#4177) merged to develop; FLAG_ENFORCE_CF_ORIGIN still OFF by default; prod state unverified |
— |
| pg_audit external log-sink | ⚪ GREY | Issue #1494 open; needs SaaS vendor selection + possible Heroku plan upgrade | Choose pg_audit sink vendor (Datadog / Papertrail / etc.) and decide on Heroku plan upgrade |
| FreeScout Audit Webhook | ⚪ GREY | freescout_webhook_receive OFF; FREESCOUT_AUDIT_WEBHOOK_SECRET noted missing from vault (#3286 operator-action) |
Provision secret + create webhook in FreeScout admin |
| FreeScout Admin TOTP | ⚪ GREY | #3285 open: TOTP enrollment status unknown; recovery codes absent from vault | Confirm FreeScout admin TOTP enrollment and vault recovery codes |
| OBSERVABILITY | |||
| Sentry | 🟡 YELLOW | sentry_backend OFF; Sentry DSN exists but SDK not initialized |
— |
| Console Cron Heartbeat | 🟡 YELLOW | console_cron_heartbeat promoted (0168); FLAG OFF; monitors 26h window for nightly cron jobs |
— |
| Console Machine Auth | 🟡 YELLOW | console_machine_auth promoted (0170); FLAG OFF; JWT primary + Bearer fallback |
— |
| CI Runner Resilience | 🔴 RED | Scale arbiter only recovers current_desired==0; confirmed 5h CI dark 2026-07-13; fix at #4039 |
Fix scale_arbiter code to handle wedged mid-scale states; decide spot vs floor cost |
| SHAPE / SENTIMENT | |||
| Shape Phase 1 (sentiment journal) | ⚪ GREY | sentiment_pipeline OFF; code in routes/ (no route file found = may not be built); attorney consent notice (#3858) + privacy policy update (#3840) both awaiting operator action |
Attorney must review consent notice copy; privacy policy must be updated before any prod flip |
| LAUNCH READINESS | |||
| v1 Launch Go/No-Go Gate | ⚪ GREY | Issue #4166 open: staging walkthrough + checklist not yet confirmed complete | Kristerpher must walk through staging and sign off on checklist |
| Privacy Policy + ToS (getraxx.com) | ⚪ GREY | #3149 open; attorney-drafted documents required before waitlist goes live | Engage attorney; confirm delivery and publish |
| PA DBA Registration | ⚪ GREY | #3145 open; "Raxx" fictitious name under MooseQuest LLC not yet filed | File with PA Department of State |
| PA Sales-Tax Posture | ⚪ GREY | #3146 open; SaaS sales-tax treatment not confirmed with CPA | Confirm SaaS tax posture before first subscriber |
| IP Assignment | ⚪ GREY | #3142 open; founder → MooseQuest LLC IP assignment (Adam Schwartz attorney) | Execute IP assignment agreement |
| Securities Attorney | ⚪ GREY | #3141 open; §202(a)(11) + hero copy clearance needed | Engage securities attorney |
| S-Corp Election (CPA) | ⚪ GREY | #3144 open; Form 2553 due 2026-08-06 | Engage CPA and file Form 2553 by 2026-08-06 |
6. Decisions Waiting on Kristerpher
Each item below is a concrete yes/no or A/B choice that no agent can make autonomously.
-
CI runner floor cost (#4039 soak): Add on-demand base capacity (~$120/mo) to prevent future 100%-spot outages like the 5h dark 2026-07-13? → Yes (pay floor) or No (accept outage risk)?
-
wp-config-svc build (#4141 / #4142): Authorize design + build of the Woodpecker CI config service (ADR-0137 + code) that both issues depend on? → Yes, build it now or defer?
-
Activate FLAG_CONSOLE_FLAG_PROMOTIONS in prod (#4187): Wave 7 smoke verified clean (#4200). Ready to flip? → Yes, flip now or wait for additional soak?
-
Send first closed-beta cohort invites (#4193): Who goes in Wave 1, and when? → Choose recipients and give the send order.
-
v1 launch go/no-go (#4166): Walk through the staging walkthrough yourself and sign off on the checklist. → Go or No-Go?
-
Privacy Policy + ToS on getraxx.com (#3149): Attorney-drafted versions needed before waitlist goes live. → Engage attorney now or defer waitlist?
-
PA fictitious-name (DBA) registration (#3145): File "Raxx" under MooseQuest LLC with PA Dept of State. → File now?
-
PA SaaS sales-tax posture (#3146): Confirm with CPA before charging first subscriber. → Engage CPA now?
-
IP assignment to MooseQuest LLC (#3142): Attorney Adam Schwartz to execute. → Schedule and execute?
-
Securities attorney (#3141): §202(a)(11) exemption + hero copy clearance. → Engage attorney now?
-
S-Corp election (Form 2553) (#3144): CPA engagement required; due 2026-08-06. → Engage CPA before deadline?
-
Apple IAP E2E verification (#3688): Requires ASC sandbox tester + on-device StoreKit purchase taps. → Block time for on-device test?
-
Shape Phase 1 consent notice (#3858): Attorney must review in-flow consent copy before prod flag flip. → Send copy for attorney review now?
-
Privacy policy update for Shape 1 (#3840):
PrivacyPolicy.jsxupdate needed beforeFLAG_SENTIMENT_JOURNALprod flip. → Approve draft update or revise? -
pg_audit external log-sink (#1494): Needs SaaS vendor selection + possible Heroku plan upgrade. → Choose vendor (Datadog / Papertrail / other) and authorize plan spend?
-
FreeScout audit webhook secret (#3286):
FREESCOUT_AUDIT_WEBHOOK_SECRETmissing from vault; SC-A4 can't activate. → Provision secret? -
FreeScout TOTP enrollment (#3285): Admin account TOTP status unknown; recovery codes absent from vault. → Confirm or complete enrollment and vault recovery codes?
-
Order Ticket V2 copy sign-off (#3147): Polish card awaiting operator review of help-mode copy. → Approve or revise?
-
SC-12 Ed25519 signing keys (#2129): Vault paths for trace-signing private keys need operator confirmation before FLAG_TRACE_SYS_SIGNING can flip. → Confirm paths and provision keys?
-
BFM re-enable on raxx.app (#987): CF Access WAF skip rules landed; BFM can be re-enabled once verified clean. → Re-enable now?
Evidence sources: backend_v2/api/feature_flags.yaml (5459 lines, read in full), console/migrations/versions/ (promotion chain through 0181), gh pr list --base develop (PRs #4173–#4208 merged 2026-07-12/13), open operator-action issues retrieved via gh issue list --label operator-action, session known-state facts.
Agent: product-manager Bot identity: raxx-pm-bot Workflow UUID: n/a Refs #78