fix(a11y): zet het contrast van de app zelf in de repo, en repareer drie plekken (#606) #682
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!682
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/donker-thema-contrast-606"
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?
Werkt aan #606. Het issue blijft open — zie Wat er niet in zit.
OciDeck rekent het contrast van jouw dia's na en meldt wat zakt. Dat de app zelf die lat niet haalt is de makkelijkste "physician, heal thyself" die een reviewer kan vinden, en de rekensom kost hem vijf minuten.
Eerst het getal
Zonder meting is de rest een mening.
test/app_theme_contrast_test.dartmeet elk kleurtoken dat de interface als tekst gebruikt tegen het oppervlak dat de modus werkelijk schildert (AppTheme.paper), in beide modi, met de uitkomst als basislijn — precies stap 1 uit je voorstel.De ratchet klapt twee kanten op: een nieuw geval erbij faalt, en een geval dat gerepareerd is maar in de lijst blijft staan faalt óók. Zo kan de lijst alleen korter worden.
De meting corrigeert het issue op twee punten.
severityHigh(#EA580C) haalt 3,6:1 op wit enseverityMedium(#D97706) 3,3:1. Jouw meting ging alleen tegen de donkere achtergrond en noemde licht impliciet goed. Een basislijn die alleen de helft opschrijft die je toevallig gemeten hebt, is erger dan geen basislijn — dus staan die twee er nu bij.Dan de drie plekken die je bij naam noemt
De zegel-indicatie in de statusbalk, de waarschuwing in de asset-overzicht-editor en de foutkleur in het kwaliteitspaneel gebruiken nu
dangerFg/successFgin plaats vandanger700/success700. Die mode-afhankelijke varianten bestonden al; er hoefde geen kleur bij verzonnen te worden.Wat er niet in zit, en waarom het geen kwestie van tokens omzetten is
Jouw voorstel was "geef de vier ergste tokens een
_m()-tegenhanger". Dat kan niet zomaar: die tokens zijn bewust vast. Een bevinding moet in een headless export-isolate identiek renderen aan de preview (PENTEST_MIAUW §11), en een kleur die met de app-modus meebeweegt breekt dat — dan gaat het zegel over twee verschillende PDF's.Elk van de ~200 gebruiken moet dus gelezen worden als óf dia-inhoud (laten staan) óf interface-chrome (mode-afhankelijk maken). Dat is de eigenlijke klus, en die is niet af.
docs/ACCESSIBILITY.mdzegt dat met zoveel woorden, mét de getallen, zodat de stand in de repo staat en niet in een notitieboekje.Poort
make checkgroen (niet doortailgepijpt). Geen nieuwe zichtbare tekst, geen afhankelijkheid erbij.