-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Invisible crypto: Put a marker in the timeline that shows when a user's identity changed #2493
Comments
I can't really remember how we decided to implement this. Possibly we could make use of the SenderData attached to the megolm sessions used by the events in the timeline? But that only really works if there are messages from the affected user both before and after their identity change, within the timeline. So do we need a separate store of the history of identity changes that we've seen? (That might help with #2494 anyway) |
After discussion: we will need to keep a table in the Still TBD: how do we actually extract the information from that table in a form that is useful for display in the timeline? It could be thousands of users to look up, for a big room. The Web and EX implementations are likely to look quite different. |
@americanrefugee has shared designs for this at #2492 (comment) |
Some thoughts on implementing this: Within the crypto crate, we can maintain a list of identity changes, indexed by user and timestamp. This would be updated on the result of a We then need to expose this to the UI. For element-web, I think this would look something like:
General theme is that the list of identity changes can be lazily populated in the background, to avoid slowing down room changes. TODO: figure out how this would look in EX. |
Part of #2491, itself part of Invisible crypto.
We would like to show, in the timeline, when a user's cryptographic identity changes.
We want different wording depending on whether or not the user was verified.
Questions
Figma designs (from https://www.figma.com/design/0oUTCbYhROEDprSp7bdWhx/Reset-Crypto-Identity-(temp)):
Web (verified user):
Web (unverfied user):
Mobile (verified user):
Mobile (unverified user):
The text was updated successfully, but these errors were encountered: