The binary serialization in packages/linejs/base/thrift/readwrite/write.ts manually appends a zero byte to the end of the buffer. Since Thrift's writeFieldStop already correctly terminates the structure, this extra byte at the transport level is unnecessary and may cause issues with strict Thrift parsers.