feat(forms): rechtenbewijs per foto en terug naar wat binnenkwam #2242
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!2242
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/form-rights-and-revert"
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?
Wat
De twee kleine stappen die na de controle door de maker (#2241) openstonden.
1. Rechtenbewijs per foto in het boek (par. 7.5). De sidecar
book/<naam>.compile.jsonkrijgt per foto de sha-256 van de bytes en haar herkomst in de vorm vanAssetRightsProvenance: de maker (de titel die de inzender gaf), licentieform-consenten als bewijs het formulier, de inzending en de hash van elke toestemmingstekst die de inzender aanvinkte. Zonder toestemmingsveld geen licentie en geen bewijs, en dat staat er zo.Eerlijk over de reikwijdte: dit is een vastlegging, geen controle. Bij het uitzoeken bleek dat de rechtencontrole alleen foto's scant die uit in git bewaarde decks in de pool
assets/<sha256>.<ext>komen. Het boek is een document en wordt nergens door die controle gezien; er verandert in de UI dus niets. De sleutel is bewust de sha-256, de sleutel van.ocideck/asset-assessments/<sha>.json, zodat het bewijs terug te vinden is als de controle ooit documentfoto's leert lezen. Dat laatste is aparte, grotere stap (de beslissing welk pad een boek naar een repo neemt); ik heb het niet verzonnen. FORM_INTAKE §7.5, USER_GUIDE en CHANGELOG zeggen dit ook.2. Terug naar wat binnenkwam (par. 7.1).
FormWorkspace.discardWorkingCopyverwijdert alleensubmission.edit.md; wat binnenkwam, de foto's en het register blijven. De Inbox krijgt Werkkopie weggooien… met een bevestiging die zegt wat gaat en wat blijft, en vraagt de werkkopie eerst te sluiten als ze nog openstaat (anders brengt opslaan haar terug). Ook een werkkopie die niet te lezen is kan weg (FormStoredUnavailable.edited) — daar was geen uitweg uit. Nooit voor een verwijderde rij.8 nieuwe zinnen × 30 talen.
Toetsing
false || x). Het eerst gebouwdeFileSystemEntity.type-gedoe bleek met equivalente mutanten te zitten en is vervangen doorexists()+delete(), wat ook gelijk loopt met watreviewStoredals werkkopie ziet.make check,check-registrations,check-secrets,sastgroen; branch niet achter op main.