Screen atlas
Last updated 30 September 2026
The screen and state inventory, following the AppAtlas approach (section → page → sub-tab → dialog), with each node's audit class:
- walked: opened and exercised with data.
- shallow: opened or viewed, but not all behaviour exercised.
- skipped: deliberately not opened (reason given).
- missed: found in code after the crawl. None remained after the audit pass; late finds were walked.
Tags: page, tab, drawer, dialog, menu, popover, form, empty, populated, error, processing, mobile.
Public
├── Landing / page · walked [public/01–04, mobile/14]
│ └── FAQ accordion menu · walked [public/04]
├── Sign in /login form · shallow [public/05, mobile/15] (not submitted)
│ └── Create account ?mode=signup form · shallow [public/06]
├── Forgot password /forgot-password form · shallow [public/07]
├── Reset password /reset-password page · skipped (needs emailed recovery link)
├── Auth confirm /auth/confirm page · skipped (needs emailed link)
├── Terms /terms · Privacy /privacy page · walked [public/08–09]
└── Join invitation /join/<token> page · shallow [settings/05] (not accepted)
Signed-in shell
├── Header: AI badge · Bell · Theme · Sign out walked [dashboard/03–04]
│ └── Notifications panel popover · walked [dashboard/03, mobile/13]
├── Bottom navigation walked
└── Floating dictionary panel dialog · walked [library/11]
Home / page · walked [dashboard/01,02,05–07, mobile/01]
├── Search (results / empty) walked [dashboard/05, errors/05]
├── Series folder card walked [dashboard/02]
└── Shared with you shallow (no team members)
New meeting /new page · walked [meetings/01–09, mobile/02]
├── Record tab tab · shallow [meetings/01, errors/01] (no microphone)
├── Capture call tab tab · shallow [meetings/02] (needs screen-share prompt)
├── Upload file tab tab · walked [meetings/05–09]
│ ├── Ready to transcribe card populated · walked [meetings/08]
│ └── Clean up audio drawer drawer · shallow [meetings/07] (no silence to cut)
├── Join online tab form · shallow [meetings/03–04, errors/02] (bot not sent: billed)
├── Series target chip ?series= walked [series/09]
└── Draft recovery cards skipped (needs an interrupted recording)
Meeting /m/<id> page · walked
├── Processing card processing · walked [transcription/01]
├── Failure card error · walked [errors/07]
├── Header: series chip · share · download · delete
│ ├── Series chooser / New series popover · walked [series/01–03]
│ ├── Share with your team drawer · shallow [meetings/13] (nobody to share with)
│ ├── Download sheet drawer · walked [meetings/14, mobile/04c]
│ └── Delete confirm dialog · walked (native confirm, cancelled)
├── Summary tab (+ Dhivehi translation) tab · walked [meetings/10,12]
├── Transcript tab tab · walked [transcription/03–09]
│ ├── Name suggestions walked
│ ├── Speaker menu → Rename everywhere menu · walked [transcription/05–06]
│ ├── This line is someone else / Same person as shallow (not used)
│ └── Line edit (auto-save) walked [transcription/07–08]
├── Minutes tab tab · walked [minutes/01–20]
│ ├── Template bar / Minutes layout drawer drawer · walked [minutes/02–03]
│ ├── Agenda & reference files walked [minutes/03,13]
│ ├── Who is speaking roster walked [minutes/06]
│ ├── Field edit · More formal · Undo walked [minutes/07–10]
│ ├── Stale notice → Update · free walked [minutes/11–13]
│ ├── Follow-ups · Share menu menu · walked [minutes/14–15]
│ ├── Document language ދިވެހި walked [minutes/20]
│ ├── Submit for approval drawer drawer · walked [minutes/17]
│ ├── Approved state walked [minutes/18]
│ └── Regenerate / Regenerate all skipped (spends credits; not needed)
├── Actions tab (?tab=todos) tab · walked [actions/01–10]
│ ├── AI drafts card walked
│ ├── Due date / priority popovers popover · walked [actions/04–05]
│ ├── Status note prompts form · walked [actions/06,09]
│ └── Activity drawer drawer · walked [actions/08]
├── Insights tab tab · walked [meetings/11]
└── Print views /print/<id>[/minutes] page · walked [meetings/15, minutes/16]
Actions /actions page · walked [actions/11–16, mobile/05]
├── Views Mine / Waiting / All walked [actions/15]
├── Status / Priority filters popover · walked [actions/12–13]
├── More menu → Delete confirm menu · walked [actions/14]
└── Per-action EN / ދިވެހި walked [actions/16]
Decisions /decisions page · walked [actions/17–21, mobile/06]
├── Search / Filters / empty walked [actions/20–21, errors/03]
└── Decision drawer → Revoke form drawer · walked [actions/18–19] (not submitted)
Series /series, /series/<id> page · walked [series/04–09, mobile/07]
├── Add actions picker dialog · walked [series/06]
├── Next meeting's agenda walked [series/08]
└── Rename / Archive / Delete shallow (buttons seen, not used)
Assistant /assistant page · walked [assistant/01–08, mobile/08]
├── Ask (scope picker, answer) walked
└── Write (email draft) walked (letter mode shallow)
Library /library, /library/<id> page · walked [library/01–08, mobile/09]
├── Add a document dialog dialog · walked
└── Document sheet (rename/visibility/delete) drawer · shallow
Dictionary /dictionary page · walked [library/09–10, errors/04, mobile/12]
Settings /settings page · walked [settings/01–05, mobile/10]
├── Notification preferences drawer · walked [settings/02]
├── Credit breakdown dialog · walked [settings/03]
├── Members: invite / withdraw walked [settings/04]
├── Delete my data dialog · walked (first confirm, cancelled)
└── Recordings on this device shallow
Plan & credits /upgrade page · walked [settings/06–08, mobile/11]
└── Submit slip skipped (would enter the real admin queue)
Analytics /analytics page · walked [settings/09]
Admin /admin skipped (exposes real customer data)
Developer previews /dev/* skipped (not user-facing; development only)
Errors: 404 error · walked [errors/01]