This commit is contained in:
pavel 2026-07-09 08:27:13 +02:00
commit 985aa16236
13 changed files with 1381 additions and 241 deletions

View file

@ -61,12 +61,12 @@
- Implement `kotlin/completion` in the daemon. Started: prefix-filtered Kotlin keywords plus heuristic current-buffer/workspace identifiers and declarations.
- Add completion popup in SDL UI. Done: popup renders returned items and applies the selected completion with Enter or row click, using a single undoable replace edit.
- Add keyboard navigation in completion popup. Done.
- Implement `kotlin/hover`. Started: keyword hover plus heuristic declaration line/location lookup from the current buffer and workspace.
- Implement `kotlin/hover`. Started: Kotlin Analysis API symbol resolution with heuristic declaration fallback.
- Render hover tooltip. Done.
- Implement `kotlin/definition`. Started: heuristic simple declaration scan.
- Implement `kotlin/definition`. Started: Kotlin Analysis API symbol resolution with heuristic declaration fallback.
- Open target file and jump to line/column. Done.
- Add back/forward navigation stack. Done.
- Add find references. Started: heuristic source scan with SDL references popup.
- Add find references. Started: Kotlin Analysis API symbol matching with heuristic source-scan fallback and SDL references popup.
- Add rename/refactor support. Started: daemon preview-only rename edits with SDL preview panel.
- Add Java diagnostics/completion/navigation. Started: `.java` diagnostics use the JDK compiler with Gradle module classpath/sourcepath; completion/hover/definition/references scan Java source declarations heuristically.
@ -74,7 +74,7 @@
- Replace compiler-per-request diagnostics with long-lived analysis state.
- Cache Gradle module classpaths and source roots.
- Move toward Kotlin Analysis API where feasible.
- Move toward Kotlin Analysis API where feasible. Started: definition, hover, and references use standalone Kotlin Analysis API before heuristic fallback.
- Correctly model multi-module projects. Started: diagnostics choose the module with the most specific matching source root.
- Separate main/test source-set analysis. Started: diagnostics use main roots for main files and main+test roots for test files.
- Include generated sources. Started: common existing `build/generated/` Kotlin/Java roots, including KSP/Kotlin Multiplatform source-set layouts, are added to Gradle module source roots.
@ -110,10 +110,10 @@
7. Add completion popup skeleton. Done.
8. Wire completion responses into popup. Done.
9. Implement real `kotlin/completion` in the daemon. Started: prefix-filtered Kotlin keywords plus heuristic current-buffer/workspace identifiers and declarations.
10. Implement `kotlin/hover` and render hover tooltip. Started: keyword hover plus heuristic declaration line/location lookup from the current buffer and workspace.
11. Implement `kotlin/definition` and Ctrl+B navigation. Started: heuristic simple declaration scan.
10. Implement `kotlin/hover` and render hover tooltip. Started: Kotlin Analysis API symbol resolution with heuristic declaration fallback.
11. Implement `kotlin/definition` and Ctrl+B navigation. Started: Kotlin Analysis API symbol resolution with heuristic declaration fallback.
12. Add back/forward navigation stack. Done.
13. Add find references. Started: heuristic source scan with SDL references popup.
13. Add find references. Started: Kotlin Analysis API symbol matching with heuristic source-scan fallback and SDL references popup.
14. Add rename/refactor support. Started: daemon preview-only rename edits with SDL preview panel.
15. Add Ctrl+Left/Ctrl+Right word movement. Done.
16. Add click-to-move-cursor. Done.