Skip to content

Latest commit

 

History

History
71 lines (59 loc) · 3.61 KB

File metadata and controls

71 lines (59 loc) · 3.61 KB

Roadmap

Status legend: [x] done, [~] in progress, [ ] planned.

vsclaude is built in phases. Phase 0 (the foundation) is the focus of the initial work: frozen contracts, a scaffolded monorepo, real initial logic in every package, a working demo, and the full specification set. The phases below track the journey from there to a signed, installable, delightful editor.

Phase 0: Foundation

  • Monorepo scaffold (pnpm workspaces, TypeScript strict, ESLint, Prettier)
  • Vitest, CI skeleton, Changesets
  • Frozen @vsclaude/contracts: AgentEvent, payloads, IPC, provider adapter, motion shapes, design tokens, plugin API, shared state
  • Full specification set in specs/ (27 documents)
  • Community docs, issue templates, contributor guide
  • Tauri app skeleton (Rust core: filesystem and OS-keychain commands)
  • Animated first-run demo (real AgentEvent stream drives Pixie)
  • Real initial domain logic, tested, in all 12 packages

Phase 1: Core systems

  • core-shell: panel-tree layout model, command registry
  • editor: file-tree model, tab manager
  • editor: Monaco integration (offline workers, syntax, minimap, save)
  • editor: open-folder workspace, real lazy fs tree, file operations (create, rename, delete to recycle bin, duplicate, move), save to disk with dirty tracking, live external-change detection, multi-root (A1)
  • editor: side-by-side diff editor, agent-edit review queue
  • terminal: typed PTY client over IPC
  • terminal: xterm wired to a real Rust PTY (portable-pty / ConPTY)
  • agent-runtime: AgentEvent reducer, agent-tree session manager
  • providers: registry, Claude Code stream-json parser
  • providers: live Claude Code process spawning over the Rust core
  • providers: Codex, Gemini, Ollama adapters
  • design-system: tokens to CSS, theme registry
  • design-system: Storybook with a story for every component and Pixie state

Phase 2: The soul and the experience

  • motion: the event-to-motion mapper (debounce, priority, dwell, captions)
  • [~] motion: Rive state machine for Pixie, sprite-sheet fallback
  • swarm: roster, delegation edges, token aggregation, layout selection
  • swarm: the workshop scene, each agent performing its action, token meters
  • swarm: animated delegation threads and a timeline scrubber
  • chat: timeline builder, turn grouping, tool-call inspector model
  • chat: the conversation timeline UI with the tool-call inspector
  • chat: plan view and side-by-side diff review
  • git: porcelain status parser, git-action events
  • git: diff review overlay and real commit flow (status, per-file diff, commit)
  • persistence: session serialize and parse, settings merge, secret store
  • [~] persistence: checkpoints and time-travel, keychain via Rust IPC

Phase 3: Delight, hardening, reach

  • First-run shell: presentation modes, command palette, runtime theming
  • [~] Accessibility: narrated stream and reduced motion done; contrast audit pending
  • Sound design (Tone.js, off by default)
  • Performance: static SVG Pixie on a timer (no animation loop), near-zero idle CPU
  • plugin-sdk: host, manifest validation, registration lifecycle
  • Two example plugins (a theme and a companion skin)
  • Installer pipeline and CI for all three OSes (signing gated on certificates)
  • Signed release and auto-update (needs your certificates and an update host)

Phase 4: Finish

  • Playwright e2e for the core renderer flows
  • tauri-driver native-window e2e
  • Docs with GIFs, polished README screenshots
  • Tagged 1.0 release