{"repo":"NousResearch/hermes-agent","public_id":"107475","display_label":"Agent close prematurely kills in-flight shared client","summary":"These items address a bug where closing an agent tears down the shared HTTP/OpenAI client while concurrent requests are still using it. The fix replaces hard-close with a retire/drain approach that waits for in-flight requests to finish.","subsystem":"agent","counts":{"members":4,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":3},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[],"members":[{"kind":"issue","number":107475,"title":"`agent_close` closes the shared OpenAI/httpx client without the in-use check the per-request path already performs, killing a concurrent auxiliary stream","url":null,"state":"open"},{"kind":"pr","number":107604,"title":"fix(agent): retire the shared client instead of closing it mid-request","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#107632","number":107632},{"kind":"pr","value":"#107475","number":107475},{"kind":"pr","value":"#107604","number":107604},{"kind":"pr","value":"#107632","number":107632},{"kind":"pr","value":"#107604","number":107604},{"kind":"pr","value":"#107632","number":107632},{"kind":"pr","value":"#107632","number":107632},{"kind":"pr","value":"#107604","number":107604}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":107608,"title":"fix(agent): retire the shared client in close() instead of hard-closing it (#107475)","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"49e6c51d5755ce7977609ae83d6a6f2eda53deff","number":0},{"kind":"commit","value":"cebf83e1492b9c698b0bc9a87b3680010e88e638","number":0},{"kind":"pr","value":"#107475","number":107475},{"kind":"pr","value":"#107604","number":107604}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":107632,"title":"fix(agent): keep the shared client open while requests are in flight during agent_close","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#107604","number":107604}],"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}