From 7c2ece53c05d365f35c8116835a122fb86bd8a4c Mon Sep 17 00:00:00 2001 From: HexLab98 Date: Sun, 19 Jul 2026 18:08:07 +0700 Subject: [PATCH] fix(config): whitelist Hermes-owned roots doctor falsely flagged Hermes writes known_plugin_toolsets via tools_config and bridges group_sessions_per_user / thread_sessions_per_user in gateway/config, but doctor treated them as unknown top-level keys. Add them to _EXTRA_KNOWN_ROOT_KEYS so validation matches keys Hermes itself uses. --- hermes_cli/config.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hermes_cli/config.py b/hermes_cli/config.py index 66a4024809b9..b9134add238f 100644 --- a/hermes_cli/config.py +++ b/hermes_cli/config.py @@ -5512,7 +5512,10 @@ _EXTRA_KNOWN_ROOT_KEYS = { "plugins", # plugin enable/disable lists (hermes_cli/plugins_cmd.py) "smart_model_routing", # written by the setup wizard (hermes_cli/setup.py) "platform_toolsets", # written by the setup wizard (hermes_cli/setup.py) + "known_plugin_toolsets", # written/read by hermes_cli/tools_config.py toolset-save flow "session_reset", # top-level form read by gateway/config.py + setup + "group_sessions_per_user", # top-level form bridged by gateway/config.py + "thread_sessions_per_user", # top-level form bridged by gateway/config.py "multiplex_profiles", # top-level form accepted alongside gateway.multiplex_profiles "profile_routes", # top-level form accepted alongside gateway.profile_routes "platforms", # top-level per-platform map merged by gateway/config.py