a2958e9b02
13 sub-items closing genuine MC parity gaps identified in PLAN §14: Panel display: - Cursor memory: per-directory cursor save/restore via HashMap - mtime column: MC dual-format dates (recent=Mon DD HH:MM, old=Mon DD YYYY) - rwx permissions: 10-char -rwxr-xr-x in Long listing mode - Type glyphs: MC-style / @ * | = # % suffixes on entries - Free space: panel footer shows disk free/total via statvfs Navigation/sort: - Sort reverse: Ctrl-Alt-T toggle (was dispatched but unbound) - Sort case sensitivity: Alt-C toggle between case-insensitive/sensitive - Viewer next/prev: dispatch fixed from no-op stub to real open_next/prev File operations: - Same-file detection: OpsError::SameFile via canonicalize check - Hardlink optimization: HardlinkTracker maps source (dev,ino) to first destination; when nlink>=2 and identity already copied, creates fs::hard_link instead of byte-for-byte copy Viewer: - Wrap toggle: Alt-W (field existed, key was unbound) - Percent display: footer shows NN% based on line position Editor: - Date insert: Alt-D inserts YYYY-MM-DD HH:MM at cursor Version: 1.0.0-beta → 0.2.5 (branch-aligned) Tests: 1184 → 1204 (+20 new), 0 failures Binary: tlc 5.3MB, tlcedit 3.9MB, tlcview 3.7MB