Skip to content

feat(editor): add LSP-powered code navigation - #32

Merged
ephor merged 8 commits into
mainfrom
editor-quickopen-goto
Aug 13, 2026
Merged

feat(editor): add LSP-powered code navigation#32
ephor merged 8 commits into
mainfrom
editor-quickopen-goto

Conversation

@ephor

@ephor ephor commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • add double-Shift/Cmd+P QuickOpen for project files
  • add daemon-managed LSP proxy with TypeScript 7 native LSP support
  • add go-to-definition via Cmd/Ctrl-click, Cmd+B, and grep fallback
  • add diagnostics, hover, completion, references, rename, and formatting integrations
  • keep file edits manual until explicit Save/Cmd+S
  • theme CodeMirror diagnostics and LSP tooltips for Warpforge dark UI
  • preserve JSX parsing with typescriptreact/javascriptreact document IDs

Validation

  • bun run typecheck
  • bun run lint (3 pre-existing warnings)
  • bun run build
  • cargo fmt --all -- --check
  • cargo clippy --locked --all-targets -- -D warnings
  • tests not run by request to avoid suspending the session

ephor added 8 commits August 13, 2026 17:28
Add Method::FileSearch with SymbolMatch results and a case-insensitive
grep search over the task working tree, skipping binary files and heavy
vendor/cache directories. Used as backing for go-to-definition in the
editor.
Triggered by double-Shift (600ms window) or Cmd/Ctrl+P. Ranks and
filters the project file list and opens the selected file in a tab.
Wire the daemon file.search RPC through the editor popup to jump to a
symbol's file, line and column.
@ephor
ephor force-pushed the editor-quickopen-goto branch from f31d6d8 to 42c52d5 Compare August 13, 2026 15:31
@ephor
ephor merged commit 9ef8ba7 into main Aug 13, 2026
7 of 8 checks passed
@ephor
ephor deleted the editor-quickopen-goto branch August 13, 2026 16:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant