docs(ontwerp): een privacybevinding terzijde leggen, per deck (#651) #734
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!734
Loading…
Reference in a new issue
No description provided.
Delete branch "design/privacy-terzijdelegging-651"
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?
Het besluit is genomen — per deck, niet per gebruiker — en dat betekent een sidecar, en dus een formaatwijziging. Deze repo hoort daar eerst een afgetoetst ontwerp voor te hebben. Dit is dat ontwerp; er staat nog geen regel code in.
De premisse van het issue klopte niet, en dat scheelt werk
Het issue zegt dat een privacybevinding maar één actie kent: "Never report this rule again", een globale schakelaar. Er bestaan er drie:
PrivacyDispositionop het deckPrivacyDispositionop een slideacceptop een slide is dus al een oordeel per deck dat andere slides en andere decks met rust laat.Wat werkelijk ontbreekt zit één stap fijner: binnen één slide. Een slide met twee bevindingen — een collega-naam die er hoort en een adres dat er niet hoort — kent alleen alles-of-niets. Dát is het gat, en het is kleiner dan het issue suggereert.
Wat het ontwerp vastlegt
<naam>.privacy-dismissals.json, niet een sleutel in de front matter. Om dezelfde reden die in 0.1.0 zeven sleutels uit de front matter haalde: het.mdblijft leesbaar en uitwisselbaar. Een disposition is één woord en leest prima; een salted commitment is precies de base64-achtige ruis waar dat besluit over ging.privacyRawScanProviderverandert niet, dus MIAUW EIS 1.1 en de exportsamenvatting zien het volle aantal.accept. Anders houdt de auteur een permanent geblokkeerde export met als enige uitweg de globale schakelaar — precies wat deze functie moet voorkomen. Staat als besluit opgeschreven, niet als bijzaak.Drie lessen die deze repo al betaald heeft, hergebruikt in plaats van opnieuw ontdekt: het salted commitment (redactiemanifest), de grafsteen bij ongedaan maken in plaats van verwijderen (inklaag, D7), en één regel per entry zodat git's tekst-merge werkt (notities, #541).
Eén vraag blijft open
OQ-1 — overleeft een terzijdelegging een wijziging van de regel zelf? Het antwoord staat er met de reden bij, want iemand gaat de andere kant voorstellen (ankeren op de regelversie), en dat laat terzijdeleggingen bij elke catalogusverversing verlopen. Bevestigen of verwerpen vóór de bouw.
Poort:
make checkgroen. Geregistreerd inpubspec.yaml, de lezertegel en 31 taaltitels.Refs #651