[Feature] De MIAUW-dispositie reist mee naar git #756
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#756
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Sinds #541 reizen media, grafiekdata, notities en de tekenlaag mee naar een git-repository, en is de 'niet alles gaat mee'-waarschuwing opgeheven omdat er voor een gewoon deck geen ware regel meer in stond. Eén laag bleef bewust buiten die zin: de MIAUW-dispositie (
<naam>.miauw.json, FILE_FORMAT §6.5) — waivers mét verplichte reden en bevestigingen van een pentestrapport — wordt nergens inservices/git/geschreven.Waarom dit ertoe doet. Wie een MIAUW-rapportdeck van een map naar een repository verhuist, houdt de dispositie alleen op de eigen machine; een tweede reviewer die het deck uit de repo opent ziet een gap-analyse zonder de genomen besluiten. Dat is precies het soort stil verlies dat #541 voor de andere lagen dichtte. De USER_GUIDE benoemt het gat sinds #541 expliciet als uitzondering; dit issue is de echte reparatie.
Vorm. Dezelfde route als de notities en de ink (deck_repo_serializer):
deck.miauw.jsonnaastdeck.md, de gedeelde aanraak-/verwijderregels via_repoSidecarState(versie uit de MIAUW-codec), leespad inwithRepoSidecars, regel inmirrorDeckFiles, uitzondering in de delete-lus vansync_engine.dart, en een merge-semantiek-besluit vóór de bouw: wat gebeurt er als twee reviewers allebei disposities zetten? (De terzijdeleggingen hebben daar al een unie-met-grafstenen; de MIAUW-dispositie heeft nog geen besloten antwoord — dat besluit hoort in GIT_STORAGE §9.7 vóór er code komt.)Verwant: ook het git-schrijfpad van de privacy-terzijdeleggingen (#651) wacht op dezelfde route; die twee kunnen samen in één ronde.
Opgepakt. Tak:
feat/miauw-dispositie-naar-git-756. Volgorde zoals het issue vraagt: eerst het merge-semantiek-besluit in GIT_STORAGE §9.7 (met het verse precedent van de terzijdeleggingen uit #761 als maatlat), dan de sidecar-route via deck_repo_serializer/_repoSidecarState, en de merge bewezen tegen echte git. NB: het verwante #651-deel is inmiddels gemerged (PR #761), dus dit is nog de enige laag die achterblijft.Gebouwd en op main: merge van PR #768 (kop:
f1a57609). Het ontwerp ging vóór de code, zoals gevraagd: merge-semantiek in GIT_STORAGE §9.7 (unie per EIS-id, laatste besluit wint, intrekken is een grafsteen die de merge overleeft, grafsteen wint gelijkspel) en sidecar-v2 in FILE_FORMAT §6.5 (tijdstempels + revoked-blok; v1 blijft leesbaar), beide door de bewaker gekeurd vóór de bouw. De route is die van de zusterlagen:deck.miauw.jsonnaastdeck.md, gedeelde aanraak-/verwijderregels, regel in mirrorDeckFiles, uitzondering in de sync-engine, mergeMiauw in mergeDeckVersions — en het intrekgeval is bewezen tegen echte git. Geen native driver (dismissals-precedent) en bewust geen author-veld (auditspoor = git-historie + zegel). Daarmee blijft geen enkele laag van een gewoon deck meer achter; alleen het zegel is en blijft tag-only (D13).