Internal
Public Access
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 <noreply@anthropic.com>
This commit is contained in:
1 parent
e6023a884f
commit
997e2fb976
5 files changed
+17
-206
No files matched your search
@@ -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
|
||||
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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
|
||||
+13
-5
@@ -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.
|
||||
Reference in new issue
Block a user