diff --git a/src/aipass/drone/apps/plugins/hook_sounds/hook_sounds_plugin.py b/src/aipass/drone/apps/plugins/hook_sounds/hook_sounds_plugin.py index 48d7aec5..6b48ac51 100644 --- a/src/aipass/drone/apps/plugins/hook_sounds/hook_sounds_plugin.py +++ b/src/aipass/drone/apps/plugins/hook_sounds/hook_sounds_plugin.py @@ -18,6 +18,7 @@ from __future__ import annotations from pathlib import Path from aipass.prax import logger +from aipass.cli.apps.modules import console from aipass.drone.apps.handlers.json import json_handler MUTE_FLAG = Path("/tmp/aipass-hooks-muted") @@ -56,19 +57,19 @@ def handle_command(command: str | None = None, args: list[str] | None = None) -> if command == "off": mute() - print("Hook sounds: MUTED") + console.print("Hook sounds: MUTED") return True if command == "on": unmute() - print("Hook sounds: ACTIVE") + console.print("Hook sounds: ACTIVE") return True # No command = show status if is_muted(): - print("Hook sounds: MUTED (off)") - print(f" Flag: {MUTE_FLAG}") + console.print("Hook sounds: MUTED (off)") + console.print(f" Flag: {MUTE_FLAG}") else: - print("Hook sounds: ACTIVE (on)") + console.print("Hook sounds: ACTIVE (on)") return True diff --git a/src/aipass/memory/.seedgo/bypass.json b/src/aipass/memory/.seedgo/bypass.json index 72e0d1a1..7cca35ba 100644 --- a/src/aipass/memory/.seedgo/bypass.json +++ b/src/aipass/memory/.seedgo/bypass.json @@ -491,6 +491,26 @@ "standard": "deep_nesting", "reason": "Vector search with nested result filtering and similarity scoring." }, + { + "file": "apps/handlers/symbolic/deduplicator.py", + "standard": "encapsulation", + "reason": "Cross-branch service call to api branch key management. api has no modules-level get_api_key() for external callers." + }, + { + "file": "apps/handlers/symbolic/extractor.py", + "standard": "encapsulation", + "reason": "Cross-branch service call to api branch key management. api has no modules-level get_api_key() for external callers." + }, + { + "file": "apps/handlers/symbolic/deduplicator.py", + "standard": "handlers", + "reason": "Cross-branch handler import for api key retrieval — api branch's canonical key interface is at handler level." + }, + { + "file": "apps/handlers/symbolic/extractor.py", + "standard": "handlers", + "reason": "Cross-branch handler import for api key retrieval — api branch's canonical key interface is at handler level." + }, { "file": "apps/handlers/symbolic/deduplicator.py", "standard": "deep_nesting",