Escape the Crowd
route name in code: Escape · initial screen
How to get here / where to go
Section titled “How to get here / where to go”Incoming
Section titled “Incoming”—
Outgoing
Section titled “Outgoing”| Outgoing | kind | Control |
|---|---|---|
| Guided tour | navigate | — |
| Onboarding | navigate | — |
Capabilities on this screen
Section titled “Capabilities on this screen”| Capability | Status | Proof | ADO |
|---|---|---|---|
| Escape the Crowd: finds a calm place within 1.2 km (then 2 km) and guides there right away | works | RNTLEscape.guideMe ✓RNTL EscapeScreen.test.tsx ✓API escape.test.ts ✓API escape.test.ts ✓ | — |
| Outside the catalogue’s coverage the app shows a demo mode instead of an error; a location refusal ends the session with a message | works | RNTLEscape.demoNotice ✓RNTL Escape.exit ✓RNTL EscapeScreen.test.tsx ✓RNTL EscapeScreen.test.tsx ✓ | — |
Controls
Section titled “Controls”| Control | Label | element | Proof (last green build) |
|---|---|---|---|
escape-found-title | Got it. A quiet spot awaits: | Text | RNTL×3 |
escape-demo-notice | no label | View | RNTL×1 |
escape-guide-me | Guide me | Button | RNTL×2 |
escape-retry | Try again | Button | RNTL×4 |
escape-exit | Back to the app | Button | RNTL×1 |
escape-searching | Checking where you are… | Text | no proof |
ai-disclosure-banner | no label | View · AiDisclosureBanner | RNTL×4 |
ai-disclosure-ok | Got it | Button · AiDisclosureBanner | RNTL×1 |
Controls are attributed one level deep: shared components count for the screen that renders them directly.
Last change of the screen file: 3e651f3 (2026-08-30)