{"repo":"NousResearch/hermes-agent","public_id":"10788","display_label":"Oversized item IDs causing 400 errors in Responses API","summary":"Multiple fixes and reports address a problem where replayed message, reasoning, or call IDs exceeding length limits trigger HTTP 400 'string_above_max_length' errors in the Responses API. The cluster covers stripping, clamping, or dropping these oversized IDs across various replay scenarios.","subsystem":"agent","counts":{"members":8,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":2,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":62225},"resolution":{"state":"resolved","by":"pr-62225,pr-73538"},"freshness":{"state":"verified","last_verified_at":"2026-07-28T19:17:55+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.26285714285714284},"fix_edges":[{"issue_number":10788,"pr_number":62225,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":10788,"pr_number":73538,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":27038,"pr_number":62225,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":73492,"pr_number":73538,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":10788,"title":"Codex (OpenAI Responses) provider hits 400 \"string_above_max_length\" on multi-turn — reasoning item `id` exceeds 64-char limit","url":null,"state":"closed"},{"kind":"issue","number":27038,"title":"bug: Codex Responses API rejects replayed assistant message items with long id fields","url":null,"state":"closed"},{"kind":"pr","number":10796,"title":"fix(codex): drop reasoning item ids > 64 chars","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":27143,"title":"fix(codex): strip oversized message item ids on replay to prevent HTTP 400","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#17318","number":17318}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":33306,"title":"fix: strip oversized item ids from Responses API replay (#10788)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0b2907f586552bbfd87f54ceda5d1a7343ea5cc9","number":0},{"kind":"pr","value":"#62225","number":62225}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":35488,"title":"fix(codex_responses_adapter): drop cross-issuer message ids on replay","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#62225","number":62225},{"kind":"pr","value":"#27038","number":27038}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":62225,"title":"fix(codex): drop oversized message ids on Responses input replay","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/codex_responses_adapter.py","tests/agent/test_codex_responses_adapter.py"]},{"kind":"pr","number":73538,"title":"fix(codex): clamp oversized Responses call_id so MCP tools don't brick sessions (#73492)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/codex_responses_adapter.py","tests/agent/test_codex_responses_adapter.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}