max / mnw-cli
1 file changed,
+1 insertion,
-17 deletions
| @@ -1,27 +1,11 @@ | |||
| 1 | 1 | # mnw-cli TODO | |
| 2 | 2 | ||
| 3 | 3 | ## Status | |
| 4 | - | Done: Phases 1-8, Git proxy A-C, code quality pass, code review remediation. Active: None. Next: Verify + deploy. | |
| 5 | - | ||
| 6 | - | Not yet deployed — needs astra testing, then hetzner deploy. | |
| 4 | + | Done: Phases 1-8, Git proxy A-C. Active: None. Next: Deploy. | |
| 7 | 5 | ||
| 8 | 6 | --- | |
| 9 | 7 | ||
| 10 | - | ## Code Review Remediation (2026-04-12) | |
| 11 | - | ||
| 12 | - | ### Done | |
| 13 | - | - [x] Fix `truncate()` UTF-8 panic — use `floor_char_boundary` (commands.rs) | |
| 14 | - | - [x] Fix `parse_price("5.5")` returning 505 — pad single-digit cents (tui/mod.rs) | |
| 15 | - | - [x] Fix all 18 clippy warnings (0 remaining) | |
| 16 | - | - [x] Send exit status on non-interactive commands (handler.rs) | |
| 17 | - | - [x] Add 36 unit tests for pure functions (staging.rs, format.rs, commands.rs, tui/mod.rs) | |
| 18 | - | - [x] Split `tui/mod.rs` (2,211 → 767 lines) into input.rs (1,198) and loading.rs (265) | |
| 19 | - | - [x] Resolve yanked russh 0.58.1 → 0.58.0 | |
| 20 | - | ||
| 21 | - | - [x] Add confirmation dialogs for destructive operations (delete item, blog post, promo code, revoke key) | |
| 22 | - | ||
| 23 | 8 | ## Git Proxy — Part D: Server Configuration | |
| 24 | - | Port 22 takeover — mnw-cli owns port 22, sshd moves to 2200 (Tailscale only). | |
| 25 | 9 | ||
| 26 | 10 | - [ ] D1: Move sshd to port 2200, `ListenAddress 100.120.174.96` (Tailscale only) | |
| 27 | 11 | - [ ] D2: Update mnw-cli .env (`SSH_PORT=22`, `GIT_SUDO_USER=git`) |