fix(collab): maak Matrix transaction-ids uniek over appherstarts (#1042) #1085

Merged
brenno merged 1 commit from fix/collab-txnid-1042 into main 2026-08-01 19:11:37 +00:00
Owner

Sluit #1042.

De per-client transactie-teller begon bij ocideck-0, zodat de eerste verzending na een herstart met hetzelfde opgeslagen token als retry van een oude transactie kon gelden en de payload stil verdween. Elke client krijgt nu een unieke sessie-nonce (proces-teller + wandklok) in het txn-id; een expliciete txnId (de retry-weg) blijft idempotent.

Regressietest: twee clients op dezelfde token, automatische ids, twee losse events. make check groen.

Bewaker overgeslagen: hardt bestaand relay-gedrag, geen formaat/opslag/afhankelijkheid/belofte.

🤖 Generated with Claude Code

Sluit #1042. De per-client transactie-teller begon bij ocideck-0, zodat de eerste verzending na een herstart met hetzelfde opgeslagen token als retry van een oude transactie kon gelden en de payload stil verdween. Elke client krijgt nu een unieke sessie-nonce (proces-teller + wandklok) in het txn-id; een expliciete txnId (de retry-weg) blijft idempotent. Regressietest: twee clients op dezelfde token, automatische ids, twee losse events. make check groen. Bewaker overgeslagen: hardt bestaand relay-gedrag, geen formaat/opslag/afhankelijkheid/belofte. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(collab): maak Matrix transaction-ids uniek over appherstarts (#1042)
All checks were successful
scans / scans (pull_request) Successful in 3m42s
a4dd470d50
De per-client teller begon bij ocideck-0, zodat de eerste verzending na een
herstart met hetzelfde token als retry van een oude transactie kon gelden en
de payload stil verdween. Elke client krijgt nu een unieke sessie-nonce
(proces-teller + wandklok) in het txn-id; expliciete txnId blijft idempotent.
Regressietest: twee clients op dezelfde token, automatische ids, twee events.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 4184f8ee4d into main 2026-08-01 19:11:37 +00:00
Sign in to join this conversation.
No description provided.