UTD taxonomy: complete the js-sdk ∪ rust-sdk cause union and version the persisted cause (§10.4.4) #153

Closed
opened 2026-08-27 19:21:17 +02:00 by thecrealm · 0 comments
Owner

Review finding 2026-08-27 (C4). UtdCause (13 values) lacks rust-sdk's SentBeforeWeJoined, UnsignedDevice/UnknownDevice/VerificationViolation and the historical/backup causes; UtdRecord.cause is a bare String with no taxonomy version. §10.4 still says "union … persisted and versioned". Also only MISSING_ROOM_KEY (+withheld) is shown persisted through the session (CR-8) — add persistence tests per cause.

Acceptance: causes added with isRetriable semantics, taxonomy version field on the record (numbered migration), CR-8 test per cause; or a spec amendment narrowing the union (D-entry).

Review finding 2026-08-27 (C4). `UtdCause` (13 values) lacks rust-sdk's `SentBeforeWeJoined`, `UnsignedDevice`/`UnknownDevice`/`VerificationViolation` and the historical/backup causes; `UtdRecord.cause` is a bare String with no taxonomy version. §10.4 still says "union … persisted and versioned". Also only `MISSING_ROOM_KEY` (+withheld) is shown persisted through the session (CR-8) — add persistence tests per cause. Acceptance: causes added with `isRetriable` semantics, taxonomy version field on the record (numbered migration), CR-8 test per cause; or a spec amendment narrowing the union (D-entry).
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
thecrealm/katrix#153
No description provided.