Project Roadmap
This page tracks the full delivery plan across five milestones. Each milestone is a self-contained vertical slice that ships testable value before the next one begins. The GitHub Project board is the living source of truth: github.com/users/ryuujo1573/projects/6.
Status Key
| Symbol | Meaning |
|---|---|
| ✅ | Done — merged to main |
| 🔄 | In Progress — active development |
| 🔲 | Planned — not yet started |
M1 — Foundation 🔄
Goal: The repo builds, data persists, and a CI pipeline verifies every push.
Failed to load issues.
Acceptance Gate
All M1 issues closed, cargo build --release succeeds on macOS/Windows/Linux,
bun run build deploys docs site without errors.
M2 — App Shell 🔲
Goal: A running desktop window with a sidebar, header, and plugin slot skeleton.
| # | Task | Status |
|---|---|---|
| — | Set up Vite + React (or SolidJS) frontend in app/ | 🔲 |
| — | Design token system (CSS variables matching dark theme) | 🔲 |
| — | App shell layout: sidebar, header, main panel, capture bar | 🔲 |
| — | Tauri window configuration (frameless, tray icon, system fonts) | 🔲 |
| — | IPC glue: invoke wrapper with Zod validation on the TS side | 🔲 |
| — | ts-rs type-generation pipeline wired into build | 🔲 |
Acceptance Gate
bun run dev opens a desktop window; the three layout regions render;
hot reload works; generated types are committed.
M3 — Plugin Engine 🔲
Goal: Plugins can register, receive events, read/write isolated storage, and render into slots.
Failed to load issues.
Slot names: main-panel, sidebar-top, sidebar-bottom, capture-bar, status-bar
Acceptance Gate
A minimal "Hello World" plugin installs, appears in the slot it declared,
emits an event, persists a value to plugin_storage, and unloads cleanly.
M4 — ADHD Modules 🔲
Goal: The four core ADHD workflows are live as first-party plugins.
Failed to load issues.
Acceptance Gate
Each plugin satisfies the ADHD UX acceptance criteria defined in
ADHD UX Guidelines. Brain Dump latency < 2 s;
routine completion persists across restarts; focus session emits session:complete.
M5 — AI and Polish 🔲
Goal: LLM-assisted task breakdown, smart reminders, and production-ready packaging.
Failed to load issues.
| # | Task | Status |
|---|---|---|
| — | Mobile build targets (iOS + Android via Tauri Mobile) | 🔲 |
| — | Auto-update (tauri-plugin-updater) | 🔲 |
| — | Installer signing (macOS notarization, Windows Authenticode) | 🔲 |
| — | Accessibility audit and final ADHD UX review | 🔲 |
Acceptance Gate
tauri build produces signed installers for macOS, Windows, and Linux.
All M4 acceptance criteria still pass. AI breakdown is opt-in and
gracefully degrades offline.
Design Principles
The ordering of milestones intentionally matches the spec-first philosophy:
- Spec before code — every data model and interaction pattern is written as documentation before the implementation exists.
- Local-first always — every feature must work without internet access.
- Plugin isolation — core app never imports plugin code directly; all communication goes through the Event Bus.
- ADHD empathy — features that add friction are removed, not iterated on.
Last updated: bootstrapped. Refresh GitHub Issues for live status.