tlc: update PLAN.md with W6-series changelog entries

This commit is contained in:
2026-07-06 05:20:56 +03:00
parent ca0ea881f4
commit 84bcc979de
+10
View File
@@ -11,6 +11,7 @@
- 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
- Visual/UX gap fixes (W6aW6d): CJK width, bracket flash, search wrap, tab indicator
**Branch:** `0.2.5`
**Tests:** 1381 passing (+162 across all sprints + polish)
@@ -732,6 +733,7 @@ $HOME/.config/tlc/known_hosts ← SFTP server key fingerprints (Phase 27)
| 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 |
| W6 | Visual/UX gap fixes (W6aW6d) | 4/4 | ✅ Done | 2026-07-06 |
### 9.1 Sprint 4 Completion Summary
@@ -765,6 +767,14 @@ All 5 W-series items complete:
Also: All 42 compiler warnings eliminated (unused imports/vars, missing docs on public API items).
### 9.4 Visual/UX Gap Fixes (W6-series, 2026-07-06)
All 4 W6-series items complete:
- **W6a**: Fix CJK/wide character width — `visual_width()` now uses `UnicodeWidthChar::width()` instead of hardcoding 1; `count_wrapped_rows()` iterates UTF-8 chars instead of raw bytes
- **W6b**: Render bracket match flash highlight — `bracket_flash` was computed but never rendered; now applies accent background style to matching brackets via `push_rendered_text` bracket_offsets parameter
- **W6c**: Add search wrap-around notification — `last_wrapped` flag in both editor `SearchState` and viewer `Search`; "Search wrapped" message on wrap in both editor and viewer
- **W6d**: Editor status bar tab width indicator — `Tab:{width}` in `status_string()`; hardcoded widget defaults verified as dead code (all rendering goes through `render_popup` which uses theme colors)
## 10. REFERENCES
- MC 4.8.33 C source: `local/recipes/tui/mc/source/` (read-only cross-reference)