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
Close the remaining gaps between the Windows Tauri port (`windows/`) and the macOS Swift app (`Sources/`). After Phase 9 lands, the only intentional divergence will be platform-specific shell (Liquid Glass, NSStatusItem tray, SwiftTerm, Amphetamine, LidStateDetector) and explicit out-of-scope items (ConversationMarkdownExporter, SessionMigrator).
Phases 0–8 — already shipped
Phases 0–5 (PR [Windows parity] Phases 0–5 — full Windows port #98): build baseline, logging, native cmd.exe terminal, polished local board, GitHub depth, session orchestration + hooks, breadth/multi-assistant scaffolding, Mutagen sync
macOS sources under `Sources/` are read-only reference — all changes land in `windows/`
Each issue gets its own worktree branch off `origin/main`
Verify loop: `cd windows && npm run build` AND `cd windows/src-tauri && cargo build` both green; `cargo test` for any new modules; no unit is "done" without evidence
Conventional Commits — release-please uses these for changelog generation
Don't skip pre-commit hooks (`--no-verify`); investigate and fix the underlying issue if a hook fails
Out-of-scope items are listed in each sub-issue's "Out of scope" section — respect those deliberately
Each sub-issue body is self-contained — an agent picking one up has enough context from the issue alone. Read the issue, check the latest `main`, and start. Look at the file paths referenced in each issue's "macOS reference" + "Windows scope" sections — those are the breadcrumbs.
When in doubt about a divergence: prefer mirroring macOS (it's the reference) unless the issue body explicitly says otherwise.
Goal
Close the remaining gaps between the Windows Tauri port (`windows/`) and the macOS Swift app (`Sources/`). After Phase 9 lands, the only intentional divergence will be platform-specific shell (Liquid Glass, NSStatusItem tray, SwiftTerm, Amphetamine, LidStateDetector) and explicit out-of-scope items (ConversationMarkdownExporter, SessionMigrator).
Phases 0–8 — already shipped
Current main: `770c5e4`
Phase 9 sub-issues
Land each as its own PR off `main`. PRs should target `main` directly — there is no integration branch for Phase 9.
Recommended order
Working agreement
Out of scope for the whole epic
Notes for agents
Each sub-issue body is self-contained — an agent picking one up has enough context from the issue alone. Read the issue, check the latest `main`, and start. Look at the file paths referenced in each issue's "macOS reference" + "Windows scope" sections — those are the breadcrumbs.
When in doubt about a divergence: prefer mirroring macOS (it's the reference) unless the issue body explicitly says otherwise.