From 290664d2e1fee49bf138b7e0adf845a0a7992f0d Mon Sep 17 00:00:00 2001 From: vasilito Date: Mon, 6 Jul 2026 00:03:04 +0300 Subject: [PATCH] tlc: update PLAN.md with Sprint 5 G-series --- local/recipes/tui/tlc/PLAN.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/local/recipes/tui/tlc/PLAN.md b/local/recipes/tui/tlc/PLAN.md index 0dc0a40e54..97774c4760 100644 --- a/local/recipes/tui/tlc/PLAN.md +++ b/local/recipes/tui/tlc/PLAN.md @@ -7,6 +7,7 @@ - Sprint 4 / D-series (D1–D8): dialogs + mouse + multi-cursor + spell check - 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 **Branch:** `0.2.5` **Tests:** 1369 passing (+150 across all sprints) @@ -152,6 +153,7 @@ zero code changes. No `target_os = "redox"` or `target_os = "linux"` gates. | Sprint 4 / D-series (D1–D8) | 8/8 | ✅ Complete | — | | Sprint 5 / E-series (E1) | 1/1 | ✅ Complete | — | | Sprint 5 / F-series (F1–F4) | 4/4 | ✅ Complete | — | +| Sprint 5 / G-series (G1–G2) | 2/2 | ✅ Complete | — | ### 3.2 Remaining LOW-priority items @@ -216,6 +218,24 @@ All previously deferred items are now resolved: ## 4. RECENT CHANGELOG (last 6 months, condensed) +### 2026-07-06 — Sprint 5 / G-series — error dialog retry + SFTP write + +**G1 Error dialog Retry wiring:** The error recovery dialog (D1) now +actually retries the failed operation. Previously, Retry just showed a +status message. Copy/move/delete error paths now create a `PendingErrorOp` +with operation parameters and show the `ErrorDialog` instead of silently +setting a status message. On Retry, the stored operation is re-invoked +via the appropriate `ops::*::*_many()` function. Skip/Ignore/Abort +produce appropriate status messages. + +**G2 SFTP open_write:** `SftpVfs::open_write` now returns a working +`SftpWriter` that buffers writes in memory and flushes to the remote +SFTP server via `session.write()`. Previously returned +`VfsError::Unsupported`. The `SftpWriter` writes on `flush()`/`drop`, +matching the existing `open_read` buffer pattern. + +1369 tests pass (default and `--features sftp`). + ### 2026-07-05 — Sprint 5 / F-series — chunked viewer, xz2, cleanup **F1 Stale comment cleanup:** Removed outdated "Phase N" / "not yet wired"