It would be really nice for a lot of applications of matrix to expose the underlying DAG of events within a room. Some usecases:
A proposal to expose the links: add a new field to all events containing a list of event ids. It could be named parents.
ping
The spec already defines a way via sync filters to get the full events, including parents, auth events, etc.
Now that the sync filter actually works in (develop) synapse, and the thing is possible for clients to use, I think this can be closed.
i鈥檓 not sure the ability to request federation event fields via cs api is entirely deliberate, fwiw. but if it works...