{"repo":"NousResearch/hermes-agent","public_id":"86402","display_label":"Browser session leaks under multiplexing, cleanup fixes","summary":"These items concern a bug where multiplexed browser sessions are not properly reclaimed or closed during inactivity, causing Chromium process leaks. The work involves fixes to idle session cleanup and broader multiplexing infrastructure including per-profile hooks and scoped threads.","subsystem":"agent","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":101255,"merged_at":"2026-09-02T14:00:14+00:00"},"resolution":{"state":"resolved","by":"pr-101255"},"freshness":{"state":"verified","last_verified_at":"2026-09-02T14:00:14+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":67277,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":86402,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":92608,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":92672,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":92674,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":94933,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":95518,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"},{"issue_number":100738,"pr_number":101255,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T14:00:14+00:00"}],"members":[{"kind":"issue","number":86402,"title":"[Bug]: browser inactivity cleanup thread never closes a session under multiplexing (UnscopedSecretError) — leaks one Chromium per stuck session","url":null,"state":"closed"},{"kind":"pr","number":86472,"title":"fix(browser): reclaim idle multiplexed sessions before Chromium leaks","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"bd81bf03275","number":0},{"kind":"pr","value":"#101255","number":101255}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":101255,"title":"fix(gateway): per-profile hooks, MCP discovery, webhook skills, and scoped browser/Hindsight threads under multiplex (#92672 #95518 #86402 #92608 #67277, salvage #92682 #95542 #86472)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/outbound_webhooks.py","agent/shell_hooks.py","agent/skill_commands.py","agent/skill_utils.py","contributors/emails/[redacted:email]","gateway/platforms/webhook.py","gateway/run.py","hermes_cli/plugins.py","plugins/memory/hindsight/__init__.py","tests/agent/test_outbound_webhooks.py","tests/agent/test_skill_commands.py","tests/gateway/test_multiplex_adapter_registry.py","tests/gateway/test_multiplex_mcp_discovery.py","tests/gateway/test_webhook_adapter.py","tests/hermes_cli/test_plugins.py","tests/plugins/memory/test_hindsight_provider.py","tests/tools/test_browser_cleanup.py","tests/tools/test_mcp_lazy_start.py","tools/browser_tool.py","tools/mcp_tool.py","tools/registry.py","website/docs/user-guide/features/hooks.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}