feat(tooling): JetBrains IDE support, LSP navigation, barrel imports, package scripts and hooks

- JetBrains plugin 1.4.0: semantic colours (builtin / vendor / own), template strings,
  brace handling, run configurations and a test console, package.ludic and
  package.lock.ludic editing (completion, docs, app preview, colour previews, asset
  navigation), External Libraries for the runtime and packages, doc pages for built-ins
- ludic-lsp: go to definition for imports, document links, hover with inferred types,
  type definition, signature help with parameters, docs from docs/language
- `import "dir"` resolves a barrel `dir/index.ludic`
- package.ludic `entry`, `script` and `hook before|after <command>`; `ludic <script>`,
  `ludic script`, `ludic scripts`
- `ludic test --verbose` and `--test NAME`; the test runner filters by name

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-16 16:00:28 +03:00
parent da57b20156
commit f92d7f89c6
75 changed files with 46802 additions and 40343 deletions

View file

@ -1,11 +1,12 @@
pluginGroup = io.ludic.ide
pluginName = Ludic
pluginVersion = 1.0.0
pluginVersion = 1.4.0
# 2023.2 is the first build with the platform APIs this plugin uses. LSP4IJ (not
# the paid-IDE LSP API) supplies the language-server bridge, so Community
# editions are supported as well as Ultimate.
pluginSinceBuild = 232
# 2024.2 (242) is the oldest platform LSP4IJ 0.20+ installs on, so it is the
# floor here too: claiming older would let an IDE accept this plugin and then
# fail to find its required dependency. LSP4IJ (not the paid-IDE LSP API)
# supplies the language-server bridge, so the free IDEs are supported as well.
pluginSinceBuild = 242
# Deliberately ahead of the newest released platform (2025.3 is build 253): an
# until-build that stops at today's IDE gets the plugin auto-disabled the moment
# a user upgrades. 262 buys roughly three release cycles of headroom. The APIs
@ -15,7 +16,7 @@ pluginSinceBuild = 232
pluginUntilBuild = 262.*
platformVersion = 2025.3
lsp4ijVersion = 0.20.1
lsp4ijVersion = 0.21.0
# Gradle itself must run on JDK 17-21; a newer JDK reports only its version
# number as the failure. The Kotlin toolchain below is pinned separately.