refactor(hermes_cli): tuple routing compare, debounce-timer helper, pack signatures across g6 files

This commit is contained in:
Teknium
2026-09-02 21:56:08 -07:00
parent 09369aed71
commit 84f1bc5819
3 changed files with 36 additions and 59 deletions
+4 -10
View File
@@ -170,8 +170,7 @@ def _quote_key(key: str) -> str:
def render_codex_toml_section(
servers: dict[str, dict],
plugins: Optional[list[dict]] = None,
servers: dict[str, dict], plugins: Optional[list[dict]] = None,
default_permission_profile: Optional[str] = None,
) -> str:
"""Render the managed [mcp_servers.<n>] / [plugins.<id>] / default_permissions block.
@@ -288,8 +287,7 @@ def _strip_existing_managed_block(toml_text: str) -> str:
def _query_codex_plugins(
codex_home: Optional[Path] = None,
timeout: float = 8.0,
codex_home: Optional[Path] = None, timeout: float = 8.0
) -> tuple[list[dict], Optional[str]]:
"""Query codex's `plugin/list` for installed curated plugins.
@@ -410,12 +408,8 @@ def _write_atomic(target: Path, text: str) -> None:
def migrate(
hermes_config: dict,
*,
codex_home: Optional[Path] = None,
dry_run: bool = False,
discover_plugins: bool = True,
default_permission_profile: Optional[str] = ":workspace",
hermes_config: dict, *, codex_home: Optional[Path] = None, dry_run: bool = False,
discover_plugins: bool = True, default_permission_profile: Optional[str] = ":workspace",
expose_hermes_tools: bool = True,
) -> MigrationReport:
"""Translate Hermes mcp_servers config + Codex curated plugins into ~/.codex/config.toml.