Production
Role

Demo Mode

Operator-first entry for deterministic executive walkthroughs.

Use this flow when recording or hosting external demos. Keep the route order fixed to maintain consistent trust narrative: HOLD, ABSTAIN, CAUTION, then SMART live path.

Deterministic Route Order

Follow this order without skipping steps.

Step 1

HOLD hard-stop

Establish trust boundary first: the product blocks unsafe reuse when data integrity is broken.

Host line: This is a hard stop. We pause operational use and escalate mapping fix before reuse.

Route: /control-tower?demo_mode=1&preset=unit-hold

Step 2

ABSTAIN boundary

Show intended-use enforcement: no output outside approved cohort.

Host line: ABSTAIN keeps the model silent in this context and routes to manual review.

Route: /control-tower?demo_mode=1&preset=peds-abstain

Step 3

CAUTION drift path

Show governed continuation under monitored risk, then open drift and change-control evidence.

Host line: We continue carefully, inspect drift evidence, and launch governed change proposal if signal persists.

Route: /control-tower?demo_mode=1&preset=drift-caution

Step 4

SMART live path

Close with EHR-native proof path: launch, callback, patient summary, and shadow scoring.

Host line: Now we show the live SMART path from launch context to patient-scoped shadow scoring.

Route: /smart/launch

Pre-flight checks

  • Open `/launch/demo-kit` and keep it as external audience companion page.
  • Use write-enabled demo role for mutating actions during Q&A.
  • Confirm HOLD, ABSTAIN, and CAUTION shortcuts each resolve one deterministic case.
  • Keep one browser tab on `/audit` for evidence deep-links during follow-up questions.

Fallback and recovery

  • If case list is empty, use `Reset filters` in Control Tower first.
  • If deterministic case still does not appear, run `Reset demo`, then re-open the same shortcut.
  • If source drifted to Epic Sandbox, switch source back to `Seeded Demo` and reapply shortcut.
  • If SMART launch is missing context, restart from `/integrations/epic` and then retry `/smart/launch`.