feat(collab): sessie-snapshot-baseline (increment 1 van #996) #997
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!997
Loading…
Reference in a new issue
No description provided.
Delete branch "collab/webdav-session-wiring"
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?
Increment 1 van #996: de sessie-baseline die #989 bewust liet liggen (COLLABORATION.md §5.2/§5.5).
Een
CollabSnapshotlegt de slides van de autoriteit op een op-versie vast; een latere deelnemer neemt ze over en deelt zo dezelfde slide-id-ruimte —Slide.idwordt bij élk parsen opnieuw gegenereerd (§5.5), dus zonder gedeelde id's desynct elke bewerking. De snapshot draagt de slides, niet het heleDeck: de duurzame inhoud staat in het gedeelde.md(P2), gewijzigde metadata rijdt mee op de op-stroom (SetDeckMeta) — een volledige Deck-codec zou overkill zijn en de Markdown-serializer dupliceren. JSON van het model, fail-closed als de op-codec.Plus een snapshot-slot naast de genummerde log in dezelfde sidecar (
readSnapshot/writeSnapshotopCollabLogStore; de WebDAV-binding zet hem onvoorwaardelijk — alleen de autoriteit schrijft hem). Gedekt door de codec-round-trip (incl. het id-overname-scenario) en de store-I/O tegen een loopback-WebDAV.De sessie-bootstrap en provider-/UI-bedrading die deze baseline gebruiken (§5.7) volgen als increment 2/3.
make checkgroen (7554 tests, dekking 87,4%, per-bestand-vloer gehaald). Docs bijgewerkt (SOURCE_MAP, CHANGELOG, COLLABORATION.md §10).