We need a read/write debug socket for the universe and object simulators. It should:
Be able to emit all messages in a way that's easy to consume by an arbitrary subscribing tool; e.g., JSON
Be able to either receive a message filter on connection, or have the messages easily filterable (e.g., JSON)
Either expose it as a bare TCP socket, or provide a client wrapper.
It is probably going to be a TCP socket that just shoves JSON messages around, but a wrapper client might make it easier if the server-side implements complex functinoality, since we can implement the logic once in a library, and compile interfacing with the debug socket logic into a client.
It should be able to receive commands on the input of the debug socket, as something human readable/writable (e.g., JSON)
it should be able to emit information on request, and as a stream, and and event-based, whatever the event description looks li.e
It should be able to inspect internals, and query objects, either with or without interacting with the in-game universe (e.g., query for a list of objects, and query an object for it's properties, or emit a scan beam to get an object's properties).
We need a read/write debug socket for the universe and object simulators. It should:
Nice to have