feat(B-PLUGIN-MINIAPP-WIRE): MiniApp Registry als Singleton — gemeinsame Registry für alle Plugins
Check Cross-Plugin Imports / check (push) Has been cancelled

B-PLUGIN-MINIAPP-WIRE: MiniAppRegistry Singleton-Pattern
- get_miniapp_registry() / reset_miniapp_registry() in miniapp_registry.py
- Alle 6 MiniAppRegistry() Instanziierungen durch get_miniapp_registry() ersetzt
- automation/plugin.py (on_activate/on_deactivate), automation/routes.py (3x), kommunikation/plugin.py
- contracts.py: get_miniapp_registry + reset_miniapp_registry exportiert
- 0 verbleibende MiniAppRegistry() Instanziierungen außerhalb miniapp_registry.py

Tests: 12 Tests in test_miniapp_registry.py — alle grün
- Singleton, Register/List, UnregisterPlugin, Plugin-Lifecycle-Integration
This commit is contained in:
Agent Zero
2026-08-13 17:39:22 +02:00
parent 4dce01f4b9
commit 8c04c85d35
6 changed files with 224 additions and 12 deletions
+2 -2
View File
@@ -70,8 +70,8 @@ class KommunikationPlugin(BasePlugin):
service_container.register("comm_websocket", ws_manager)
# Register Mini-App registry as a shared service
from app.plugins.builtins.kommunikation.miniapp_registry import MiniAppRegistry
miniapp_registry = MiniAppRegistry()
from app.plugins.builtins.kommunikation.miniapp_registry import get_miniapp_registry
miniapp_registry = get_miniapp_registry()
service_container.register("comm_miniapps", miniapp_registry)
# Register built-in mini-apps