{"repo":"NousResearch/hermes-agent","public_id":"101644","display_label":"Duplicate message storage bug in /v1/responses turns","summary":"A bug in the /v1/responses endpoint causes conversation history to grow incorrectly across turns, storing messages multiple times. Related fixes address both the doubling behavior and the transcript prefix matching logic that contributes to it.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":115857,"merged_at":"2026-09-19T18:11:48+00:00"},"resolution":{"state":"resolved","by":"pr-115857"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T18:11:48+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":82513,"pr_number":115857,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T18:11:48+00:00"},{"issue_number":95137,"pr_number":115857,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T18:11:48+00:00"},{"issue_number":101644,"pr_number":115857,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T18:11:48+00:00"}],"members":[{"kind":"issue","number":101644,"title":"[Bug]: v0.21.0 named /v1/responses conversations duplicate stored history (2 turns: 3 -> 8 messages)","url":null,"state":"closed"},{"kind":"pr","number":101728,"title":"fix(api-server): match /v1/responses transcript prefix semantically, not by strict dict equality","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"bd0affe5e5f723579df8902852f5d0c47795f355","number":0}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":115857,"title":"fix(api-server): chained /v1/responses turns store each message once instead of doubling history every turn (#95137, #101644, salvage #85678)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/platforms/api_server.py","gateway/platforms/api_server_openai_routes.py","hermes_cli/config_defaults.py","tests/gateway/test_api_server_responses_history_cap.py","tests/gateway/test_api_server_responses_history_dedupe.py","website/docs/user-guide/features/api-server.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}