Adds a VS Code-style right sidebar with File Explorer and Source Control
tabs, plus Monaco Editor integration for file viewing/editing and diff
viewing. Unified tab bar shows both terminal and editor tabs together.
Features:
- File Explorer: virtualized tree with lazy-loaded directories
- Source Control: git status with stage/unstage/discard, "View All Changes"
combined diff view with collapsible sections
- Monaco Editor: syntax highlighting (70+ languages), Cmd+S save, dirty
tracking with undo-aware state
- Diff Viewer: side-by-side and inline modes via Monaco DiffEditor
- Unified tab bar: editor tabs alongside terminal tabs with context menus,
horizontal wheel scrolling, keyboard shortcuts (Cmd+Shift+E/G, Cmd+W)
- Save confirmation dialog when closing dirty editor tabs
- Path-validated IPC handlers for filesystem and git operations
- Right sidebar width persisted across sessions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Swap out eslint + 6 plugins for oxlint and prettier for oxfmt (oxc toolchain).
Set up husky + lint-staged to run linter and formatter on pre-commit.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>