65a0ef67cf
stream=false + format=wav emitted the streaming 0xFFFFFFFF-length header, so a buffered consumer reading a complete wav got bogus RIFF/data sizes. One-shot knows the full length, so emit correct sizes; streaming keeps the open-ended header (length genuinely unknown up front). Verified remote: one-shot wav data size == bytes-44, python wave.open() reads 2.20s cleanly; streaming still 0xFFFFFFFF.