We want to be able to send (compiled) documentation, and other information useful for validation, etc, from the server to the client about commands.
We need to define how this data is supplied, and the format that it is received in. At the moment we know:
- we want to supply an "immediately consumable" version of the documentation in markdown format; that is, pre-assembled as a single string, rather than components the client could assemble.
- we want to supply data about attribute formats to the client based on validation framework data
Beyond that, it isn't entirely clear what shape this should take, but given the volume (and cost) of formatting the documentation we probably don't want to include all this data in the command list. Probably.