{"repo":"NousResearch/hermes-agent","public_id":"111815","display_label":"Structured tool failure reporting in run events","summary":"A bug where tool.completed run events never reported failure status for structured (dict) tool results and provided no result preview was identified and addressed. The fix aims to carry redacted result previews and properly surface structured tool failures to consumers.","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":112230,"merged_at":"2026-09-16T01:42:11+00:00"},"resolution":{"state":"resolved","by":"pr-112230"},"freshness":{"state":"verified","last_verified_at":"2026-09-16T01:42:11+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":111815,"pr_number":112230,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T01:42:11+00:00"}],"members":[{"kind":"issue","number":111815,"title":"[Bug]: tool.completed run event never reports failure for structured (dict) tool results, and carries no result/preview so consumers cannot distinguish blocked vs ordinary failures","url":null,"state":"closed"},{"kind":"pr","number":111821,"title":"fix(gateway): report structured tool failures in run events","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"1d14418ea2","number":0},{"kind":"pr","value":"#112230","number":112230}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":112230,"title":"fix(gateway): tool.completed run events report structured tool failures and carry a redacted result preview (#111815, salvage #111821)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/display.py","agent/tool_executor.py","gateway/platforms/api_server_runs.py","tests/agent/test_display_tool_failure.py","tests/agent/test_start_order_gate.py","tests/gateway/test_api_server_runs.py","website/docs/user-guide/features/api-server.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}