Add focus traps for modals, accessible names for icon/select controls, ownership badge role=status, list semantics for the scan queue, and aria-live updates for the card count. Co-authored-by: Cursor <cursoragent@cursor.com>
1.1 KiB
1.1 KiB
| name | classification | success_metric | depends_on | status | created | |
|---|---|---|---|---|---|---|
| scanner-redesign-a11y-fixes | fix | Post-audit a11y gaps from audit-redesign-scanner-flow-44 closed: ownership badge exposed to AT, icon/select controls labeled, modals trap focus, queue uses list semantics and live count updates. |
|
open | 2026-05-27 |
Convoy: scanner-redesign-a11y-fixes
Closes P1 follow-up from audit-redesign-scanner-flow-44.
Scope
components/ScannedCardItem.js— ownershiprole="status", labeled selects/buttonscomponents/CameraScanner.js— camera control labels, disambiguation focus trap, video label, heading fixpages/scanner.js— create-collection modal a11y, bulk toolbar labels, queue list semantics, live countlib/use-focus-trap.js(new) — shared modal focus trap
Acceptance criteria
- Ownership badge announced by screen readers.
- All icon-only and placeholder
<select>controls have accessible names. - Disambiguation + create-collection modals trap focus and restore on close.
- Scanned cards queue uses list semantics; count updates are polite live region.