Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.63 KB

File metadata and controls

46 lines (34 loc) · 1.63 KB

Backlog - BooTTY Extension

Quick Wins

  • Add keyboard shortcut for "New Terminal" (Cmd+Shift+T)
  • Cache file existence checks with TTL (avoid repeated round-trips)
  • Debounce resize handler (150ms)
  • Add .vscodeignore for lean extension packaging

Code Quality

  • Split webview/main.ts into modules (file-link-provider.ts, search-controller.ts, theme-utils.ts)
  • Export proper TypeScript types from ghostty-web (blocked: requires ghostty-web changes)
  • Add unit tests for path resolution, message handling, keybinding logic

Performance

  • Batch checkFileExists requests (50ms debounce, parallel fs.stat)
  • Add LRU cache for file existence results (implemented in file-cache.ts)
  • Profile and optimize link detection regex (pre-compiled patterns, early-out)

Features

  • Terminal tabs
  • Split panes
  • Copy/paste context menu (browser default)
  • Search in terminal (Cmd+F)
  • Scrollback persistence across window reloads
  • Drag-and-drop files into terminal (paste path)
  • Bracketed paste mode support (paste events wrapped with \x1b[200~ / \x1b[201~ when DECSET 2004 enabled)
  • Bell notification (visual/audio)
  • OSC 9 notifications

Developer Experience

  • Publish ghostty-web to npm (replace file:../ghostty-web)
  • Add CHANGELOG.md for releases
  • Add contributing guide
  • Document architecture (extension ↔ webview ↔ PTY flow)

Selection & Clipboard

  • Verify ghostty-web selection API works correctly
  • Double-click to select word
  • Triple-click to select line
  • Shift+click to extend selection (native xterm.js feature)