Messages stay "encrypted" after verifying someone until you leave and reopen the room #16
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robocub/vommet#16
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?
Report
After cross-signing (verifying) a user, their DM keeps showing the messages as encrypted / unable to decrypt. Clicking to another room and back makes them decrypt and display.
What it suggests
Verification makes new keys available (key sharing between your devices, or key backup once trusted), and the Matrix SDK can then decrypt the events. But the open room's timeline doesn't re-render those events until the room is reopened. Likely candidates:
TimelineViewEntrycaches its display type inloadStateand only recomputes it onupdate(), which only runs for events the list was told changed.Plan
onChangefor each one that now decrypts, so the entries rebuild.Acceptance
With the DM open, completing verification turns the "encrypted" placeholders into the real messages within a few seconds, without leaving the room.
Filed with LLM assistance. This is a fork-only issue; never refile it on Commet's tracker.