@thisismissem @mayel as far as knowing who is in the conversation: that is not a standard other e2ee systems maintain. In particular, for ActivityPub, we need to know where to deliver the PrivateMessage object. There are other metadata included in the packet, like timestamp. There is a section on the topic here:
https://swicg.github.io/activitypub-e2ee/mls.html#metadata-leakage