payload builder from blaze_responder_v3b.py


sign bit 0x40 is UNVERIFIED in heat2.py; never seen on the wire


trailing-space padding must strip on decode


members must serialise in ascending packed-tag order


synthetic/strings

length varint INCLUDES the NUL terminator


synthetic/blobs

blob length varint EXCLUDES any terminator


nested structs are 0x00 terminated; the top level is not


synthetic/lists

list layout UNVERIFIED (absent from the capture)


labels over 4 chars truncate silently — a collision hazard


varintlist/objtype/objid/float layouts UNVERIFIED; float is >f