a11y in CI: axe-core gate + accessibility-tree snapshots as the screen-reader proxy #222

Open
opened 2026-09-18 21:41:08 -04:00 by jared · 0 comments
Owner

Lowest priority per the owner. A real NVDA/VoiceOver pass still needs a human, but the machine-checkable part can run on every push: @axe-core/playwright over login, room timeline, settings, room settings, thread panel (baseline from 2026-09-18 on #185: 0 critical on the room view after the label fixes), failing the job on new critical/serious findings; plus Playwright aria snapshots of the composer, message menu, thread panel and settings so name/role/live-region regressions show up as diffs. Remaining known items to burn down first: aria-selected on NavItem divs, composer placeholder contrast, one <main> landmark, the voice-limit input label.

Lowest priority per the owner. A real NVDA/VoiceOver pass still needs a human, but the machine-checkable part can run on every push: `@axe-core/playwright` over login, room timeline, settings, room settings, thread panel (baseline from 2026-09-18 on #185: 0 critical on the room view after the label fixes), failing the job on new `critical`/`serious` findings; plus Playwright `aria snapshots` of the composer, message menu, thread panel and settings so name/role/live-region regressions show up as diffs. Remaining known items to burn down first: `aria-selected` on `NavItem` divs, composer placeholder contrast, one `<main>` landmark, the voice-limit input label.
jared added this to the Features 2026-Q4 milestone 2026-09-18 21:41:08 -04:00
jared added the priority: lowa11yarea: build-ci labels 2026-09-18 21:41:08 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#222