MAX_PAYLOAD_BYTES

Target ceiling for one message payload.

Chosen to stay well inside the message limits platform websocket clients impose, notably Darwin's 1 MiB default which applies per message rather than per frame, while remaining large enough that a single oversized record does not need splitting.