Files
Eric Wang bb26607ffb [ISSUE #14077] Implement SPI-based plugin discovery and management API (#14082)
* feat(plugin): implement SPI-based plugin discovery and management API

Refactor plugin discovery to use SPI pattern and add REST API for plugin control:

SPI-based Discovery:
 - Replace hard-coded plugin discovery with PluginProvider SPI pattern
 - Add comprehensive tests for UnifiedPluginManager and PluginStatePersistence
 - Enable automatic plugin registration for better extensibility

Management API:
 - Add PluginControllerV3 with 5 endpoints (list, detail, status, config, availability)
 - Create PluginInfoVO and PluginDetailVO for API responses
 - Create PluginStatusForm and PluginConfigForm for API requests
 - Integrate plugin state checking into all plugin managers
 - Add getAllPlugins() methods to expose plugin registries
 - Fix core module dependency name for custom-environment-plugin

* fix: UT failed

* fix: UT failed

* refactor(plugin): extract PluginStatePersistence to interface-based design

* fix(plugin): remove auth plugin from critical list to allow custom auth

* feat(plugin): implement config-driven default status for exclusive plugins
2026-01-09 10:41:08 +08:00
..