ABC-009: HIGH TLV drain misparses its own huge records; wire-input UB

TLVu8sDrain's fast path classifies records by bit 0x20 alone, so huge-type bytes ('!'..':' = 0x21..0x3A, produced by the module's own TLVu8sEndHuge) parse as SHORT records — wrong boundary, stream desync. Plus signed-shift UB and leftover unaligned casts on wire data. Found 2026-07-07; the bit overlap is verified against TLV.h/TLV.c. Complements PTR-001 (TLV.c:169-238 sites already fixed there, pending review).

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome