Context
Split from #78 on 2026-04-23. Full Call Workflow server+UI shipped; Demo Mode was deferred because it has a different risk profile (hardcoded data, no LLM calls, no auth required).
Demo Mode lets a user — including an App Store reviewer, Christian, or a prospect from the landing page — see the app's value without signing up. Reduces friction + gives App Review a test path that doesn't depend on the demo account.
Scope — 6 curated scenarios
Each scenario renders a prebuilt search result (including Claude-generated narrative + citations) from a JSON fixture. No network calls, no auth, no Claude API usage.
| Scenario |
Query |
Why |
| Cardiac Arrest |
"adult cardiac arrest" |
Highest-stakes protocol, shows ACLS citations |
| Pediatric Fever |
"peds fever 6mo" |
Shows weight-based dosing + Broselow |
| STEMI |
"chest pain STEMI" |
Shows destination logic + 12-lead acquisition |
| Refusal / AMA |
"patient refusing care" |
Shows documentation requirements |
| Trauma MVC |
"trauma MVC high speed" |
Shows transport tier + trauma center criteria |
| Stroke |
"stroke LAMS positive" |
Shows destination + hub-and-spoke logic |
Files to create
app/demo.tsx — route (public, no auth middleware)
components/demo/DemoScenarioList.tsx — tile grid
components/demo/DemoScenarioView.tsx — renders a saved scenario like a real search result
data/demo-scenarios.json — 6 hardcoded fixtures with chunks + Claude-style response + citations
- Link from
app/(landing)/ CTA or marketing site
Acceptance criteria
Out of scope
- Real Claude inference (use fixtures)
- Save-scenario-for-later UX
- Demo mode for Tools tab agents (separate issue if needed)
- A/B testing of demo copy
Related
Context
Split from #78 on 2026-04-23. Full Call Workflow server+UI shipped; Demo Mode was deferred because it has a different risk profile (hardcoded data, no LLM calls, no auth required).
Demo Mode lets a user — including an App Store reviewer, Christian, or a prospect from the landing page — see the app's value without signing up. Reduces friction + gives App Review a test path that doesn't depend on the demo account.
Scope — 6 curated scenarios
Each scenario renders a prebuilt search result (including Claude-generated narrative + citations) from a JSON fixture. No network calls, no auth, no Claude API usage.
Files to create
app/demo.tsx— route (public, no auth middleware)components/demo/DemoScenarioList.tsx— tile gridcomponents/demo/DemoScenarioView.tsx— renders a saved scenario like a real search resultdata/demo-scenarios.json— 6 hardcoded fixtures with chunks + Claude-style response + citationsapp/(landing)/CTA or marketing siteAcceptance criteria
/demoroute renders without any auth tokenProtocolChunkCard,CitationChip, etc.)Out of scope
Related