"""Router auto-discovery manifest. Each entry defines how a router module gets registered. """ ROUTER_CONFIGS = [ {"module": "auth", "prefix": "/api/auth", "tags": ["auth"]}, {"module": "passkey", "prefix": "/api/auth", "tags": ["passkey"]}, {"module": "totp", "prefix": "/api/auth", "tags": ["totp"]}, {"module": "gitea", "prefix": "/api/gitea", "deps": ["_inject_user", "require_page(\"gitea\")"]}, {"module": "files", "prefix": "/api/files", "deps": ["_inject_user"]}, {"module": "files", "router_attr": "public_router", "prefix": "/api/files"}, {"module": "system", "prefix": "/api/system", "deps": ["_inject_user", "require_page(\"dashboard\")"]}, {"module": "litellm", "prefix": "/api/litellm", "deps": ["_inject_user", "require_page(\"dashboard\")"]}, {"module": "chat_summary", "prefix": "/api/chat-summary", "deps": ["_inject_user", "require_page(\"chat-digest\")"]}, {"module": "conversation_tracker", "prefix": "/api/conversations", "deps": ["_inject_user", "require_page(\"conversations\")"]}, {"module": "security", "prefix": "/api/security", "deps": ["_inject_user", "require_page(\"security\")"]}, {"module": "transmission", "prefix": None, "deps": ["_inject_user", "require_page(\"transmission\")"]}, {"module": "opc_tasks", "prefix": "/api/opc", "deps": ["_inject_user", "require_page(\"opc\")"]}, {"module": "opc_agents", "prefix": "/api/opc", "deps": ["_inject_user", "require_page(\"opc\")"]}, {"module": "opc_projects", "prefix": "/api/opc", "deps": ["_inject_user", "require_page(\"opc\")"]}, {"module": "media_mgmt", "prefix": "/api/media", "deps": ["_inject_user", "require_page(\"media-ops\")"]}, ] WS_ROUTES = [ {"module": "terminal", "path": "/ws/terminal", "handler": "ws_endpoint"}, {"module": "opc_ws", "path": "/ws/opc", "handler": "websocket_endpoint"}, ]