From f7d72f88b5a80c3d054ba5bd827b6e45d26739da Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Sat, 3 Jan 2026 15:54:37 -0500 Subject: [PATCH] fix(plugins): Remove compatible_versions requirement from single plugin install (#169) Remove compatible_versions from required fields in install_from_url method to match install_plugin behavior. This allows installing plugins from URLs without manifest version requirements, consistent with store plugin installation. Co-authored-by: Chuck --- src/plugin_system/store_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugin_system/store_manager.py b/src/plugin_system/store_manager.py index dc50cdc5..aa8c32cb 100644 --- a/src/plugin_system/store_manager.py +++ b/src/plugin_system/store_manager.py @@ -974,7 +974,7 @@ class PluginStoreManager: } # Validate manifest has required fields - required_fields = ['id', 'name', 'class_name', 'compatible_versions'] + required_fields = ['id', 'name', 'class_name'] missing_fields = [field for field in required_fields if field not in manifest] if missing_fields: return { @@ -982,7 +982,7 @@ class PluginStoreManager: 'error': f'Manifest missing required fields: {", ".join(missing_fields)}' } - # Validate version fields consistency + # Validate version fields consistency (warnings only, not required) validation_errors = self._validate_manifest_version_fields(manifest) if validation_errors: self.logger.warning(f"Manifest version field validation warnings for {plugin_id}: {', '.join(validation_errors)}")