Raxx · internal docs

internal · gated ↑ index

demo.raxx.app — PM + UX Handoff

Source strategy: docs/marketing/demo-flow-strategy-2026-04-29.md Audience: product-manager (card filing), ux-designer (wireframes), software-architect (session API + feature-flag design) Status: v3, 2026-04-29 UTC. All 10 cards filed. BLR delivered (PR #480); Card 10 filed and blocked on privacy attorney sign-off. Epic #482.


What this doc is

A bullet-form checklist of everything that needs a card, a wireframe, or an architecture note, derived from the strategy doc. product-manager files the cards. ux-designer wires the flows. software-architect confirms the session API fits the existing Raptor architecture before implementation starts.


Pages / routes needed


Feature flags needed

Flag Purpose Who sets it
demo_enabled Master kill switch for the demo route Ops
demo_ticker_set Controls which tickers appear in the picker (default: SPX, SPY, QQQ) Product
demo_founders_cta_variant Switch CTA between "Join Founders" (seats available) and "Start Free" (seats full — no fallback waitlist) Product, keyed to Founders seat count
demo_conversion_step_2 Enable "second proposal click" as a conversion trigger (off at launch) Product
demo_backtesting_loop Enable backtesting loop in the demo (off at launch; post-GA only) Product

Cards for product-manager to file

Cards are listed in implementation dependency order.

Status: All 10 cards filed as of 2026-04-29 UTC. BLR delivered (PR #480). Card 10 is filed and blocked on privacy attorney sign-off. Epic #482.

Card 1 — Demo session API (#483)

Card 2 — Demo proposal endpoint (#486)

Card 3 — Demo paper-fill endpoint (#487)

Card 4 — Demo Antlers UI (#488, blocked on ux-designer) (requires ux-designer mockup before engineering starts)

Dependency: ux-designer must produce wireframes for the full demo flow — especially the slider component and the ticker picker — before feature-developer picks this card up. The feasibility readout (Card 4a below) is a meaningful interactive component that needs design spec before implementation.

Card 4a — Feasibility readout component (#489, blocked on ux-designer) (requires ux-designer mockup; flag for ux-designer before filing)

This is a meaningful UX component. ux-designer must design the readout states and copy treatment before feature-developer implements it.

Card 5 — Conversion overlay + CTA logic (#490)

Card 6 — Demo analytics instrumentation (#491)

Card 7 — Static chain snapshot operator script (#484)

Card 8 — Founders-window conditional (#492) (feature flag wiring)

Card 9 — demo.raxx.app subdomain + routing (#485)

Card 10 — Session continuation / email gating (#493, blocked on attorney sign-off)

Status: Blocked. Do not file until business-legal-researcher delivers its analysis.

The question being researched: what does an email-gated "continue session" flow look like that complies with CAN-SPAM, GDPR, and applicable privacy rules — without requiring email-list management infrastructure or an identity provider?

Once BLR delivers, this card will specify: - What can legally be stored (email address, duration, purpose limitation) - What copy is required (opt-in language, data use disclosure) - What the session-continuation UX is allowed to do vs. what requires full account creation


UX designer notes


Architecture notes (for software-architect)


Dependency map

Card 1 (session API) → Card 2 (propose endpoint) → Card 3 (paper-fill endpoint)
Card 4 (Antlers UI) → depends on Card 2 + Card 3 response shapes being stable; requires ux-designer wireframes first
Card 4a (feasibility readout) → requires ux-designer design spec; implement alongside Card 4
Card 5 (conversion overlay) → depends on Card 4
Card 6 (analytics) → can be filed in parallel with Card 4; instrumentation added during Card 4 implementation
Card 7 (snapshot script) → independent; can ship before Card 2 and seed the snapshot file
Card 8 (Founders flag wiring) → depends on Card 5 being designed; confirm with founders-trial-engine architecture
Card 9 (DNS / routing) → independent of code; can be prepped in parallel
Card 10 (#493 — session continuation) → BLOCKED on privacy attorney sign-off (BLR delivered PR #480; attorney engagement TBD)

What is NOT in scope for these cards