@lain Finally got a chance to read this, and I think your conclusion about device->device encryption sounds like a great idea. Obviously we want to have our cake and eat it too (and a system like Matrix makes us believe we're doing that) but it's indeed better to expose how the system actually works to users. That seems like good design.
One question not yet answered is how this will work with the existing ChatMessages system. There's currently one chat for each user. Would E2EE require us to have a separate chat for each device?
I imagine this could be consolidated on the frontend for a streamlined UI, but I'm curious how it would work on the backend and with federation.