From e77f2598b91b9b6f2fc331d43c4b8453e73ee6bf Mon Sep 17 00:00:00 2001 From: Keith Smith Date: Sun, 1 Mar 2026 11:06:30 -0700 Subject: [PATCH] Document post-M4 roadmap with separate RDP and VNC milestones --- docs/OrbitHub_v0_Spec_CPP_QtWidgets.md | 77 ++++++++++++++++++++++---- docs/PROGRESS.md | 58 ++++++++++++++++++- 2 files changed, 124 insertions(+), 11 deletions(-) diff --git a/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md b/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md index e0a77bd..11bbab6 100644 --- a/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md +++ b/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md @@ -80,14 +80,71 @@ OrbitHub uses a two-window model: --- -## Milestone 4 (Draft) +## Milestone 4 -- Make SSH sessions actually usable as interactive sessions inside OrbitHub -- Replace placeholder surface with interactive SSH terminal panel (stream output + send input) -- Add SSH host-key trust prompt flow for `Ask` policy -- Improve auth flow UX for password / private key at connect time -- Preserve responsive UI under active session output -- Add terminal/session utilities (`Clear Terminal`, improved output visibility) -- Keep session controls stable (`Connect`, `Disconnect`, `Reconnect`, `Copy Error`) -- Add validation and diagnostics coverage for host-key, auth, and reconnect behavior -- Planned Tag: v0-m4-done (after completion approval) +- Interactive embedded SSH terminal (`KodoTerm` + `libvterm`) +- SSH host-key trust prompt flow for `Ask` policy +- Improved SSH auth flow for password / private key +- Terminal utilities and UX polish (theme, clear, resize/input behavior) +- Session lifecycle UX cleanup (auto-connect, disconnect on close, tab state indicators) +- Tag: v0-m4-done + +--- + +## Milestone 5 - RDP MVP Connectivity + +- Implement real RDP protocol backend (replace not-implemented stub for RDP) +- Support RDP connection launch and lifecycle from OrbitHub +- Add RDP-specific connect options in profile/session flows +- Normalize event/error reporting with existing SSH behavior +- Planned Tag: v0-m5-done + +--- + +## Milestone 6 - VNC MVP Connectivity + +- Implement real VNC protocol backend (replace not-implemented stub for VNC) +- Support VNC connection launch and lifecycle from OrbitHub +- Add VNC-specific connect options in profile/session flows +- Normalize event/error reporting with SSH/RDP behavior +- Planned Tag: v0-m6-done + +--- + +## Milestone 7 - Cross-Platform Protocol Hardening + +- Validate SSH/RDP/VNC behavior on Windows, Linux, and macOS +- Resolve platform-specific path/process/auth differences +- Improve diagnostics and failure messaging for common protocol issues +- Add protocol regression checklist and repeatable verification scripts +- Planned Tag: v0-m7-done + +--- + +## Milestone 8 - Profile and Session UX Completion + +- Complete profile fields/validation for all protocols +- Add quality-of-life controls for active sessions (tab context actions, defaults, persistence) +- Persist per-user UI/session preferences (theme, panel visibility, terminal defaults) +- Improve session history/event visibility and filtering +- Planned Tag: v0-m8-done + +--- + +## Milestone 9 - Packaging and Distribution + +- Produce distributable artifacts for Windows, Linux, and macOS +- Document dependency/runtime requirements per platform +- Add release build scripts for reproducible packaging +- Validate clean install + first-run flow on each platform +- Planned Tag: v0-m9-done + +--- + +## Milestone 10 - v1.0 Stabilization + +- End-to-end QA pass across core workflows (profile CRUD + SSH/RDP/VNC session lifecycle) +- Fix blocker/critical defects from validation +- Finalize docs (`BUILDING`, usage notes, known limitations) +- Prepare v1.0 release notes and final acceptance checklist +- Planned Tag: v1.0.0 diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index c25d72f..7bbb593 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -77,4 +77,60 @@ Delivered: - Terminal behavior polish: better fixed-width font selection, cursor visibility, backspace handling, and terminal-size negotiation stability Git: -- Tag: `v0-m4-done` (pending push) +- Tag: `v0-m4-done` + +## Milestone 5 - RDP MVP Connectivity + +Status: Planned + +Planned Scope: +- Replace current unsupported RDP backend behavior with a real RDP connection flow +- Implement RDP connect/disconnect/reconnect lifecycle handling +- Extend profile/session connect options needed by RDP +- Standardize event log and error mapping behavior with SSH + +## Milestone 6 - VNC MVP Connectivity + +Status: Planned + +Planned Scope: +- Replace current unsupported VNC backend behavior with a real VNC connection flow +- Implement VNC connect/disconnect/reconnect lifecycle handling +- Extend profile/session connect options needed by VNC +- Standardize event log and error mapping behavior with SSH/RDP + +## Milestone 7 - Cross-Platform Protocol Hardening + +Status: Planned + +Planned Scope: +- Validate SSH/RDP/VNC workflows on Windows, Linux, and macOS +- Fix platform-specific runtime/process/auth issues +- Add repeatable protocol validation checklist/scripts + +## Milestone 8 - Profile and Session UX Completion + +Status: Planned + +Planned Scope: +- Complete protocol-aware profile validation and UX polish +- Add/persist session UI preferences and default behaviors +- Improve events/diagnostics visibility for long-running session usage + +## Milestone 9 - Packaging and Distribution + +Status: Planned + +Planned Scope: +- Build distributable artifacts for Windows/Linux/macOS +- Document runtime dependencies and install prerequisites +- Add reproducible release packaging steps/scripts + +## Milestone 10 - v1.0 Stabilization + +Status: Planned + +Planned Scope: +- Run final regression and acceptance testing across all protocols +- Resolve release-blocking defects +- Finalize docs and publish v1.0 release notes/checklist