Move slot map, listener fanout, binary input encoding, and stream-frame decoding out of daemon-client.ts into TerminalStreamRouter so the 4.5k-line client no longer owns that bookkeeping. Public DaemonClient API and on-the-wire behavior unchanged.
Move slot map, listener fanout, binary input encoding, and stream-frame decoding out of daemon-client.ts into TerminalStreamRouter so the 4.5k-line client no longer owns that bookkeeping. Public DaemonClient API and on-the-wire behavior unchanged.