Skip to content

[minor] Add in-app plugin updates and distinct plugin symbols - #49

Merged
SebRoLENS merged 4 commits into
mainfrom
feat/plugin-updates
Sep 16, 2026
Merged

SebRoLENS merged 4 commits into
mainfrom
feat/plugin-updates

Conversation

@SebRoLENS

Copy link
Copy Markdown
Owner

Loaded plugins currently have no way to discover or install a newer validated version from inside CurveMole, and every contribution uses the same diamond marker. This makes maintenance manual and obscures which plugin provides each command or function.

This PR adds a plugin update controller that checks only currently loaded plugins against the validated Community Plugins catalog at startup and hourly. A status badge and Plugin Manager entry show available versions. Selected updates are downloaded, bounded, checked against the catalog fingerprint, validated for identity and API compatibility, and staged atomically for the next application start. The running plugin remains active so fits, panels and automatic imports are not interrupted. Failed downloads retain the previous installation; private, disabled, unloaded and entry-point plugins are not changed.

Each plugin now receives a persistent distinct symbol. The symbol appears consistently on contributions and functions, while tooltips name the providing plugin in menus, function selectors, components, solvers, automatic workflows and the Plugin Manager.

Documentation covers update behavior and keeps plugin-specific manuals inside each downloaded plugin. This is marked as a minor application release because both features change CurveMole's general plugin host.

Validation:

  • ruff check .
  • pytest -q: 319 passed, 1 Windows-only test skipped
  • community plugin validation: 17 plugin tests and 1 catalog validation passed

Signed-off-by: Codex <codex@openai.com>
Signed-off-by: Codex <codex@openai.com>
@SebRoLENS SebRoLENS changed the title Add in-app plugin updates and distinct plugin symbols [minor] Add in-app plugin updates and distinct plugin symbols Sep 16, 2026
Signed-off-by: Codex <codex@openai.com>
Signed-off-by: Codex <codex@openai.com>
@SebRoLENS
SebRoLENS merged commit d69d754 into main Sep 16, 2026
11 checks passed
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