6c771d88f9
Mirrors MC's boxes.c::display_bits_box (mc/source/src/filemanager/boxes.c:955-1004). MC exposes 4 modes (UTF-8, Full 8 bits, ISO 8859-1, 7 bits); TLC is UTF-8 throughout so we expose the relevant 3-state subset: - Full 8 bits: bytes pass through verbatim - 7 bits: high bit stripped (parity-stripped serial consoles) - UTF-8 (validated): pass through UTF-8, ? for invalid New file: src/filemanager/display_bits_dialog.rs - DisplayBits enum with 3 variants - DisplayBitsDialog (radio-list, mirrors SortDialog) - from_config() / map_byte() / is_valid_utf8() helpers - 12 unit tests New DialogState variant: DialogState::DisplayBits(Box<DisplayBitsDialog>) Wired into dispatch (handle_key), render, is_finished (false; the dispatcher captures Confirm/Cancel from handle_key), title. Tests: 1318 passing (was 1306; +12 new). Co-Authored-By: Claude <noreply@anthropic.com>