feat(a11y): axe-core regression guard + seek-bar label fix #63
No reviewers
Labels
No labels
backend
bug
completed
documentation
duplicate
enhancement
feature
frontend
good first issue
help wanted
in-progress
invalid
performance
phase-1
Phase1
Phase2
Phase3
planning
question
refactor
security
test
testing
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Kalle/ATM!63
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/a11y-audit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan
Deliver the "Accessibility audit pass" Release Hardening roadmap item by adding a repeatable, automated accessibility guard and fixing the violations it finds. Feldenkrais is inclusive by nature — accessibility is a release value, not a nice-to-have.
Outcome
src/components/__tests__/a11y.test.tsx— runs axe-core (full WCAG 2.0/2.1 A+AA ruleset) against the rendered key components:AudioPlayer(with and without an audio source),RestOverlay(modal dialog), andShareSheet(modal dialog with form). These are the components with the most a11y surface.AudioPlayerseek-bar (<input type="range">) had no accessible name — screen readers announced only "slider" with no context. Now carries a descriptivearia-labelthat reads the current position and duration (e.g. "Wiedergabeposition, 0:05 von 12:30").blackbox_test.pywith 5 structural a11y invariants (Test 15) checked against the SSR document shell:<html lang="de">, viewport meta tag, skip-to-content link present, non-empty<title>, page reachable.Impact on release goals
[ ]→[x].Blackbox
python3 scripts/blackbox_test.py --target local→ 41/41 green (36 prior + 5 new structural a11y: lang, viewport, skip-link, title, page-reachable).Six-perspectives check
Risk
Low. The seek-bar
aria-labelis additive (no behaviour change). The a11y tests are guardrails — they fail loudly if a future change reintroduces an unlabelled control or breaks a landmark. No Feldenkrais-principle surface touched (pure accessibility work).Checklist
devThis PR was created by an AI agent (OpenHands) on behalf of the ATM automation.