- analyze subcommand: offline replay/template field variance, diff, counter analysis - DMX header fully decoded: port mask @0x20, port lens u16LE=512 @0x34/0x36, counter +1/frame - RDM request frame fully decoded: counter=0, 0x20=02, 0x2A=0xCC, msgLen=24+PDL, checksum=0xCC+sum(0x3C..0x53+PDL) @0x53+PDL, pair copy rules - Fix historical misreadings: RDM always starts @0x3C (not variable); no session-level frame check exists - earlier failures were wrong template + checksum off-by-one - show mode: build_dmx_frame/build_rdm_frame2/rdm_pair_copy, zero template dependency - Decode 47B register response and 42B event frames; doc enet_protocol_current.md rewritten
- Merge show/hybrid paths: use dmx_a template for DMX payload and replay-extracted SL frame skeleton for RDM. - HOSTDEMO_MODE=show runs indefinitely when secs=0; wave period slowed for smoother breathing. - Update README with show mode usage.