{"repo":"NousResearch/hermes-agent","public_id":"89938","display_label":"Image payload size and 413 error handling","summary":"These issues and PRs concern oversized image payloads in tool results being repeatedly sent to providers, and efforts to drop, age out, or bound historical image data to address HTTP 413 responses.","subsystem":"agent","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":97160,"merged_at":"2026-08-28T13:32:44+00:00"},"resolution":{"state":"resolved","by":"pr-97160"},"freshness":{"state":"verified","last_verified_at":"2026-08-28T13:32:44+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":47339,"pr_number":97160,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-28T13:32:44+00:00"},{"issue_number":89938,"pr_number":97160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-28T13:32:44+00:00"}],"members":[{"kind":"issue","number":89938,"title":"HTTP 413 loop: base64 images in tool results re-ship on every turn until provider rejects","url":null,"state":"closed"},{"kind":"pr","number":89776,"title":"fix(agent): drop vision payloads before compressing on a 413","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#97160","number":97160},{"kind":"pr","value":"#89938","number":89938}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":89965,"title":"fix(agent): bound historical image payloads per request","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#97160","number":97160},{"kind":"pr","value":"#89938","number":89938},{"kind":"pr","value":"#90001","number":90001}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":90001,"title":"fix(compressor): age out stale tool-result images during compaction","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#97160","number":97160},{"kind":"pr","value":"#89965","number":89965},{"kind":"pr","value":"#89938","number":89938}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":97160,"title":"fix(compressor): compaction now actually frees historical image bytes — 413 recovery recovers (#89938, salvage #90001)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_compressor.py","tests/agent/test_compressor_historical_media.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}