You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
Features
Auto-start via plugin.json (#78): java-functional-lsp now registers itself as an LSP server via lspServers in .claude-plugin/plugin.json. Installing the plugin (claude plugin install) automatically starts the server for .java files — no manual settings.json edit needed. Also adds startupTimeout: 120000 (for jdtls cold-start), restartOnCrash, and maxRestarts to the default config.
Fixes
Flaky macOS CI (#78, #80): Replaced busy-polling loop in _open_and_wait_for_diagnostics with asyncio.wait_for(event.wait()) for correct timeout enforcement. Bumped TestLspLifecycle class timeout from 30s to 60s to accommodate fixture setup (subprocess spawn + LSP handshake) on slow macOS runners.
Documentation
Updated README and SKILL.md to reference lspServers config instead of the legacy ENABLE_LSP_TOOL=1 env var.