From 13f2a6f2d6e730549c8cb47e732d97317b7829b3 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Tue, 17 Mar 2026 21:31:11 -0400 Subject: [PATCH] fix: preserve enabled key in merged plugin config; revert trailing slash on url_prefix --- fablednetmon/core/plugin_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fablednetmon/core/plugin_manager.py b/fablednetmon/core/plugin_manager.py index 31004ea..d3f4c22 100644 --- a/fablednetmon/core/plugin_manager.py +++ b/fablednetmon/core/plugin_manager.py @@ -83,7 +83,7 @@ def load_plugins(app: "Quart") -> None: # Merge plugin.yaml config defaults with user overrides (non-"enabled" keys) defaults = meta.get("config", {}) user_overrides = {k: v for k, v in cfg.items() if k != "enabled"} - plugins_cfg[name] = {**defaults, **user_overrides} + plugins_cfg[name] = {"enabled": True, **defaults, **user_overrides} # Import the plugin package try: @@ -113,7 +113,7 @@ def load_plugins(app: "Quart") -> None: if hasattr(module, "get_blueprint"): try: bp = module.get_blueprint() - app.register_blueprint(bp, url_prefix=f"/plugins/{name}/") + app.register_blueprint(bp, url_prefix=f"/plugins/{name}") logger.info("Plugin %r: blueprint registered at /plugins/%s/", name, name) except Exception: logger.exception("Plugin %r: get_blueprint() raised", name)