Mobile screen-reader validation
August 10, 2026 ยท View on GitHub
Automated axe scans cover the active sessions view, settings, and modal dialogs. Before a release, also run these manual checks on a packaged build because browser automation cannot validate screen-reader speech or touch exploration.
VoiceOver (iOS)
- Navigate the session switcher by button and list-item semantics; confirm current/expanded state is announced.
- Open and dismiss settings and confirmation dialogs; confirm focus enters the surface and returns to its trigger.
- Increase Dynamic Type/browser zoom and confirm session cards, controls, and terminal transcript remain operable.
- Open the software keyboard and confirm terminal controls remain visible above the visual viewport.
TalkBack (Android)
- Repeat session drawer navigation and verify current/pressed states are announced.
- Explore settings by touch and confirm every toggle and icon button has an accessible name and at least a 44 px target.
- Confirm reduced-motion mode avoids non-essential view and loading animation.
- Confirm cached terminal output privacy text, opt-out, and clear status are announced.