121ad07561
Editor: - Wire syntect Highlighter into Editor::render() with viewport scroll state replay and selection-aware span splitting (split_spans_for_selection helper) - F5/F6 escape sequence fallback parser (parse_unsupported_fkey) handles CSI-tilde, SS3, and Linux console F-key encodings - Arrow key cursor sync (Option B — every move_*/select_* syncs buffer) - ESC no-op on main screen (MC parity, F10 only exit) FileManager: - Background jobs dialog (Cmd::Jobs / C-x j) with Arc<Mutex<JobRegistry>>, worker threads, progress bars, retry, dismiss — zero unsafe - External panelize dialog (Cmd::Panelize / C-x !) - VFS list dialog (Cmd::VfsList / C-x a) - Dialog consistency: MkDir/Delete now use render_button_row - Panel cursor starts on first entry (index 1, not ..) - Command execution returns immediately (no pause/prompt) - Confirm dialog, sort dialog modules - Backspace navigates to parent dir (MC parity, already worked) Viewer: - Magic number detection module - NROFF backspace-overstrike rendering for man pages Binaries: - tlcedit (standalone editor, 1.2 MB) - tlcview (standalone viewer, 661 KB) Docs: - PLAN.md §14 parity tables reconciled with comprehensive audit - README.md updated: 109 files, 43k lines, 902 tests, 3 binaries Stats: 902 tests pass (default), 920 (all features), 0 failures, 1 pre-existing warning