2c4ccd5f3f
§31.1 SortDialog wiring: orphaned SortDialog struct connected to Alt-Shift-T keybinding, Cmd::SortDialog variant, DialogState::Sort, dialog key handling (Confirm/Cancel/Running), apply_sort() on Panel, full render path through render.rs. §31.2 Filename truncation indicator: truncate_to_width() appends ~ when content overflows panel width (MC parity). Applied to Long/Full listing modes, info mode, and quickview mode. 5 tests. §31.3 Editor auto-indent toggle: auto_indent field (default on), Alt-A toggles. When off, Enter inserts plain newline with no indentation copy. 3 tests. §31.4 Editor show whitespace toggle: show_whitespace field (default off), Alt-E toggles. push_rendered_text gains show_ws param — when off, tabs render as 4 spaces and spaces render normally (no glyph markers). 2 tests. PLAN.md §14.7 tables updated: 30+ stale ❌ entries corrected to ✅. Effort summary updated from ~36% to ~90% complete. Tests: 1212 passed, 0 failed (1204 baseline + 8 new).