LUKE-331: Define the voice planning journey and document window
Merged
CH
25d ago+389+389+012345678901234567890123456789-0-0-0123456789
Summary
- Adds
docs/PLANNING.md, the reference voice planning journey and window layout for the Feature Planning MVP (LUKE-331). It is a design doc only, with no application code. - Window: a normal titled, resizable Mac window with three regions:
- a named-plan sidebar;
- a header showing
owner/repo · branch @ commitand a Copy button; - one read-only document: the Markdown body, then an assumption checklist with a plain
Confirmed/Not confirmedfield on each item.
- Voice bar: microphone toggle, status, waveform, captions and thinking dots.
- Setup: the only typed fields are the plan name and a repository filter. There is no typed chat or fallback, no approve button, no readiness meter, no version history and no export screen.
- Journey: "Teammate invitations" on a private repo. It goes from repository selection through an opinionated recommendation, a feature rehearsal, a correction, leaving and resuming, a spoken final review, the model writing the handoff into the same document, and Copy. It also shows the exact Markdown that Copy produces.
- Reuse table: maps each part to existing code:
hardened-window.ts,DockPresence,WINDOW_ROLE, the act router,MarkdownMessage,ConversationCopyButton/WINDOW_COPY_TEXT,VoiceView,useVoiceView,LiveCaptions,captionSegments,Waveform,ThinkingDots,microphone-access.ts, andVoiceWindowwithLiveVoiceOrchestrator. - Gaps the later issues must close:
- The app runs as an
accessoryapp with no app menu, so a normal window needs the Dock tile and Edit/Window menu roles. - The window must not call
dressMacWindow. - The window must not mount session replay.
- The talk key is hold-to-talk today, so the window adds a toggle.
- The app runs as an
Evidence
- Platform-independent checks:
./scripts/check.shexit 0 - macOS Electron verification (
./scripts/verify.sh): not run. This PR is documentation only and changes no Mac or UI code; CI cannot verify the Mac in any case.
Invariants
-
./scripts/check.shgreen. This PR changes no renderer code. - JSON Schema goldens unchanged.
- No behavior change, so no test is needed.
- Gateway envelope goldens unchanged.
- No code changes, so the code invariants do not apply.
-
CLAUDE.md/AGENTS.mduntouched. -
PRIVACY.mdunchanged.
Notes
- Blockers or follow-up verification: none. LUKE-334, 337, 338, 340 and 342 build against this document.
🤖 Generated with Claude Code