Find Usages and usage counts searched again on every request: about two
seconds each for a common type such as String.
- The Java usages extension (1.12.0) keeps answers by search target until a
Java element, the classpath or an unsaved edit changes, and requests for
the same target share one search.
- Widening checks up to 5000 candidates against the server's analysis scope
before applying the 300-file limit, so names mentioned in many covered
files no longer report "too many files".
- Candidate scans skip the source folders the server covers fully
(openidea.workspace.coveredRoots) instead of reading every file.
- Commands a server registers after initializing are added to its commands.
java-usages, kotlin-bridge and the patched Lombok agent are JDT LS bundles and a Java agent embedded into the app, not OpenIDEA plugins. Move them to java/ so plugins/ holds only plugins, and update the paths that embed or mention them.
Also fix the stale build path in the hello fixture and the contributor guide's layout (there is no templates/ directory; starter templates live in the openidea-plugin CLI).