{"repo":"NousResearch/hermes-agent","public_id":"94707","display_label":"Copilot Responses duplicate function call ID bugs","summary":"These items address bugs where Responses API stream items with differing or rotating IDs cause function calls to be settled twice or lose their arguments. Fixes involve coalescing pending calls by call_id and preserving arguments across ID changes.","subsystem":"agent","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":135285,"merged_at":"2026-10-08T21:10:46+00:00"},"resolution":{"state":"resolved","by":"pr-135285"},"freshness":{"state":"verified","last_verified_at":"2026-10-08T21:10:46+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":94707,"pr_number":135285,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-08T21:10:46+00:00"}],"members":[{"kind":"issue","number":94707,"title":"[Bug]: Copilot Responses settles one function call twice when added and done item IDs differ","url":null,"state":"closed"},{"kind":"pr","number":94708,"title":"fix(codex): coalesce pending Responses calls by call_id","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"d687605c7b6","number":0},{"kind":"commit","value":"c3302dd4fbf","number":0},{"kind":"pr","value":"#135285","number":135285},{"kind":"pr","value":"#111505","number":111505}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":111505,"title":"fix(codex): preserve arguments across rotating stream item IDs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"376a7702f2d25bc6d981c563767041927e133e32","number":0},{"kind":"commit","value":"16bf9a1c49","number":0},{"kind":"pr","value":"#94708","number":94708}],"category":"wontfix_bydesign","implication":"wontfix"},"merged":false},{"kind":"pr","number":135285,"title":"Copilot Responses tool calls no longer run twice with empty {} arguments (#94707, salvage #111505 + #94708)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/codex_runtime.py","contributors/emails/[redacted:email]","tests/agent/test_codex_responses_settle_pending_tool_calls.py","tests/agent/test_codex_stream_rotating_item_ids.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}