From 6e930b814ea3b4acb4ef1ddc1adbbb270482e6f3 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Fri, 24 Jul 2026 17:35:14 +0200 Subject: [PATCH] fix: add router prefix for ai_ui_control WebSocket and REST routes - APIRouter had no prefix, so WebSocket was on /ws not /api/v1/ai-ui-control/ws - This caused 403 on every WebSocket connection attempt - Remove debug print statements --- app/plugins/builtins/ai_ui_control/plugin.py | 3 --- app/plugins/builtins/ai_ui_control/routes.py | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/app/plugins/builtins/ai_ui_control/plugin.py b/app/plugins/builtins/ai_ui_control/plugin.py index 1769feb..e65712d 100644 --- a/app/plugins/builtins/ai_ui_control/plugin.py +++ b/app/plugins/builtins/ai_ui_control/plugin.py @@ -46,14 +46,11 @@ class AIUIControlPlugin(BasePlugin): async def on_activate(self, db, service_container, event_bus) -> None: """Register the WebSocket manager in the service container on every activation.""" - print("[STARTUP] ai_ui_control on_activate called", flush=True) await super().on_activate(db, service_container, event_bus) - print("[STARTUP] ai_ui_control super().on_activate done", flush=True) from app.plugins.builtins.ai_ui_control.websocket_manager import AIUIControlWSManager ws_manager = AIUIControlWSManager() service_container.register("ai_ui_control_ws", ws_manager) - print("[STARTUP] ai_ui_control WS manager registered in container", flush=True) logger.info("AI UI Control WebSocket manager registered") async def on_deactivate(self, db, service_container, event_bus) -> None: diff --git a/app/plugins/builtins/ai_ui_control/routes.py b/app/plugins/builtins/ai_ui_control/routes.py index a76921a..66b4c16 100644 --- a/app/plugins/builtins/ai_ui_control/routes.py +++ b/app/plugins/builtins/ai_ui_control/routes.py @@ -26,7 +26,7 @@ from app.plugins.builtins.ai_ui_control.schemas import ( logger = logging.getLogger(__name__) -router = APIRouter(tags=["ai-ui-control"]) +router = APIRouter(prefix="/api/v1/ai-ui-control", tags=["ai-ui-control"]) # ─── REST endpoints (for AI agents) ───