Add OrbitHub C++ Qt Widgets spec and Codex prompts

This commit is contained in:
Keith Smith
2026-03-01 08:51:37 -07:00
commit da11b96dab
4 changed files with 123 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
# 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.

View File

@@ -0,0 +1,10 @@
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.

View File

@@ -0,0 +1,56 @@
# 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