feat(jetbrains-provider): add JetBrains Provider launcher plugin - #148
Conversation
Expose recent JetBrains IDE projects in the Noctalia launcher via /jb.
The PRODUCTS prefix list omits IntelliJ IDEA Community Edition. JetBrains names that jetbrains-provider/README.md:5 states the plugin lists "recent projects from all Relatedly, the Toolbox slug table at jetbrains-provider/scan_projects.sh:35-46 maps
An empty scan result is never cached: cachedProjects = #projects > 0 and projects or nil. The same gap costs every user the keystrokes typed before the first scan returns, since zed-provider/zed_provider.luau, which this file is structurally derived from, assigns
parse_xml does not decode XML entity references. recentProjects.xml stores the project
The rendered thumbnail title reads "JetBrain Provider", missing the trailing "s". The |
Support IdeaIC and Android Studio, decode XML entities in project paths, align launcher caching with zed, and update the catalog thumbnail.
Plugin
cleboost/jetbrains-providerplugin.toml)What it does
Expose recent JetBrains IDE projects in the Noctalia launcher via /jb.
External dependencies
Testing
Screenshots / Videos
Checklist
idafter the/inplugin.tomlexactly.plugin.toml,README.md,thumbnail.webp, andtranslations/en.json.README.mdfollows theREADME template, documents
every entry id and dependency, and includes exact panel IPC commands and launcher prefixes where applicable.
thumbnail.webpwith the thumbnail generator.versionfollows semver and is bumped in this PR;plugin_apiis the oldest API level this plugin requires.understand that language well enough to review and maintain it (no unreviewed machine/LLM translations).
catalog.toml; CI generates it.Code review attestation
Plugins run as trusted, unsandboxed Luau in the user's session. Confirm:
licensedeclared inplugin.toml.