tlc: update PLAN.md with V-series and W-series changelog entries

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.
This commit is contained in:
2026-07-06 04:28:02 +03:00
parent 8a77a6ebde
commit 72059ea9ef
+27 -1
View File
@@ -8,9 +8,12 @@
- Sprint 5 / E-series (E1): F9 menu restructure for MC parity
- Sprint 5 / F-series (F1F4): chunked viewer rendering + xz2 + cleanup
- Sprint 5 / G-series (G1G2): error dialog retry + SFTP open_write
- Visual polish (V1V6): focused border, sparkline, size coloring, sub-cell bars, skin cache, disk-free
- Warning cleanup: all 42 compiler warnings eliminated (zero-warning policy)
- Stub fixes (W1W5): 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 (B1B8) | 7/7 + B2 N/A | ✅ Done | 2026-07-05 |
| 3 | Medium polish (C1C18) | 10/18 + 7 N/A + 1 N/A | ✅ Done | 2026-07-05 |
| 4 | D-series (D1D8) | 8/8 | ✅ Done | 2026-07-05 |
| V | Visual polish (V1V6) | 6/6 | ✅ Done | 2026-07-06 |
| W | Warning cleanup + stub fixes (W1W5) | 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<HashMap> 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)