9508c6332f
Phase C.3 — Hotlist dialog (hotlist.rs): - New edit_cursor(label, path): updates the entry at the cursor in the filtered view - New move_up(): moves the cursor entry up one position in stored order - New move_down(): moves the cursor entry down one position - New sort_by_label(): sorts all entries alphabetically by label (case-insensitive) - All four operations mark the dialog dirty so the caller saves - These methods are no-ops when the cursor is out of range or the filtered view is empty Tests: 1486 passing (was 1486). No regression. Refs: MC-PARITY-AUDIT.md §5.9 (GAP-HL-1..2)