feat(kwaliteit): twee badges, leesbare bevindingen en acceptatie die je kunt terugdraaien #357
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!357
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/privacy-quality-badges"
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?
Vier klachten over de privacy- en kwaliteitsdetectie, die alle vier op hetzelfde neerkwamen: de app waarschuwde wel, maar gaf geen inzicht en liet je niet antwoorden.
1. Je kon niet zien wát er gevonden was. De scanner wist het allang — veld, fragment, begin- en eindpositie — maar die kennis sneuvelde in de vertaalslag naar het kwaliteitspaneel. Wat je overhield was "Slide 5 · Privacy — persoonsnaam (B…r)". Het paneel zet het veld er nu bij ("Opsomming 3"), en klikken op een melding selecteert het gemelde stuk tekst in het editorveld. Dat werkt ook in opsommingen, waar de meeste tekst staat — met de omrekening die daarbij hoort, want de scanner leest de ruwe bullet (tabs,
[ ]) en het tekstveld toont de kale tekst.2. Een geaccepteerde bevinding verdween spoorloos. De melding ging uit het paneel én de badge van de thumbnail, en daarna zag die slide er precies zo uit als een slide waarop niets staat. Accepteren was hetzelfde geworden als verbergen. De badge blijft nu staan en wordt grijs; het paneel blijft wél stil, want een genomen beslissing hoort niet te blijven zeuren.
3. Kwaliteitsproblemen waren niet te accepteren. Nu wel, per slide, als
<!-- ocideck_quality: accept -->. Twee standen en geen vier: een contrastprobleem heeft geen ontvanger om te waarschuwen en niets om weg te lakken.4. Dubbelklikken beslist. Op een gekleurde badge accepteer je, op een grijze draai je terug. Bij
redactenshielddoet dubbelklikken bewust niets — dat zou zwart gelakte persoonsgegevens terugzetten in je export zonder dat iemand erom vroeg.Onderweg viel op dat privacy in de kwaliteitsbadge gevouwen zat, dus hetzelfde oranje bolletje kon contrast, tekstdichtheid óf een BSN betekenen. Privacy heeft nu een eigen badge. Dat verklaart waarschijnlijk ook de oorspronkelijke klacht dat er "ten onrechte" persoonsgegevens op een slide verondersteld werden.
Eén bewuste asymmetrie: een onzekere privacytreffer krijgt wél een (gedempte) badge, een kwaliteitstip niet. Een tip is advies over vakmanschap; een onzekere treffer is een mogelijk persoonsgegeven.
Twee dingen die de poorten aanwezen en die het vermelden waard zijn: de AppShell overschreef
deckQualityProvidermet een gekopieerde berekening, waardoor de nieuwe filter per tab — de enige plek die de gebruiker ziet — níét gewerkt zou hebben; en de oude badge ontsnapte aan deColor(0x…)-ratchet doorColor(cond ? 0x… : 0x…)te schrijven.make checkgroen: 3461 tests, dekking 79,4%.🤖 Generated with Claude Code
De privacyscanner weet precies waar een bevinding staat — veldnaam, fragmentindex, begin- en eindpositie — maar die kennis sneuvelde in de vertaalslag naar het kwaliteitspaneel. Wat de auteur overhield was "Slide 5 · Privacy — persoonsnaam (B…r)": genoeg om te weten dát er iets is, te weinig om het te vinden. Op een slide met veertig regels tekst is dat geen melding maar een zoekopdracht. SlideQualitySpan draagt de positie nu mee tot in de UI. Het paneel zet het veld in de kop ("Slide 5 · Privacy · Opsomming 3"), en klikken op een melding selecteert het gemelde fragment in het editorveld — de accentuering die de gebruiker al kent uit elk tekstveld, meteen te kopiëren of over te typen. De gevonden waarde blijft buiten beeld. Alleen de coördinaten reizen mee; het gemaskeerde fragment blijft het enige dat van de waarde zelf te zien is. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>