{"repo":"NousResearch/hermes-agent","public_id":"91607","display_label":"Dotted keys mishandled in config set/get/unset","summary":"A bug where config keys containing literal dots (such as dotted model IDs) are incorrectly split as path separators during set, get, and unset operations. Multiple fixes address preserving dotted identifiers intact through config key handling.","subsystem":"hermes_cli","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":99699,"merged_at":"2026-08-31T19:18:48+00:00"},"resolution":{"state":"resolved","by":"pr-99699"},"freshness":{"state":"verified","last_verified_at":"2026-08-31T19:18:48+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":80006,"pr_number":99699,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T19:18:48+00:00"},{"issue_number":84064,"pr_number":99699,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T19:18:48+00:00"},{"issue_number":91095,"pr_number":99699,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T19:18:48+00:00"},{"issue_number":91607,"pr_number":99699,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T19:18:48+00:00"},{"issue_number":99124,"pr_number":99699,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T19:18:48+00:00"}],"members":[{"kind":"issue","number":91607,"title":"[Bug]: hermes config set splits dotted model IDs and writes the wrong model_overrides path","url":null,"state":"closed"},{"kind":"pr","number":93883,"title":"fix(config): keep dotted model IDs intact through config set/get/unset","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#99699","number":99699},{"kind":"pr","value":"#84152","number":84152},{"kind":"pr","value":"#80006","number":80006},{"kind":"pr","value":"#84064","number":84064},{"kind":"pr","value":"#91095","number":91095},{"kind":"pr","value":"#91607","number":91607},{"kind":"pr","value":"#99124","number":99124},{"kind":"pr","value":"#80253","number":80253}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":99699,"title":"fix(config): support literal dots in config key paths (set/get/unset)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/config.py","tests/hermes_cli/test_config_dotted_key_names.py","tests/hermes_cli/test_set_config_value.py","utils.py","website/docs/reference/cli-commands.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}