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

@ -5,8 +5,8 @@ import pwd
from pathlib import Path
from types import SimpleNamespace
import hermes_cli.gateway as gateway_cli
from gateway.restart import (
import hermes_agent.cli.gateway as gateway_cli
from hermes_agent.gateway.restart import (
DEFAULT_GATEWAY_RESTART_DRAIN_TIMEOUT,
GATEWAY_SERVICE_RESTART_EXIT_CODE,
)
@ -277,7 +277,7 @@ class TestLaunchdServiceRecovery:
monkeypatch.setattr(gateway_cli, "_wait_for_gateway_exit", lambda timeout, force_after=None: True)
monkeypatch.setattr(gateway_cli, "terminate_pid", lambda pid, force=False: calls.append(("term", pid, force)))
monkeypatch.setattr(
"gateway.status.get_running_pid",
"hermes_agent.gateway.status.get_running_pid",
lambda: 321,
)
@ -298,7 +298,7 @@ class TestLaunchdServiceRecovery:
calls = []
monkeypatch.setattr(
"gateway.status.get_running_pid",
"hermes_agent.gateway.status.get_running_pid",
lambda: 321,
)
monkeypatch.setattr(
@ -457,7 +457,7 @@ class TestGatewaySystemServiceRouting:
monkeypatch.setattr(gateway_cli, "_select_systemd_scope", lambda system=False: False)
monkeypatch.setattr(gateway_cli, "refresh_systemd_unit_if_needed", lambda system=False: calls.append(("refresh", system)))
monkeypatch.setattr(
"gateway.status.get_running_pid",
"hermes_agent.gateway.status.get_running_pid",
lambda: 654,
)
monkeypatch.setattr(
@ -489,7 +489,7 @@ class TestGatewaySystemServiceRouting:
def fake_get_pid():
pid_calls[0] += 1
return 999 if pid_calls[0] > 1 else 654
monkeypatch.setattr("gateway.status.get_running_pid", fake_get_pid)
monkeypatch.setattr("hermes_agent.gateway.status.get_running_pid", fake_get_pid)
gateway_cli.systemd_restart()
@ -1523,7 +1523,7 @@ class TestMigrateLegacyCommand:
def test_migrate_legacy_subparser_accepts_dry_run_and_yes(self):
"""Verify the argparse subparser is registered and parses flags."""
import hermes_cli.main as cli_main
import hermes_agent.cli.main as cli_main
parser = cli_main.build_parser() if hasattr(cli_main, "build_parser") else None
# Fall back to calling main's setup helper if direct access isn't exposed
@ -1535,11 +1535,11 @@ class TestMigrateLegacyCommand:
project_root = cli_main.PROJECT_ROOT if hasattr(cli_main, "PROJECT_ROOT") else None
if project_root is None:
import hermes_cli.gateway as gw
import hermes_agent.cli.gateway as gw
project_root = gw.PROJECT_ROOT
result = subprocess.run(
[sys.executable, "-m", "hermes_cli.main", "gateway", "--help"],
[sys.executable, "-m", "hermes_agent.cli.main", "gateway", "--help"],
cwd=str(project_root),
capture_output=True,
text=True,