pub fn describe_frame(bytes: &[u8]) -> StringExpand description
Render one ULCP frame as a one-line human-readable summary:
command, TID, property mnemonic, and the decoded status where the
payload is a PROP_LAST_STATUS value. Values are summarized by
length — never dumped — so traces cannot leak key material.