fix: preserve enabled key in merged plugin config; revert trailing slash on url_prefix

This commit is contained in:
2026-03-17 21:31:11 -04:00
parent 400e0ee1b4
commit 13f2a6f2d6
+2 -2
View File
@@ -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)