Single-page loopback harness for the command-grid input path. Both ends
of the WebRTC connection live in this page. The encoder canvas is the
real renderCommandGrid, the sample loop runs the real
CommandFrameDecoder, transport is real WebRTC.
Constrain the sender's bitrate / scale to reproduce bad-link conditions
deterministically — no DevTools throttling, no netem, no extension.