Files
clide/TODO.md
T
jpmschweitzerandClaude Opus 4.6 27b19d4698 feat: Nerd Font support, clipboard paste, and PTY environment fixes
- Add ttyd-nerd-font submodule with embedded JetBrains Mono Nerd Font
  for proper icon rendering in browser via ttyd
- Add Ctrl+Shift+V / Shift+Insert paste support in ttyd frontend
- Strip Zellij env vars from PTY child processes to prevent workspace
  terminal from inheriting Zellij session context
- Launch PTY commands through login shell for proper PATH resolution
- Use /etc/passwd shell lookup instead of $SHELL (Zellij overrides it)
- Soften ANSI 256-color palette to match modern dark themes
- Handle Nerd Font PUA glyphs as width 1 in pyte terminal emulator
- Fix brightmagenta typo in pyte graphics
- Update install script to build ttyd from submodule source
- Add web deployment TODO items for image paste and context menu

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 02:44:08 +01:00

123 lines
3.4 KiB
Markdown

# TODO
<!--
Clide Integration: This file is parsed by Clide's TODO panel.
Format:
- Use ## for sections and ### for subsections
- Use markdown checkboxes: - [ ] for open items, - [x] for completed
- Items appear in the TODOs panel grouped by section
- Click an item in Clide to jump to this file at that line
For AI agents: Add new items under the appropriate section using the
checkbox format. Mark items as done with [x] when completed.
-->
Long-term open items for Clide development.
## Core Features
### Claude Integration
- [ ] Streaming markdown responses in Claude panel
- [ ] Visual distinction between Claude responses, tool calls, and user input
- [ ] Claude history browser (past conversations)
- [ ] Claude diff flow (propose changes → diff tab → accept/reject)
### Editor
- [ ] Multi-file tab support with state preservation
- [ ] Cursor position and scroll position persistence
- [ ] Undo/redo history preservation when hiding panel
- [ ] Find in file (`Ctrl+F`)
- [ ] Go to line (`Ctrl+G`)
### Diff Panel
- [ ] Side-by-side diff view
- [ ] Unified diff view toggle
- [ ] Accept/Reject buttons for Claude-proposed changes
- [ ] Syntax highlighting in diff content
### Terminal
- [ ] Full PTY integration for terminal emulation
- [ ] Command history preservation
- [ ] Output buffer retention when hiding
### Git Integration
- [ ] Stage/unstage files from Git tab
- [ ] Discard changes context menu
- [x] Git graph visualization (Tree tab)
- [x] Branch popout with checkout/new branch actions
## Context Panel (Right Sidebar)
### Problems View
- [ ] Linter integration (ruff, eslint, etc.)
- [x] Click to navigate to file:line
- [x] Reactive problem count badge
### TODOs View
- [x] Scan for TODO/FIXME/HACK/XXX comments
- [x] Click to navigate to file:line
- [x] Reactive count badge
### Jira View
- [x] Render Jira CLI markdown output
- [ ] Auto-refresh on panel focus
- [ ] Configurable refresh interval
## UI/UX
### Responsiveness
- [ ] CSS breakpoints for different terminal widths
- [ ] Auto-hide sidebars on narrow terminals (<100 cols)
- [x] Compact mode toggle (`Alt+C`)
### Fullscreen Mode
- [ ] Any panel can go fullscreen (`F11`)
- [ ] Exit fullscreen with `Escape`
### Command Palette
- [ ] Implement command palette (`Alt+P`)
- [ ] Quick open file (`Alt+O`)
## State Management
### Session Persistence
- [ ] Remember open files across sessions
- [ ] Persist panel sizes and layout
- [ ] Save last git state
- [ ] Remember expanded/collapsed sections
### Multiple Projects
- [ ] Workspace switcher
- [ ] Recent projects list
## Plugin System
- [ ] User-defined panels via pluggy
- [x] Custom integrations support (hookspecs defined)
- [ ] Extension API documentation
## Testing
- [x] Snapshot tests for all panels
- [x] Integration tests for panel communication
- [x] Unit tests for controllers
- [x] Unit tests for services
## Documentation
- [ ] User guide
- [ ] Plugin development guide
- [ ] Architecture documentation updates
## Web Deployment (ttyd)
- [ ] Image paste support: intercept browser clipboard image on Ctrl+V, upload blob to server, save as temp file. Claude Code already handles Ctrl+V as image paste — just needs the image on the filesystem
- [ ] Right-click context menu for copy/paste in web terminal
## Build & Distribution
- [ ] PyInstaller builds for macOS
- [ ] PyInstaller builds for Linux
- [ ] CI/CD pipeline with Gitea Actions