- Add keyboard shortcut for "New Terminal" (
Cmd+Shift+T) - Cache file existence checks with TTL (avoid repeated round-trips)
- Debounce resize handler (150ms)
- Add
.vscodeignorefor lean extension packaging
- Split
webview/main.tsinto 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
- Batch
checkFileExistsrequests (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)
- 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
- Publish ghostty-web to npm (replace
file:../ghostty-web) - Add
CHANGELOG.mdfor releases - Add contributing guide
- Document architecture (extension ↔ webview ↔ PTY flow)
- 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)