# Roadmap
## Milestone 1: Basic shell (complete ✅)
- [x] Project structure
- [x] PTY shell spawn
- [x] Basic terminal window
- [x] Echo shell output
- [x] Keyboard input to shell
- [x] Fundamental grid operations + tests
- [x] Build, fmt, clippy, test all green
## Milestone 2: ANSI parsing
- [ ] VTE-based full escape sequence parsing
- [ ] SGR colors (3/8/24-bit)
- [ ] Bold, dim, italic, underline
- [ ] Clear screen/line (ED, EL)
- [ ] Cursor positioning (CUP, CUU, etc.)
- [ ] Alternate screen buffer
- [ ] Scrollback ring buffer
- [ ] Title reporting (OSC)
## Milestone 3: Efficient rendering
- [ ] Per-cell color and attribute rendering
- [ ] Dirty-region incremental redraw
- [ ] Cached text runs per row
- [ ] Selection highlight
- [ ] Cursor rendering
## Milestone 4: Layout
- [ ] Tab management
- [ ] Horizontal/vertical split panes
- [ ] Pane tree data structure
- [ ] Keyboard shortcuts for pane/tab ops
- [ ] Pane resize
## Milestone 5: 3D mode & diagnostics
- [ ] Optional perspective background grid
- [ ] Layered pane depth effect
- [ ] Smooth focus transitions
- [ ] Performance-mode toggle
- [ ] FPS/frame-time debug overlay
## Milestone 6: Polish
- [ ] Configuration file (JSON/TOML)
- [ ] Command-line flags
- [ ] Benchmark suite
- [ ] Profiling tooling
- [ ] Full documentation
- [ ] CI with macOS and Linux
- [ ] Homebrew formula