JP Developer IDE

A developer IDE built with Tauri 2.x and React 19. Features AI-assisted coding, Monaco editor integration, quiz generation for learning, and file-based routing via TanStack Router.

Key Decisions

DecisionRationaleOutcome
Tauri 2.x over ElectronBetter performance, Rust backend, smaller bundleGood
React 19 with TanStack RouterType-safe file-based routingGood
Zustand over ReduxSimpler API, no boilerplateGood
llama.cpp over OllamaDirect control over inferencePending
Monaco.Uri.file() for unique URIsPrevents marker contamination across tabsGood
Unified searchFilesForMentionSingle index for QuickOpen and AI @-mentionsGood
Vitest with in-memory SQLiteFast tests without file systemGood

Patterns Established

PatternDescriptionReusable
GAS PlanningMulti-phase project executionYes
Monaco Model RegistryMulti-tab editor with undo preservationYes
AI Context Injection@-mention files and symbols with token budgetingYes
Hunk-based Diff WorkflowAccept/reject individual changesYes
Lazy Directory LoadingFile explorer performanceYes
Quiz Variation Transforms12 transforms for question formattingYes
  • GAS Planning - Multi-phase project execution pattern used throughout JP
  • Tech Stack - Tauri 2.x + React 19 stack documentation