tlc: update PLAN.md with Sprint 5 G-series

This commit is contained in:
2026-07-06 00:03:04 +03:00
parent 19d093129e
commit 290664d2e1
+20
View File
@@ -7,6 +7,7 @@
- Sprint 4 / D-series (D1D8): dialogs + mouse + multi-cursor + spell check
- 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
**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 (D1D8) | 8/8 | ✅ Complete | — |
| Sprint 5 / E-series (E1) | 1/1 | ✅ Complete | — |
| Sprint 5 / F-series (F1F4) | 4/4 | ✅ Complete | — |
| Sprint 5 / G-series (G1G2) | 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"