Document post-M4 roadmap with separate RDP and VNC milestones

This commit is contained in:
Keith Smith
2026-03-01 11:06:30 -07:00
parent 2b25f805cd
commit e77f2598b9
2 changed files with 124 additions and 11 deletions

View File

@@ -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