fix(a11y): pijl en onthulstap zeiden het verkeerde (#1844) #1852
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1852
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/1844-pijl-dubbele-naam"
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?
Vervolg op #1851. Twee gebreken die niet uit de code kwamen maar uit het draaiende product: een échte HTML-export in een browser, en de presenter die werkelijk een stap zette.
1. Pijlmodus noemde elke verwijzing twee keer
De pijllijn en de badge aan het raileinde droegen allebei
role="img"met dezelfde naam. Een schermlezer die over de afbeelding loopt hoorde daardoor "A, het donkere blok" en meteen daarna hetzelfde nog eens — dezelfde fout als de markering die in #1851 haar eigen letter herhaalde, een laag hoger.Gevonden door de export te openen en de accessibility tree te lezen, niet de markup:
De pijl is decoratie bij een markering die haar naam al draagt; hij staat nu met
aria-hiddenbuiten de boom. Dat geldt ook voor de pijl naar een gebied: daar draagt het rechthoekje de naam.2. De onthulstap kondigde het verkeerde aan
De melding luidde
Punt 1/3, 1 markeringen. Twee dingen mis:Punt 3/3, 2 markeringenterwijl er niets bij was gekomen. §12.2 vraagt letterlijk "how many marks came with it".CalloutRevealStepPlankent nu het aantal targets per verwijzing en levertmarksAtStep; de melding zwijgt over markeringen als er geen bij kwamen en kiest enkelvoud of meervoud. De sleutelmarkeringis in alle 31 talen toegevoegd.Twee bestaande vertalingen van het meervoud waren fout en zijn meegenomen: Fries liet het Nederlandse
markeringenstaan (de doorlaatpoort telt pas vanaf drie woorden en zag het niet), en Klingon hadnugh— dat is "gemeenschap", niet "markering". Beide staan in hetzelfde bestand al goed onder de hoofdletter-sleutel.Wat er onderweg nog uit kwam
De PPTX- en ODP-alt-tekstsleuf uit #1851 is op de échte exports uit de app nagemeten, niet alleen in een unit-test: alle vijf de dia's met verwijzingen dragen hun beschrijving in
descrrespectievelijk<svg:desc>, en de dia zonder verwijzingen draagt niets. Alle twaalfaria-describedbyin de HTML-export wijzen naar een bestaand, clip-verborgen element — gemeten in de browser, metgetComputedStyle.Test plan
make checkgroenmake check-secretsgroen (gitleaks: no leaks; trufflehog: 0 geverifieerd)make sastgroen (semgrep, 0 bevindingen)test/callout_reveal_announcement_test.dart— de presenter zet echte stappen en de aankondigingen worden op de accessibility-kanaal onderschept; plus unit-toetsen opstepAnnouncementcallout_accessibility_test.dartrevealedReferencesmaakt de aankondigingstoets rood met exact de oude foutmake l10n-checkgroen na de 31 vertalingenBewaker
Geen bestandsformaat, geen opslag, geen afhankelijkheid, geen uitgaand verkeer. Wel een publieke belofte — de aankondiging die een schermlezer-gebruiker hoort — en die klopt nu met wat het ontwerp zegt in plaats van met wat er stond.
🤖 Generated with Claude Code