From 997e2fb976fe462b12ed18131935c368847c1737 Mon Sep 17 00:00:00 2001 From: Keith Smith Date: Mon, 28 Sep 2026 16:56:59 -0600 Subject: [PATCH] Mark all milestones complete; remove obsolete bootstrap-prompt docs All planned milestones (M0-M10) are done -- PROGRESS.md's Milestone 10 is marked Completed, noting Apple/macOS Screen Sharing auth as the one known, accepted limitation (not release-blocking). README's status section updated to match; the project continues to version by date rather than adopting semantic/v1.0-style versioning. Also removes the three original AI-bootstrap prompt docs (Codex Build Prompt, Master Codex Block, v0 Spec) that kicked off the project before Milestone 0 -- superseded entirely by PROGRESS.md's actual history, and referenced nowhere else in the repo. Co-Authored-By: Claude Sonnet 5 --- README.md | 7 +- ...bitHub_Codex_Build_Prompt_CPP_QtWidgets.md | 36 ----- ...bitHub_Master_Codex_Block_CPP_QtWidgets.md | 10 -- docs/OrbitHub_v0_Spec_CPP_QtWidgets.md | 152 ------------------ docs/PROGRESS.md | 18 ++- 5 files changed, 17 insertions(+), 206 deletions(-) delete mode 100644 docs/OrbitHub_Codex_Build_Prompt_CPP_QtWidgets.md delete mode 100644 docs/OrbitHub_Master_Codex_Block_CPP_QtWidgets.md delete mode 100644 docs/OrbitHub_v0_Spec_CPP_QtWidgets.md diff --git a/README.md b/README.md index 1996893..9300ebc 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,12 @@ Supported target platforms: ## Current Status -OrbitHub is in active development. +OrbitHub is in active development, with all planned milestones (M0-M10) +complete. -- Milestones completed: M0-M9 -- Current milestone: Milestone 10 (v1.0 Stabilization) - Latest published release: `v2026.9.28` +- Versioned by date rather than semantic/`v1.0`-style versioning; see + [docs/PROGRESS.md](docs/PROGRESS.md) for the full release history - VNC (M6) is fully built out: Raw/CopyRect/Hextile/ZRLE/Tight encodings, bidirectional clipboard sync, remote cursor shape sync, and both scale-to-fit and actual-size display modes. Standard VNC Authentication diff --git a/docs/OrbitHub_Codex_Build_Prompt_CPP_QtWidgets.md b/docs/OrbitHub_Codex_Build_Prompt_CPP_QtWidgets.md deleted file mode 100644 index a77bfba..0000000 --- a/docs/OrbitHub_Codex_Build_Prompt_CPP_QtWidgets.md +++ /dev/null @@ -1,36 +0,0 @@ -# OrbitHub Codex Build Prompt (Pure C++ / Qt6 Widgets) - -You are Codex. You will implement OrbitHub entirely in C++ using Qt6 Widgets. - -The previous Python/Shiboken implementation is abandoned. - -## Rules - -- Use modern CMake -- Use Qt6 Widgets only -- Use C++17 or newer -- Never block the GUI thread -- Use Git for checkpointing -- Maintain docs/PROGRESS.md - -## Required Git Workflow - -Create milestone branches: -- milestone-0-restart-cpp -- milestone-1-storage - -Make small logical commits. - -Tag milestone completions: -- v0-m0-done -- v0-m1-done - -## Milestone 0 Deliverable - -Implement: -- ProfilesWindow (QMainWindow) -- SessionWindow (QMainWindow) -- QTabWidget hosting placeholder QWidget -- main.cpp wiring - -Stop after Milestone 0 is complete and tagged. diff --git a/docs/OrbitHub_Master_Codex_Block_CPP_QtWidgets.md b/docs/OrbitHub_Master_Codex_Block_CPP_QtWidgets.md deleted file mode 100644 index 98aa3de..0000000 --- a/docs/OrbitHub_Master_Codex_Block_CPP_QtWidgets.md +++ /dev/null @@ -1,10 +0,0 @@ -You are Codex and you will do ALL implementation work for OrbitHub. - -1) Read docs/OrbitHub_v0_Spec_CPP_QtWidgets.md -2) Read docs/OrbitHub_Codex_Build_Prompt_CPP_QtWidgets.md - -Follow the Build Prompt strictly. -Use Git branches, commits, and tags. -Update docs/PROGRESS.md. - -Stop after Milestone 0 and tag v0-m0-done. diff --git a/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md b/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md deleted file mode 100644 index 202cd72..0000000 --- a/docs/OrbitHub_v0_Spec_CPP_QtWidgets.md +++ /dev/null @@ -1,152 +0,0 @@ -# OrbitHub v0 Specification (Pure C++ / Qt6 Widgets) - -## Overview - -OrbitHub is a cross-platform native desktop application for managing and launching remote sessions. - -Platforms: -- Windows 11 -- Linux (Mint/Ubuntu-family) -- macOS - -Implementation: -- 100% C++ -- Qt 6 Widgets (no Qt Quick) -- CMake build system -- MIT License - -This replaces the earlier Python-based architecture. - ---- - -## UX Model - -OrbitHub uses a two-window model: - -1) Profiles Window (single instance) -- List of saved profiles -- Search box -- New / Edit / Delete -- Double-click connects - -2) Session Window(s) -- QTabWidget -- One tab per session -- Close tab destroys session -- Placeholder view widget displays: - "OrbitHub Native Surface" - ---- - -## Milestone 0 - -- Fresh C++/Qt repo scaffold -- App builds -- Profiles window launches -- Session window opens with placeholder tab -- Tag: v0-m0-done - ---- - -## Milestone 1 - -- SQLite integration -- Profiles CRUD -- Connect loads profile name into tab -- Tag: v0-m1-done - ---- - -## Milestone 2 - -- Extend profiles schema (`host`, `port`, `username`, `protocol`, `auth_mode`) -- Replace prompt-based create/edit with a structured profile dialog form -- Connect loads full profile details into session tab -- Session lifecycle states in UI (`Connecting`, `Connected`, `Failed`) with non-blocking updates -- Tag: v0-m2-done - ---- - -## Milestone 3 - -- Real SSH backend using native `ssh` process (connect, disconnect, reconnect) -- Protocol backend abstraction with worker-thread execution -- RDP/VNC explicitly marked as not implemented in session UX -- Connect-time credential prompts (password/private key path) with no secret storage in DB -- Session tab controls: `Connect`, `Disconnect`, `Reconnect`, `Copy Error` -- Per-session timestamped event log and user-friendly error mapping -- Profile schema extended with `private_key_path` and `known_hosts_policy` -- Tag: v0-m3-done - ---- - -## Milestone 4 - -- 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 Fully Working - -- Implement complete RDP protocol support (replace not-implemented RDP path) -- Deliver a usable in-app RDP session experience consistent with SSH tab UX -- Support RDP connect/disconnect/reconnect lifecycle from OrbitHub -- Add required RDP-specific connect options in profile/session flows -- Normalize event/error reporting with existing SSH behavior -- Planned Tag: v0-m5-done - ---- - -## Milestone 6 - VNC Fully Working - -- Implement complete VNC protocol support (replace not-implemented VNC path) -- Deliver a usable in-app VNC session experience consistent with SSH/RDP tab UX -- Support VNC connect/disconnect/reconnect lifecycle from OrbitHub -- Add required 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 9e54ef6..80db449 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -443,9 +443,17 @@ Git: ## Milestone 10 - v1.0 Stabilization -Status: Planned +Status: Completed -Planned Scope: -- Run final regression and acceptance testing across all protocols -- Resolve release-blocking defects -- Finalize docs and publish v1.0 release notes/checklist +All planned milestones (M0-M10) are now complete. OrbitHub has shipped a +long series of dated releases (see the release list under Milestone 9, +plus everything since) covering SSH, RDP, and VNC end to end, profile +management (folders/tags/search/Import-Export/Quick Connect), and +packaging for all three platforms. The project continues to version by +date rather than adopting semantic/`v1.0`-style versioning. + +Known accepted limitation (not release-blocking): macOS's built-in +Screen Sharing's two undocumented Apple auth schemes remain implemented +but unconfirmed working against a real macOS server -- see Milestone 6's +"Known gaps" above. Every other protocol/server combination in scope +works end to end.