{"repo":"NousResearch/hermes-agent","public_id":"77244","display_label":"Relay managed execution async event-loop conflict fixes","summary":"These issues and pull requests address a bug where NeMo Relay's managed execution wraps async tools that have persistent event loops, causing 'Future attached to different loop' errors. Multiple fix approaches are represented, including bypassing managed execution for nested calls and for tools with persistent loops.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":82313,"merged_at":"2026-08-09T06:46:18+00:00"},"resolution":{"state":"resolved","by":"pr-82313"},"freshness":{"state":"verified","last_verified_at":"2026-08-09T06:46:18+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":77244,"pr_number":82313,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-09T06:46:18+00:00"}],"members":[{"kind":"issue","number":77244,"title":"[Bug] NeMo Relay retain_managed_execution causes Future attached to different loop for async tools like vision_analyze","url":null,"state":"closed"},{"kind":"pr","number":77398,"title":"fix(relay): handle event-loop conflict when managed execution wraps tools with persistent loops (#77244)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"961f7481a7","number":0},{"kind":"pr","value":"#77244","number":77244},{"kind":"pr","value":"#82313","number":82313}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":77679,"title":"fix(relay): avoid managed-execution wrap for tools with persistent event loops (#77244)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"961f7481a7","number":0},{"kind":"pr","value":"#77244","number":77244},{"kind":"pr","value":"#82313","number":82313}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":82313,"title":"fix(relay): bypass managed execution for nested calls inside managed callbacks","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/relay_llm.py","agent/relay_runtime.py","agent/relay_tools.py","tests/agent/test_relay_nested_execution.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}