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

3.4 KiB

TODO

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
  • Git graph visualization (Tree tab)
  • Branch popout with checkout/new branch actions

Context Panel (Right Sidebar)

Problems View

  • Linter integration (ruff, eslint, etc.)
  • Click to navigate to file:line
  • Reactive problem count badge

TODOs View

  • Scan for TODO/FIXME/HACK/XXX comments
  • Click to navigate to file:line
  • Reactive count badge

Jira View

  • 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)
  • 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
  • Custom integrations support (hookspecs defined)
  • Extension API documentation

Testing

  • Snapshot tests for all panels
  • Integration tests for panel communication
  • Unit tests for controllers
  • 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