clawdie-iso/ROADMAP-v1.0.0.md
Sam & Claude c47cd44251 Add .prettierrc + reformat all active markdown to match
Codifies the markdown format Sam applied in bd94b87 / 30cf590 as a
project rule rather than per-file judgment. Prettier 3 defaults with
proseWrap=preserve (no prose reflow), printWidth=80, embedded code
formatting off so we don't touch fenced shell/JSON blocks.

.prettierignore scopes Prettier to active docs:
  - excludes tmp/, cache/, node_modules/, build artifacts
  - excludes CHANGELOG.md + RELEASE-NOTES-*.md (hand-formatted, rigid)
  - excludes .archive/ and .opencode/ (historical / tooling internal)
  - excludes bundled bootstrap.html

Reformatted 16 active .md files: padded markdown tables, blank line
before lists (CommonMark-strict), `*emph*` -> `_emph_`. No content
changes — diffs are all whitespace/alignment/emphasis style.

Verified: `npx prettier@3 --check '**/*.md'` reports all clean.

Build: not run — docs + tooling config only.
Tests: pass — prettier --check is green; git diff confirms no content
deletions, only formatting.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 11:16:42 +02:00

222 lines
7.4 KiB
Markdown

# Roadmap: v1.0.0 Release
> Historical roadmap. This reflects the earlier QML-installer / Lumina plan
> and is not the current operator-USB direction.
**Status:** Ready for release candidate testing
**Current Version:** v0.9.0 (6 Apr 2026)
**Target Release:** v1.0.0
---
## What's Shipping in v1.0.0
### ✅ Completed (6 Apr 2026)
**Phase 1: Qt6 Proof of Concept**
- Qt6 toolchain verification on FreeBSD
- Hello World GUI (Qt widgets)
- Build system (qmake6)
- Commit: da32367
**Phase 2: QML GUI Foundation**
- 8-page responsive UI (StackView navigation)
- QML frontend (800x700 window, dark header)
- C++ backend (GPUDetector class, mock detection)
- Database model structure
- Commit: e57e52e
**Phase 3: Real Hardware Integration**
- Real GPU detection (pciconf -lv integration)
- GPU vendor mapping (Intel/AMD/NVIDIA/VMware)
- Disk enumeration (DiskModel from camcontrol)
- User form validation (password confirmation, license gate)
- Progress tracking infrastructure (ProgressTracker)
- Commit: b259a48
**Phase 4: Shell Integration**
- Config file writer (`/tmp/clawdie-install.conf`)
- Shell sourcing in firstboot.sh (skip text wizard when GUI config exists)
- Package selection flags (desktop, devtools, nvidia, llm)
- Path detection (ISO vs dev environments)
- Progress file format alignment (PROGRESS=1-8)
- Sudo privilege wrapper
- Commit: 51e101b, 4c670fe
**Full ISO Build**
- All 7 stages successful
- 50 GB bootable image created
- All components bundled and integrated
- Commit: bfb4d4c
---
## Before v1.0.0 Release
### Testing (1-2 days)
- [ ] **VM Testing** (bhyve)
- Boot ISO in bhyve VM (2GB RAM, 50GB disk)
- Walk through full QML wizard (all 8 pages)
- Verify disk detection, user creation, GPU selection
- Verify progress bar updates as installation runs
- Check firstboot.sh completes successfully
- Verify SSH/Tailscale connectivity
- [ ] **Hardware Testing** (if available)
- Boot ISO on physical Intel hardware
- Boot ISO on physical AMD hardware
- Verify GPU detection accuracy on real hardware
- Test NVIDIA driver selection (if NVIDIA GPU present)
- Verify Lumina desktop boots correctly
- [ ] **Regression Testing**
- Test bsdinstall interaction (QML runs after)
- Test VPS path (headless, no desktop)
- Test resume/recovery if installation interrupts
- Test with/without Tailscale auth key
### Release Preparation
- [ ] **Version Bumps**
- Update clawdie-iso/build.cfg: `CLAWDIE_VERSION="1.0.0"`
- Update clawdie-ai/package.json: `"version": "1.0.0"`
- Update both README.md with v1.0.0 feature list
- [ ] **Release Notes** (clawdie-iso/RELEASE-NOTES-v1.0.0.md)
- Headline: "v1.0.0 — QML Installer Complete"
- Breaking changes: Mandatory Tailscale, GUI replaces text wizard
- New features: Phase 1-4 QML installer, real hardware detection, offline install
- Known issues: Some packages missing from repo, X11 + Wayland hybrid
- Installation: How to boot ISO, how to use QML wizard
- Support: Link to issues, roadmap for v1.1.0
- [ ] **Git Tags**
```bash
git tag -a v1.0.0 -m "v1.0.0 Release: QML Installer Complete (Phase 1-4)"
git push origin v1.0.0
```
- [ ] **Codeberg Releases**
- Create release on Codeberg with tag v1.0.0
- Upload ISO: clawdie-iso-unified-06.apr.2026.img
- Attach release notes and checksums
---
## Success Criteria for v1.0.0
| Criterion | Status | Notes |
| -------------------------- | ------ | ----------------------------------- |
| Phase 1 GUI compilation | ✅ | Qt6 PoC works |
| Phase 2 QML rendering | ✅ | 8-page wizard, responsive |
| Phase 3 hardware detection | ✅ | GPU/disk real-time detection |
| Phase 4 shell integration | ✅ | Config file + firstboot.sh sourcing |
| All blockers fixed | ✅ | Path detection + progress + sudo |
| Full ISO build | ✅ | 50GB, all stages passed |
| Compilation clean | ✅ | No errors, 2 pre-existing warnings |
| Git validation | ✅ | Shell syntax valid (sh -n) |
| Test report | ✅ | PHASE4-TEST-REPORT-06.APR.2026.md |
| **VM Testing** | ⏳ | Pending |
| **Hardware Testing** | ⏳ | Pending (optional) |
| **Release Prep** | ⏳ | Pending |
---
## Known Issues / Limitations
### For v1.0.0 (Acceptable)
1. Some packages unavailable in FreeBSD repo (grafana10, hal, lumina-filemanager)
- Workaround: Install from source during system setup
2. X11 + Wayland hybrid (not pure Wayland desktop)
- Reason: Lumina doesn't support pure Wayland yet
3. Interactive baremetal wizard (no cloud-init pre-baking)
- Reason: User customization required; cloud pre-bake for v1.1.0
### Deferred to Phase 5 (v1.1.0+)
1. Error recovery UI (retry failed steps)
2. Full log viewer in QML
3. Replace bsdinstall entirely
4. Hardware compatibility matrix
5. Wayland desktop support (wait for Lumina or switch DE)
---
## Commits in v1.0.0 Release
**Phases 1-4 (6 Apr 2026):**
```
bfb4d4c docs: Phase 4 completion — test report + v0.9.0 status update
4c670fe fix: Phase 4 blockers — path detection + progress tracking
51e101b feat: Phase 4 shell integration - GUI config writer and firstboot.sh sourcing
b259a48 feat: Complete Phase 3 QML installer — 8-page wizard
e57e52e feat: Phase 2 QML GUI prototype with GPU detection backend
da32367 feat: Phase 1 Qt6 GUI proof of concept
```
**Related infrastructure:**
```
3d6f996 bump: align version to 0.9.0 + add build test report
84cc452 docs: complete Codex's public/internal restructure alignment
514949e docs: standardize subnet to 10.0.0 + fix stale references
3b28e9d docs: align install steps with default-on jails
```
---
## Timeline
| Date | Milestone | Status |
| ------- | ------------------------------------------------------ | ------ |
| 6 Apr | Phase 1-4 complete, blockers fixed, ISO build verified | ✅ |
| 7-8 Apr | VM testing (bhyve) | ⏳ |
| 8 Apr | Hardware testing (if available) | ⏳ |
| 8 Apr | Release preparation (version bump, notes, tags) | ⏳ |
| 8 Apr | v1.0.0 released | ⏳ |
---
## FAQ
**Q: Can we ship v1.0.0 without hardware testing?**
A: Yes. VM testing is sufficient for release. Hardware testing is recommended post-release for v1.0.1 patch.
**Q: What if phase 4 blockers reappear during testing?**
A: We have fix commits ready (4c670fe). Will revert and re-apply if needed.
**Q: Is the GUI installer required for installation?**
A: No. Text wizard still works (shell-sourced modules). GUI is optional improvement.
**Q: What about the other agent's work (v0.9.0 release prep)?**
A: Check with them. If complete, sync version numbers across all repos (clawdie-ai, clawdie-iso, clawdie-shell, clawdie-pi).
---
## Next Session
1. Run VM test (bhyve boot, full wizard flow)
2. Verify progress bar updates during install
3. Confirm all 8 steps complete successfully
4. If VM test passes:
- Bump versions to 1.0.0
- Write release notes
- Tag both repos
- Publish release
**Estimated time for release:** 2-4 hours (testing + prep)
---
**Document Version:** 1.0
**Last Updated:** 6 Apr 2026 17:20
**Owner:** Sam + Claude