{"repo":"NousResearch/hermes-agent","public_id":"109611","display_label":"hermes config set bracketed list-key handling","summary":"A bug report and two related pull requests addressing how `hermes config set` handles bracketed list-index keys, including unrecognized key writes and loss of trailing comments in config files.","subsystem":"hermes_cli","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":118918,"merged_at":"2026-09-22T08:08:00+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-22T08:08:00+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":50698,"pr_number":118918,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T08:08:00+00:00"},{"issue_number":63039,"pr_number":118918,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T08:08:00+00:00"},{"issue_number":92554,"pr_number":118918,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T08:08:00+00:00"},{"issue_number":107511,"pr_number":118918,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T08:08:00+00:00"},{"issue_number":109611,"pr_number":118918,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-22T08:08:00+00:00"}],"members":[{"kind":"issue","number":109611,"title":"[Bug]: `hermes config set` writes an unrecognized bracketed key and deletes trailing comments, while reporting success","url":null,"state":"closed"},{"kind":"pr","number":109671,"title":"fix(cli): reject bracketed list-index keys in hermes config set","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#87767","number":87767},{"kind":"pr","value":"#109611","number":109611},{"kind":"pr","value":"#87714","number":87714}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":110010,"title":"hermes_cli: config set addresses list elements via [N] keys; writes preserve comments (fixes #109611)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"43504da0e5993750e1e5816f47365c43c29f79af","number":0},{"kind":"pr","value":"#118918","number":118918}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":118918,"title":"config.yaml comments survive every writer: one comment-preserving writer + CI guard (#92554, #63039, #50698, #107511)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":[".github/workflows/lint.yml","hermes_cli/AGENTS.md","hermes_cli/auth.py","hermes_cli/backup.py","hermes_cli/config.py","hermes_cli/credential_lifecycle.py","hermes_cli/profile_channels.py","hermes_cli/profiles.py","plugins/platforms/telegram/adapter.py","scripts/check_config_yaml_writers.py","tests/gateway/test_dm_topics.py","tests/hermes_cli/test_config.py","tests/hermes_cli/test_config_yaml_comment_preservation.py","tests/hermes_cli/test_model_provider_persistence.py","tui_gateway/server.py","utils.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}