refactor(restructure): rewrite all imports for hermes_agent package

Rewrite all import statements, patch() targets, sys.modules keys,
importlib.import_module() strings, and subprocess -m references to use
hermes_agent.* paths.

Strip sys.path.insert hacks from production code (rely on editable install).
Update COMPONENT_PREFIXES for logger filtering.
Fix 3 hardcoded getLogger() calls to use __name__.
Update transport and tool registry discovery paths.
Update plugin module path strings.
Add legacy process-name patterns for gateway PID detection.
Add main() to skills_sync for console_script entry point.
Fix _get_bundled_dir() path traversal after move.

Part of #14182, #14183
This commit is contained in:
alt-glitch 2026-04-23 08:35:34 +05:30
parent 65ca3ba93b
commit 4b16341975
898 changed files with 12494 additions and 12019 deletions

View file

@ -1,4 +1,4 @@
from hermes_cli import runtime_provider as rp
from hermes_agent.cli import runtime_provider as rp
def test_resolve_runtime_provider_uses_credential_pool(monkeypatch):
@ -75,7 +75,7 @@ def test_resolve_runtime_provider_anthropic_explicit_override_skips_pool(monkeyp
)
monkeypatch.setattr(rp, "load_pool", _unexpected_pool)
monkeypatch.setattr(
"agent.anthropic_adapter.resolve_anthropic_token",
"hermes_agent.providers.anthropic_adapter.resolve_anthropic_token",
_unexpected_anthropic_token,
)
@ -207,7 +207,7 @@ def test_resolve_provider_alias_qwen(monkeypatch):
def test_qwen_oauth_auto_fallthrough_on_auth_failure(monkeypatch):
"""When requested_provider is 'auto' and Qwen creds fail, fall through."""
from hermes_cli.auth import AuthError
from hermes_agent.cli.auth.auth import AuthError
monkeypatch.setattr(rp, "resolve_provider", lambda *a, **k: "qwen-oauth")
monkeypatch.setattr(
@ -1148,13 +1148,13 @@ def test_named_custom_provider_anthropic_api_mode(monkeypatch):
def test_resolve_provider_custom_returns_custom():
"""resolve_provider('custom') must return 'custom', not 'openrouter'."""
from hermes_cli.auth import resolve_provider
from hermes_agent.cli.auth.auth import resolve_provider
assert resolve_provider("custom") == "custom"
def test_resolve_provider_openrouter_unchanged():
"""resolve_provider('openrouter') must still return 'openrouter'."""
from hermes_cli.auth import resolve_provider
from hermes_agent.cli.auth.auth import resolve_provider
assert resolve_provider("openrouter") == "openrouter"
@ -1209,7 +1209,7 @@ def test_custom_provider_no_key_gets_placeholder(monkeypatch):
def test_auto_detected_nous_auth_failure_falls_through_to_openrouter(monkeypatch):
"""When auto-detect picks Nous but credentials are revoked, fall through to OpenRouter."""
from hermes_cli.auth import AuthError
from hermes_agent.cli.auth.auth import AuthError
monkeypatch.setenv("OPENROUTER_API_KEY", "test-or-key")
monkeypatch.delenv("OPENAI_API_KEY", raising=False)
@ -1240,7 +1240,7 @@ def test_auto_detected_nous_auth_failure_falls_through_to_openrouter(monkeypatch
def test_auto_detected_codex_auth_failure_falls_through_to_openrouter(monkeypatch):
"""When auto-detect picks Codex but credentials are revoked, fall through to OpenRouter."""
from hermes_cli.auth import AuthError
from hermes_agent.cli.auth.auth import AuthError
monkeypatch.setenv("OPENROUTER_API_KEY", "test-or-key")
monkeypatch.delenv("OPENAI_API_KEY", raising=False)
@ -1267,7 +1267,7 @@ def test_auto_detected_codex_auth_failure_falls_through_to_openrouter(monkeypatc
def test_explicit_nous_auth_failure_still_raises(monkeypatch):
"""When user explicitly requests Nous and auth fails, the error should propagate."""
from hermes_cli.auth import AuthError
from hermes_agent.cli.auth.auth import AuthError
import pytest
monkeypatch.setenv("OPENROUTER_API_KEY", "test-or-key")