@startuml !theme plain skinparam linetype ortho rectangle "Current Scope" as current #lightblue { rectangle "Core (Ship This)" as core #90EE90 { [Project List] [Terminal Launcher] [Splittable Panes] [Session Persistence] } rectangle "Peripherals (Defer?)" as peripherals #FFE4B5 { [Dashboard + Todos] [Voice Input (Ramble)] [Discussions] [PTY Emulation] } } rectangle "MVP Shipping Path" as mvp #90EE90 { [Week 1: List + Single Terminal] [Week 2: Add Splits + Tabs] [Week 3: Use It + Measure Pain] [Week 4+: Add Features for Real Problems] } rectangle "Alternative: Simpler Core" as alt #FFE4B5 { [Use QProcess instead of PTY] [Skip dashboard - use external tool] [Manual project creation - skip templates] } current --> mvp : "Recommended" current ..> alt : "Even Simpler Option" note right of peripherals These add value but: - Can ship later - Solve hypothetical problems - Add dependencies/complexity Ship core first, validate with usage end note note right of mvp Pragmatic path: 1. Ship minimal core 2. Measure actual usage 3. Add features for real friction 4. Avoid solving imagined problems end note @enduml