Skip to content

fix(windows): restore bundled JDTLS startup and Java navigation - #196

Merged
1lck merged 8 commits into
preview/0.3.0from
fix/177-windows-jdtls-startup
Aug 20, 2026
Merged

fix(windows): restore bundled JDTLS startup and Java navigation#196
1lck merged 8 commits into
preview/0.3.0from
fix/177-windows-jdtls-startup

Conversation

@Mucheen

@Mucheen Mucheen commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • preserve Rust Core JDTLS startup failure details, extend initialization time, and clean up failed sessions
  • enable JDK and Maven dependency navigation through read-only JDT virtual source buffers
  • add a constrained Lombok accessor fallback plus IDEA-style Ctrl/Cmd hover link feedback

Verification

  • bun test src/platform/lsp-core-adapter.test.ts src/features/editor/lsp/navigation-target.test.ts src/features/editor/lsp/lombok-accessor-navigation.test.ts src/features/editor/utils/go-to-definition-gesture.test.ts (21 passed)
  • bun run typecheck
  • bun run lint (passes with existing warnings)
  • cargo test --manifest-path rust/Cargo.toml (217 passed)
  • cargo test --manifest-path windows/tauri/src-tauri/Cargo.toml (71 passed after syncing the latest base)
  • scripts/build-windows.ps1 -Configuration Release
  • Rust Core comment, layout, formatting, and whitespace checks
  • live validation opened Spring dependency source as a read-only decompiled Java buffer

Closes #177

Normalize Windows resource and definition paths, preserve Core startup diagnostics, and clean up failed sessions.\n\nFixes #177
@Mucheen
Mucheen requested a review from 1lck as a code owner August 20, 2026 05:23
@1lck

1lck commented Aug 20, 2026

Copy link
Copy Markdown
Owner

这个结束了吗

@Mucheen

Mucheen commented Aug 20, 2026 via email

Copy link
Copy Markdown
Collaborator Author

Synchronize pane and buffer ownership, route definitions through Lithe buffers, and serialize or recover Core LSP sessions across concurrent starts and WebView reloads. Add regression coverage for Windows path normalization and startup-stop races.

Refs #177
Resolve published diagnostic URIs to concrete open buffer paths so Windows separator and case differences do not drop Monaco markers.
Pin and checksum the Lombok agent and MIT license during JDTLS preparation. Load the bundled agent from both generated platform launchers so JDTLS resolves annotation-generated Java members.
Bind physical and virtual editor buffers to the correct language-server session, gate semantic features by negotiated capabilities, and route provider-owned virtual references without requiring didOpen. Add lifecycle, duplicate-workspace, operation-matrix, and real-JDTLS smoke coverage.
@1lck
1lck merged commit 0f2895e into preview/0.3.0 Aug 20, 2026
7 checks passed
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.

2 participants