> ad-hoc implementation of Matrix, which hardly even deserves to be called a protocol.
Please explain why you believe this.
This is the spec: https://spec.matrix.org/latest/
These are the spec change proposals: https://spec.matrix.org/unstable/proposals/