pub fn encode_frame<T: Serialize>(msg: &T) -> Result<Vec<u8>, Error>
Encode a message into a length-prefixed JSON frame.
Frame format: [4-byte big-endian u32 length][JSON payload]
[4-byte big-endian u32 length][JSON payload]