[Feature] De MIAUW-dispositie reist mee naar git #756

Closed
opened 2026-07-23 15:45:28 +00:00 by brenno · 2 comments
Owner

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 in services/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.json naast deck.md, de gedeelde aanraak-/verwijderregels via _repoSidecarState (versie uit de MIAUW-codec), leespad in withRepoSidecars, regel in mirrorDeckFiles, uitzondering in de delete-lus van sync_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.

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 in `services/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.json` naast `deck.md`, de gedeelde aanraak-/verwijderregels via `_repoSidecarState` (versie uit de MIAUW-codec), leespad in `withRepoSidecars`, regel in `mirrorDeckFiles`, uitzondering in de delete-lus van `sync_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.
Author
Owner

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.

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.
Author
Owner

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.json naast deck.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).

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.json` naast `deck.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).
brenno 2026-07-23 17:19:41 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#756
No description provided.