{"repo":"NousResearch/hermes-agent","public_id":"52602","display_label":"Pet image cache leak and related resource leaks","summary":"A bug was identified where pet generation leaves intermediate images in the cache directory, causing unbounded disk growth. Related fixes address multiple resource leaks including thread file descriptors, browser daemons, Relay scope, and session leases.","subsystem":"agent/pet","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":86755,"merged_at":"2026-08-15T07:33:02+00:00"},"resolution":{"state":"resolved","by":"pr-86755"},"freshness":{"state":"verified","last_verified_at":"2026-08-15T07:33:02+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":52602,"pr_number":86755,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T07:33:02+00:00"},{"issue_number":78993,"pr_number":86755,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T07:33:02+00:00"},{"issue_number":85431,"pr_number":86755,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T07:33:02+00:00"}],"members":[{"kind":"issue","number":52602,"title":"[Bug]: pet generation leaks intermediate images in cache/images (unbounded disk growth outside the gateway)","url":null,"state":"closed"},{"kind":"pr","number":52603,"title":"fix(pets): stop leaking intermediate images in cache/images","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#86755","number":86755}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":86755,"title":"fix: purge resource-leak cluster — thread output FDs, browser daemons, pet image cache, Relay scope pop, session leases","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/pet/generate/orchestrate.py","agent/relay_llm.py","agent/relay_runtime.py","agent/thread_scoped_output.py","contributors/emails/[redacted:email]","hermes_cli/active_sessions.py","hermes_cli/observability/relay_shared_metrics.py","tests/agent/test_pet_generate.py","tests/agent/test_relay_scope_pop_metadata.py","tests/agent/test_thread_scoped_output.py","tests/hermes_cli/test_active_sessions.py","tests/tools/test_browser_orphan_reaper.py","tools/browser_tool.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}