Batching WebSocket Messages: How relay_batch Reduces Overhead

Why TermOnMac coalesces up to 20 encrypted payloads per WebSocket message — not for framing overhead, but because the relay charges 1 credit per batch instead of per payload.