From 72059ea9ef0a915df4ea83041f0b72468de61f30 Mon Sep 17 00:00:00 2001 From: vasilito Date: Mon, 6 Jul 2026 04:28:02 +0300 Subject: [PATCH] tlc: update PLAN.md with V-series and W-series changelog entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updates status header (1381 tests, zero warnings), adds V/W rows to sprint table, and adds §9.2 (Visual Polish) and §9.3 (Warning Cleanup + Stub Fixes) detail sections. --- local/recipes/tui/tlc/PLAN.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/local/recipes/tui/tlc/PLAN.md b/local/recipes/tui/tlc/PLAN.md index 8381900718..a4c9151160 100644 --- a/local/recipes/tui/tlc/PLAN.md +++ b/local/recipes/tui/tlc/PLAN.md @@ -8,9 +8,12 @@ - Sprint 5 / E-series (E1): F9 menu restructure for MC parity - Sprint 5 / F-series (F1–F4): chunked viewer rendering + xz2 + cleanup - Sprint 5 / G-series (G1–G2): error dialog retry + SFTP open_write +- Visual polish (V1–V6): focused border, sparkline, size coloring, sub-cell bars, skin cache, disk-free +- Warning cleanup: all 42 compiler warnings eliminated (zero-warning policy) +- Stub fixes (W1–W5): dead dialogs, Suspend, Connection/Encoding wiring, EditUserMenu, batch SkipAll **Branch:** `0.2.5` -**Tests:** 1369 passing (+150 across all sprints) +**Tests:** 1381 passing (+162 across all sprints + polish) **Codebase:** 143 .rs files, ~59k lines **Binaries:** `tlc` (file manager), `tlcedit`, `tlcview` **MC parity:** ~100% complete @@ -727,6 +730,8 @@ $HOME/.config/tlc/known_hosts ← SFTP server key fingerprints (Phase 27) | 2 | High-priority polish (B1–B8) | 7/7 + B2 N/A | ✅ Done | 2026-07-05 | | 3 | Medium polish (C1–C18) | 10/18 + 7 N/A + 1 N/A | ✅ Done | 2026-07-05 | | 4 | D-series (D1–D8) | 8/8 | ✅ Done | 2026-07-05 | +| V | Visual polish (V1–V6) | 6/6 | ✅ Done | 2026-07-06 | +| W | Warning cleanup + stub fixes (W1–W5) | 5/5 | ✅ Done | 2026-07-06 | ### 9.1 Sprint 4 Completion Summary @@ -739,6 +744,27 @@ All 8 D-series items complete: See §4 for the detailed changelog of each completed sprint. +### 9.2 Visual Polish (V-series, 2026-07-06) + +All 6 V-series items complete: +- **V1**: Focused panel border (accent + BOLD vs darken(border, 30%)) +- **V2**: Transfer-rate sparkline in ProgressDialog (rolling 20-sample window) +- **V3**: Dynamic file-size coloring (warmth gradient by byte count) +- **V4**: Sub-cell fractional progress bars (▏▎▍▌▋▊▉█) +- **V5**: Pre-resolve MC skin color pairs (global Mutex cache) +- **V6**: Disk-free indicator in status bar (df subprocess, green/yellow/red) + +### 9.3 Warning Cleanup + Stub Fixes (W-series, 2026-07-06) + +All 5 W-series items complete: +- **W1**: Fix 3 dead dialogs (DisplayBits/VfsSettings/LearnKeys) — handle_key return values were discarded in dispatch.rs +- **W2**: Implement Cmd::Suspend — ExternalAction::Suspend, SIGTSTP via kill -TSTP $$, TUI drop/recreate cycle +- **W3**: Wire Connection dialog to Panel::navigate_to_vfs() + store Encoding selection on FileManager.display_encoding +- **W4**: Wire CK_EditUserMenu (EditorCmd::EditUserMenu) + replace unreachable!() in SaveBeforeClose render +- **W5**: Add ErrorOutcome::SkipAll variant + Shift-S keybinding, fix misleading doc comment about non-existent "All" variants + +Also: All 42 compiler warnings eliminated (unused imports/vars, missing docs on public API items). + ## 10. REFERENCES - MC 4.8.33 C source: `local/recipes/tui/mc/source/` (read-only cross-reference)