Context
The app has no explicit a11y handling; keyboard and screen-reader users are not served.
Acceptance criteria
- All inputs have associated
<label> / aria-label.
- Focus moves logically; focus-visible styles exist (Tailwind
focus-visible).
- Status badges use text + color (not color alone).
- An
aria-live region announces toasts/errors.
Technical notes
- Audit with a manual keyboard pass; no new heavy deps.
Testing
- Add at least one test asserting a labelled control and one for the live region.
Context
The app has no explicit a11y handling; keyboard and screen-reader users are not served.
Acceptance criteria
<label>/aria-label.focus-visible).aria-liveregion announces toasts/errors.Technical notes
Testing