The Debug Adapter Protocol (DAP), both ends: typed messages generated from the official schema, a small JSON reader and writer, and connections over streams (sockets, stdin/stdout) or parley-net's non-blocking channels. No dependencies outside Parley.