{"repo":"NousResearch/hermes-agent","public_id":"76884","display_label":"Reject truncated images before vision embedding","summary":"These issues and PRs concern a bug where truncated or corrupt raster images reach the vision provider and cause persistent 400 errors, and fixes to detect and reject such images earlier, before they are sent for embedding.","subsystem":"agent","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":97079,"merged_at":"2026-08-28T11:58:23+00:00"},"resolution":{"state":"resolved","by":"pr-97079"},"freshness":{"state":"verified","last_verified_at":"2026-08-28T11:58:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":76884,"pr_number":97079,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-28T11:58:23+00:00"}],"members":[{"kind":"issue","number":76884,"title":"[Bug]: Truncated raster image poisons native vision session with persistent Codex 400","url":null,"state":"closed"},{"kind":"pr","number":76896,"title":"fix(vision): reject truncated images before embedding","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#97079","number":97079},{"kind":"pr","value":"#53307","number":53307},{"kind":"pr","value":"#76884","number":76884}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":97079,"title":"fix(vision): corrupt or truncated images are rejected before embedding, not after a provider 400 (salvage #53307 + #76896)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","tests/tools/test_image_source.py","tests/tools/test_vision_native_fast_path.py","tests/tools/test_vision_tools.py","tools/vision_tools.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}