Complete Milestone 4 interactive SSH session UX

This commit is contained in:
Keith Smith
2026-03-01 11:00:31 -07:00
parent 776ddc1a53
commit 2b25f805cd
4 changed files with 190 additions and 190 deletions

View File

@@ -63,15 +63,18 @@ Git:
## Milestone 4 - Interactive SSH Session UX
Status: In Progress
Status: Completed
Started:
- Milestone 4 draft added to spec
- Interactive SSH terminal panel wiring started (backend output stream + input send path)
- Host-key confirmation request/response signal flow added (`Ask` policy path)
- `known_hosts_policy` defaults and profile dialog options updated to include `Ask`
Delivered:
- Embedded interactive SSH terminal using `KodoTerm` + vendored `libvterm`
- Native in-terminal typing for SSH sessions (no separate input box)
- ANSI/color rendering with selectable terminal themes (`Dark`, `Light`, `Solarized Dark`)
- Cross-platform SSH auth path improvements (`ssh-askpass` handling and host-key policy wiring)
- Session UX simplification: auto-connect on tab open, disconnect on tab close
- Tab-state indicators via tab color and state suffix (`Connecting`, `Connected`, `Disconnected`, `Failed`)
- Right-click tab menu for `Disconnect`, `Reconnect`, `Theme`, and `Clear`
- Collapsible events panel retained as primary diagnostics surface; inline detail/status banners removed
- Terminal behavior polish: better fixed-width font selection, cursor visibility, backspace handling, and terminal-size negotiation stability
Pending:
- End-to-end interactive behavior hardening across Linux/macOS/Windows
- Terminal UX polish (control keys, resize behavior, output formatting)
- Additional diagnostics and integration test coverage for reconnect/auth/host-key scenarios
Git:
- Tag: `v0-m4-done` (pending push)