Quick pass with keyboard + screen reader and it’s pretty broken.
Most controls are clickable but not properly keyboard-usable (Enter handling is missing in several places), tab semantics are off, and a bunch of icon buttons don’t have labels. Also found one real bug: zoom “fit” key handler calls reset instead of fit.
Modals also don’t fully trap focus, and there are still native confirm dialogs in flow where we already have app modals.
to repro:
- Tab through toolbar/tabs and use Enter/Space
- Open zoom controls, trigger fit via keyboard
- Open modal, keep tabbing
- Try with NVDA/VoiceOver and inspect button announcements
UI should be fully usable without a mouse: correct Enter/Space behavior, proper tab roles/states, labeled controls, focus trap in modals, and no random native confirm popups in core flow.
Quick pass with keyboard + screen reader and it’s pretty broken.
Most controls are clickable but not properly keyboard-usable (Enter handling is missing in several places), tab semantics are off, and a bunch of icon buttons don’t have labels. Also found one real bug: zoom “fit” key handler calls reset instead of fit.
Modals also don’t fully trap focus, and there are still native confirm dialogs in flow where we already have app modals.
to repro:
UI should be fully usable without a mouse: correct Enter/Space behavior, proper tab roles/states, labeled controls, focus trap in modals, and no random native confirm popups in core flow.