bug(collab): serialiseer Matrix-ops vóór verzending #1040
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#1040
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?
Context
CollabSessionController zet één deckwijziging om in meerdere geordende DeckOps. Op main worden de bijbehorende session.submit- en Matrix-sendOp-aanroepen niet geserialiseerd. De asynchrone encryptie en HTTP-PUTs kunnen versie 2 daardoor vóór versie 1 op de homeserver vastleggen.
Impact
Een volger accepteert alleen version + 1. Bij ontvangst van v2,v1 wordt v2 definitief overgeslagen, v1 toegepast en divergeren de decks. WebDAV voorkomt dit al met een append-chain; Matrix niet.
Relevante code
Acceptatie
Opgelost op main (PR #1086, merge in
e43ff81a). De relay-transport serialiseert uitgaande sends via een verzendketen; volgorde blijft behouden en een verzendfout breekt de keten niet. Regressietest parkeert de eerste op-PUT.