ABC-008: HIGH HEX/OK/RON/ZINT codec bugs: bad hex accepted, "OK" scans wrong

Small-codec batch from the 2026-07-07 review. The hex drain never validates the low nibble, OKscan recognizes "KO" (not "OK") as success, and the RON/ZINT feeds break the all-or-nothing Feed contract. All verified against the source; the OK/KO encoding was re-derived independently (OK=0x614, KO=0x518).

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome