Skip to content

fix(lsp): keep JDTLS alive during active project import - #292

Merged
1lck merged 4 commits into
previewfrom
codex/fix-jdtls-import-readiness
Aug 28, 2026
Merged

fix(lsp): keep JDTLS alive during active project import#292
1lck merged 4 commits into
previewfrom
codex/fix-jdtls-import-readiness

Conversation

@1lck

@1lck 1lck commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • split the standard LSP initialize deadline from JDTLS ServiceReady project-import readiness in shared Rust Core
  • use a 45-second no-progress timeout plus a 10-minute absolute cap, while meaningful module and download progress keeps the session alive
  • emit structured module, download, throughput, cache, elapsed-time, and stall diagnostics for Windows and macOS
  • remove Windows frontend-owned readiness deadlines and keep both platforms dependent on Core lifecycle events
  • disable nonessential Maven and Eclipse source attachment downloads during initial import while retaining required POM and JAR resolution

Validation

  • ./scripts/verify-rust-core.sh
  • ./scripts/verify-shared-contracts.sh
  • ./scripts/verify-windows-boundaries.sh
  • ./scripts/verify-service-boundaries.sh
  • ./scripts/test-macos.sh
  • bun test src/platform/lsp-core-adapter.test.ts src/features/editor/lsp/java-workspace-language-server.test.ts
  • bun run typecheck

Rust Core: 262 tests passed. macOS: 659 tests in 77 suites passed. Windows targeted tests: 20 passed.

@1lck
1lck merged commit a58ce45 into preview Aug 28, 2026
15 checks passed
@1lck
1lck deleted the codex/fix-jdtls-import-readiness branch August 28, 2026 05:58
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