feat(miauw): de dispositie reist mee naar git — unie per EIS-id met grafstenen (#756) #768
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!768
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/miauw-dispositie-naar-git-756"
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?
De laatste laag die achterbleef: wie een MIAUW-rapportdeck naar een repository verhuisde, hield de dispositie (waivers mét verplichte reden, klantbevestigingen) alleen op de eigen machine — een tweede reviewer zag een gap-analyse zonder de genomen besluiten. Nu reist
deck.miauw.jsonmee langs dezelfde route als de notities, de ink en de terzijdeleggingen.Ontwerp eerst, zoals het issue vroeg. Het merge-besluit staat in GIT_STORAGE §9.7 en het formaat in FILE_FORMAT §6.5 (v2), beide vóór de bouw geschreven en door de bewaker gekeurd: unie per EIS-id, het laatste besluit wint (
at, ISO-8601 UTC), en intrekken is een grafsteen die de merge overleeft — v1 had geen tijd en geen grafstenen, en een pure unie zou een ingetrokken waiver stil laten herrijzen; voor een security-uitsluiting is dat de verkeerde kant om te falen.Bewaker: akkoord-met-kanttekeningen, alle verwerkt; de afwegingen die hier horen:
resolveRepoDeckMergepast de echte unie toe. Grafsteen wint een tijdsgelijkspel — de strikte lezing is de veilige.Bouw.
MiauwDisposition(entries + grafstenen) opDeck, met platte tekstgetters zodat analyzer, privacyscanner en projectie niet meebewegen; zetten stempelt het moment, intrekken laat de grafsteen achter. Route:repoMiauwState/withRepoMiauw, vierde aanroep inwriteAllRepoSidecars, regel inmirrorDeckFiles, uitzondering in de sync-engine-delete-lus, terugschrijfregel in de weigertak,mergeMiauwinmergeDeckVersions. De projectie redigeert teksten maar bewaart tijd en grafstenen.Tests, eerst rood gezien. Route (eigen bestand, terugkomst, grafstenen-zijn-inhoud, alleen eigen bestanden opruimen, werkkopie draagt hem, v1 leesbaar), unie (laatste wint, intrekking overleeft, grafsteen wint gelijkspel, v1 verliest van gedateerd), en het intrekgeval bewezen tegen echte git in git_native_merge_test.
Docs. USER_GUIDE (de uitzondering opgeheven — alleen het zegel blijft tag-only), CHANGELOG, SOURCE_MAP (zes regels getoetst + één vooraf bestaande fictie hersteld), PENTEST_MIAUW §9, OCIWACHT. Restpunt buiten scope: de verouderde git-snackbar over media loopt als eigen taak.
Gedraaid: make check groen (na rebase op de geland(e) #751/#766 opnieuw), check-secrets 0, sast 0. DAST n.v.t.
Sluit #756.
🤖 Generated with Claude Code