Description
Link to problem area:
- stream: https://spec.matrix.org/v1.4/client-server-api/#get_matrixclientv3sync definition of
m.heroes
under "Room Summary" - threads: e.g. https://spec.matrix.org/v1.4/client-server-api/#get_matrixclientv1roomsroomidrelationseventid
Issue
From https://spec.matrix.org/v1.4/client-server-api/#get_matrixclientv3sync definition of m.heroes
under "Room Summary" defining m.heroes
:
The users which can be used to generate a room name if the room does not have one. Required if the room’s m.room.name or m.room.canonical_alias state events are unset or empty.
This should be the first 5 members of the room, ordered by stream ordering, which are joined or invited. The list must never include the client’s own user ID. When no joined or invited members are available, this should consist of the banned and left users. More than 5 members may be provided, however less than 5 should only be provided when there are less than 5 members to represent.
(emphasis mine.)
It is not clear what "stream ordering" means. (AFAIK is a concept that Synapse defines for its own use?)
https://spec.matrix.org/v1.4/appendices/ makes no mention either.
Similarly much of the relations work speaks of "topological ordering" that isn't defined either.
Related: