MSC2409: Proposal to send EDUs to appservices (#2409)
* Initial proposal commit
* Add body of proposal
* rename file
* finish up MSC
* address issues
* change key names and add unstable prefix
* Clarifications; to-device handling
* It's not exactly like sync
* Move to-device messages
* Copy edu_type behaviour
* Add full transaction example
* Add implementation notes for to-device cleanup
* Use type instead of edu_type to match realities of implementations
* Add note to say ephemeral can be omitted.
* Improve wording on why we use a seperate array.
Co-authored-by: Kevin Cox <kevincox@kevincox.ca>
* push_ephemeral -> receive_ephemeral
* Fix some typos and clarify EDU room association
* Clarify EDU formatting
* Explicitly list all event types
* Delete to-device events
to be moved to a new MSC
* Update spec link and fix typo
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Add private read receipt rules
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
* Wrap lines
* Apply suggestions from code review
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
* Explicitly mention to-device events are not here
* Mention the possibility of more granular filtering
---------
Co-authored-by: Will Hunt <will@half-shot.uk>
Co-authored-by: Travis Ralston <travisr@matrix.org>
Co-authored-by: Kevin Cox <kevincox@kevincox.ca>
Co-authored-by: Tulir Asokan <tulir@maunium.net>
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>