⛔ Not completed
✨ In progress
🎉 Done
- ⛔
Cmd+Kto open command palette - ⛔ Register commands with keybinds
- ⛔ Text renderer
- ⛔ Virtual scrolling - render only the text in viewport (using TanStack Virtual)
- ⛔ Virtualized lines UI
- ⛔ Highlight on cursor focus
- ⛔ Adjustable line height with item height in px
- ⛔ View file contents
- ⛔ Syntax highlighting
- ⛔ Text cursor (note: rope data structure for efficient string manipulation)
- ⛔ Navigate up, down, left, right
- ⛔ Insert text
- ⛔ Remove text
- ⛔ Select text
- ⛔ Gutter
- ⛔ Show line numbers
- ⛔ Show git diff decorations
- ⛔ Show breakpoints
- ⛔ Show git blame
- ⛔ Show test coverage
- ⛔ Minimap - render low-res version of file contents for scrolling
- ⛔ Display root folder with all child folders in collapsible menu
- ⛔ Fuzzy finder
- ⛔ In file
- ⛔ In global workspace
- ⛔ Regex lookup
- ⛔ Timer (not pomodoro) for tracking overall time spent on tasks; auto tracks time when switching tasks
- ⛔ Linear-like task management
- ⛔ TOML first-class support for settings
- ⛔ Dependency injection API
- ⛔ Attribute selector targeting, inject custom listeners
- ⛔ Setup Storybook (for UI testing)
- ⛔ Setup Zustand (for state management)
- Storybook stories for UI testing
- Unit tests for component logic
- Unit tests for state logic
- Test Tauri command invocation
- Integration tests for component + state logic
- Test backend Tauri command logic
- e2e tests for full frontend to backend logic