{"repo":"NousResearch/hermes-agent","public_id":"33141","display_label":"home_channel string vs dict config parsing bug","summary":"A bug where hermes config set writes home_channel as a bare string, but the parsing code expects a dict. Multiple fixes and related improvements to config key handling are tracked here.","subsystem":"gateway","counts":{"members":6,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":5},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[],"members":[{"kind":"issue","number":33141,"title":"hermes config set writes platforms.<name>.home_channel as string, but HomeChannel.from_dict expects dict","url":null,"state":"open"},{"kind":"pr","number":33145,"title":"fix(gateway): accept bare-string home_channel from `hermes config set`","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":33532,"title":"fix(config): coerce bare-string home_channel + improve api_server.key messages (fixes #33141, fixes #33207)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"50c66b2f8e","number":0},{"kind":"pr","value":"#33141","number":33141},{"kind":"pr","value":"#33207","number":33207}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":39826,"title":"fix(config): accept string home channel values","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#33145","number":33145},{"kind":"pr","value":"#33532","number":33532}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":108699,"title":"fix(cli): wrap a bare platforms.<name>.home_channel chat id into the mapping the gateway reads","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#33141","number":33141}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":123431,"title":"fix(gateway): honour a bare-id home_channel in a platform block","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#1","number":1},{"kind":"pr","value":"#2","number":2},{"kind":"pr","value":"#122952","number":122952},{"kind":"pr","value":"#123106","number":123106},{"kind":"pr","value":"#120689","number":120689},{"kind":"pr","value":"#123348","number":123348}],"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}