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

SymbolMeaning
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.

#TaskStatus
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.

#TaskStatus
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:

  1. Spec before code — every data model and interaction pattern is written as documentation before the implementation exists.
  2. Local-first always — every feature must work without internet access.
  3. Plugin isolation — core app never imports plugin code directly; all communication goes through the Event Bus.
  4. ADHD empathy — features that add friction are removed, not iterated on.

Last updated: bootstrapped. Refresh GitHub Issues for live status.