You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three P0 fixes bundled — foundation cleanup before v0.3.0 phase work. Closes release.yml drift (PR #51's tabs broke v0.3.0 tag releases), production bind exposure (Critic F1), and 9-endpoint LAN gap on /system/* (Critic F2+F3). 5 new tests; 243 full pass.
Copy file name to clipboardExpand all lines: .planning/ROADMAP.md
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,14 +53,17 @@ All 11 open GitHub issues are closed or have a documented workaround surfaced in
53
53
**Depends on:** Phase 0
54
54
**User-value density:** This phase closes the most issues in the milestone — #35 (HF token + diarization sub-issues), #54 (macOS quarantine via documented `xattr -cr` workaround surfaced in error UI), #56 (AppImage white-screen via documented `WEBKIT_DISABLE_COMPOSITING_MODE=1` workaround), #58 (`pkg_resources`), and partial #55 (CosyVoice docs).
1. A new user on macOS / Windows / Linux follows `docs/install/{macos,windows,linux,docker}.md` end-to-end and reaches a working app (validated by `scripts/validate-install-docs.py` against the actual install script)
59
59
2. User enters an HF token in Settings → API Keys once; the token survives app restart, is forwarded to engine subprocesses, and never appears in any log file or error traceback
60
60
3. When the app raises a known error class (quarantined `.app`, AppImage WebKit white-screen, missing `pkg_resources`, missing HF token, etc.), the error UI shows an "Open docs for this error" button that links to the right `docs/install/*.md` section
61
61
4. README install section is split into per-OS files with templated version badges, no longer inlining 600 lines; `docs/install/troubleshooting.md` covers the top 10 install errors
62
62
5. CosyVoice install guide (`docs/engines/cosyvoice.md`), diarization guide (`docs/features/diarization.md`), and HF token guide (`docs/setup/huggingface-token.md`) exist and are linked from README + error UI
**Milestone:** v0.3.x stabilization — "Empty the inbox" (close all 11 open GitHub issues) plus two surgical additions (Supertonic-3 engine, opt-in bug reporting) plus two spike-first model additions (`Serveurperso/OmniVoice-GGUF` hardware-adaptive default, `ModelsLab/omnivoice-singing` for the dubbing pipeline).
12
12
13
-
**Current focus:**Roadmap defined (7 phases, 62 v1 requirements). Awaiting `/gsd:plan-phase 0` to decompose Phase 0 (Gates) into executable plans.
13
+
**Current focus:**Phase 1 planned. Three plans cover all 16 official Phase 1 requirements plus accepted scope additions (#76 .deb ffprobe, #80 Docker LAN). Ready for `/gsd:execute-phase 1`.
14
14
15
15
---
16
16
17
17
## Current Position
18
18
19
19
| Field | Value |
20
20
|-------|-------|
21
-
| Phase |0 — Gates|
22
-
| Plan |none yet|
23
-
| Status |Roadmap complete (revised to insert Phase 4), planning not started|
6.**Bug reporting is opt-in only.** Default-deny allow-list payload, GitHub-Issues prefilled URL only, no PAT / no third-party telemetry endpoint.
65
65
7.**`xattr -cr` (#54) and `WEBKIT_DISABLE_COMPOSITING_MODE=1` (#56) count as closed if documented + surfaced in error UI.** Real fixes are infrastructure-level (signing cert, upstream Tauri bug).
66
66
8.**Mode is `yolo` (autonomous), per-phase mode is `mvp`.** Auto-approve gates as user directed.
67
+
9.**Phase 1 scope locked (2026-05-18):** Three plans cover 17 requirements (INST-01..06, DOCS-01..05, AUTH-01..06) plus two accepted scope additions (#76 .deb ffprobe conflict, #80 Docker LAN frontend). v0.3.0 ships as a single fat release bundling all 7 phases — no incremental v0.3.x tags.
- Run `/gsd:plan-phase 0` to decompose Phase 0 (Gates) into executable plans.
81
+
- Run `/gsd:execute-phase 1` to execute the 3 Phase 1 plans (Wave 1 → Wave 2 → Wave 3).
82
+
- Run `/gsd:plan-phase 0` to decompose Phase 0 (Gates) into executable plans (Phase 0 is the hard gate; technically should land first, but Phase 1 plans don't block on its execution).
71
83
- Confirm open PRs #51 / #53 / #61 land before Phase 0 finalizes the CI matrix.
72
-
- Resolve Phase 2 / 3 / 5 research questions enumerated in `.planning/research/SUMMARY.md` Open Questions table (note: SUMMARY.md "Phase 4" rows now correspond to this roadmap's Phase 5 — bug reporting — after the insertion).
84
+
- Resolve Phase 2 / 3 / 5 research questions enumerated in `.planning/research/SUMMARY.md` Open Questions table.
73
85
- Schedule Phase 4 research dimension (web-fetch model cards for `Serveurperso/OmniVoice-GGUF` and `ModelsLab/omnivoice-singing`, license + runtime confirmation) before any GGUF/SING code work.
74
86
75
87
### Blockers
76
88
77
-
None.
89
+
None. Phase 1 plans are independent of Phase 0 plan creation (though Phase 0 execution must merge before Phase 1 PRs per Key Decision #2).
0 commit comments