{"repo":"NousResearch/hermes-agent","public_id":"84698","display_label":"Invalid tool-call JSON recovery keyed incorrectly","summary":"A bug was identified where invalid-JSON tool-call recovery uses the tool name as the key instead of the call ID or index, causing valid sibling calls to be incorrectly affected. The members cover the bug report and two fix approaches addressing the keying strategy.","subsystem":"agent","counts":{"members":3,"open_issues":1,"open_issues_distinct":1,"open_prs":1,"closed_issues":0,"merged_prs":0,"attempt_prs":2},"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.6666666666666666},"fix_edges":[],"members":[{"kind":"issue","number":84698,"title":"[Bug] Invalid tool-call JSON recovery is keyed by tool name, not call id — a valid sibling call gets the error","url":null,"state":"open"},{"kind":"pr","number":84759,"title":"fix(agent): key invalid-JSON tool-call recovery by call index, not name","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":84867,"title":"fix(agent): key invalid-JSON tool recovery by call id, execute valid siblings","url":null,"state":"open","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}