Not handling tombstone room
- When changing a room to tombstone room, there is failedToParseState in the events in the timeline.
- Missing notification: "This room has been replaced and is no longer active."
- Missing Link to link to new room: "The conversation continues here"
- Should not allow anymore messaging.
For instruction on how to tombstone a room: https://ems-docs.element.io/books/element-cloud-documentation/page/frequently-asked-questions#bkmrk-manual-tombstone
https://github.com/matrix-org/matrix-rust-sdk/pull/4211#issuecomment-2461411988
It seems like there is state event for tombstone room, but there is parse error.
Ignore ParseError as I needed to add a body field.
After checking with Element X, element X also has not handled tombstone room. It is because room.is_tombstone() returns false.
Ways to determine if a room is tombstone:
- Client.sync_once() -> not advisable
- Search through state messages for event_type: "m.room.tombstone"
- Look for other ways like SubscribeToOwnUserReadReceiptsChanged.
did you actually get tombstoned rooms to be marked as tombstoned according to the SDK? I never got them to work; see #178.
Even this Matrix SDK PR did not help: https://github.com/matrix-org/matrix-rust-sdk/pull/4211
I'm hoping that maybe an upgrade to the latest version of the SDK might help.... but I'm not confident.