MSC3981: `/relations` recursion (#3981)
* Initial Draft for MSC 3981: /relations recursion
Signed-off-by: Janne Mareike Koschinski <jannemk@element.io>
* fix accidentally copy-pasted title
Co-authored-by: Travis Ralston <travisr@matrix.org>
* Remove unnecessarily specific sentence
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Add warning to avoid unlimited recursion
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Clean-up links in MSC
* Apply reviewer suggestions
* More clarifications on examples
* Address feedback on formatting
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* Address feedback on linking related specs
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* Rephrase technical definition of the parameter
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* Correct mistake in examples
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* Rephrase paragraph on O(n+1) issue
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* fix: correct mixup between event type and rel type
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* feat: add clarification for why this was needed
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* feat: add clarification for how it affects intermediate events
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* feat: add clarification for how it affects intermediate events
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* Add /version unstable feature flag
* feat: improve phrasing of unstable prefix section
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* feat: add clarification for how clients can make use of this
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
* Clarify unstable features map
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
* Attempt at resolving the discussion threads for 3981.
Largely removes the talk about topological vs chronological ordering as I
don't really see what it was trying to express either, other than the fact
that a client fetching relations by recursing manually would give no ordering
information, which is what I've reduced it to.
* Add note that security is discussed elsewhere.
Co-authored-by: Travis Ralston <travisr@matrix.org>
* Add recursion_depth response parameter.
* Note that recursion_depth is sent un-prefixed.
* Add summary of security discussions
---------
Signed-off-by: Janne Mareike Koschinski <jannemk@element.io>
Signed-off-by: Janne Mareike Koschinski <janne.koschinski@matrix.org>
Co-authored-by: Travis Ralston <travisr@matrix.org>
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
Co-authored-by: Michael Weimann <michaelw@element.io>
Co-authored-by: David Baker <dbkr@users.noreply.github.com>
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>