Skip to content

Latest commit

 

History

History
63 lines (53 loc) · 1.7 KB

File metadata and controls

63 lines (53 loc) · 1.7 KB

⛔ Not completed
✨ In progress
🎉 Done


Command Palette

  • Cmd+K to open command palette
  • ⛔ Register commands with keybinds

Editor Features

  • ⛔ 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

File Explorer

  • ⛔ Display root folder with all child folders in collapsible menu

Search

  • ⛔ Fuzzy finder
    • ⛔ In file
    • ⛔ In global workspace
  • ⛔ Regex lookup

Productivity

  • ⛔ Timer (not pomodoro) for tracking overall time spent on tasks; auto tracks time when switching tasks
  • ⛔ Linear-like task management

Extensions Module System

  • ⛔ TOML first-class support for settings
  • ⛔ Dependency injection API
  • ⛔ Attribute selector targeting, inject custom listeners

Setup Tasks

  • ⛔ Setup Storybook (for UI testing)
  • ⛔ Setup Zustand (for state management)

Testing Infrastructure

  • 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