{"repo":"NousResearch/hermes-agent","public_id":"53484","display_label":"Dashboard PID probe fd leak fix via caching","summary":"A file descriptor leak was identified in the dashboard handler caused by repeated uncached PID status probe calls. The fix introduces caching for the gateway PID probe to prevent fd exhaustion in affected code paths.","subsystem":"dashboard","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":72029,"merged_at":"2026-07-26T15:08:39+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-07-26T15:08:39+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":53484,"pr_number":72029,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-26T15:08:39+00:00"},{"issue_number":71211,"pr_number":72029,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-26T15:08:39+00:00"}],"members":[{"kind":"issue","number":53484,"title":"Dashboard handler leaks fds via repeated is_gateway_runtime_lock_active calls (v0.17.0)","url":null,"state":"closed"},{"kind":"pr","number":53511,"title":"fix(dashboard): cache gateway PID status probes","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"7d0ddbb2f","number":0},{"kind":"pr","value":"#60884","number":60884}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":62229,"title":"fix(dashboard): use cached PID probe in messaging platform payload to prevent fd leak","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"6179da5496","number":0},{"kind":"commit","value":"7d0ddbb2f","number":0},{"kind":"pr","value":"#72029","number":72029},{"kind":"pr","value":"#56636","number":56636}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":72029,"title":"fix(dashboard): one gateway liveness ladder for status + channels","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/status.py","hermes_cli/kanban.py","hermes_cli/web_server.py","plugins/kanban/dashboard/plugin_api.py","tests/gateway/test_status.py","tests/hermes_cli/test_web_server.py","tests/hermes_cli/test_web_server_messaging_profiles.py","tests/plugins/test_kanban_dashboard_plugin.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}