{"repo":"NousResearch/hermes-agent","public_id":"114172","display_label":"Cap CDP supervisor reconnect retries after dead endpoint","summary":"These issues and PRs address an unbounded reconnect loop in the browser CDP supervisor that triggers excessive warnings when an endpoint dies. The proposed fix limits reconnect attempts to prevent the infinite retry cycle.","subsystem":null,"counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":114897},"resolution":{"state":"resolved","by":"pr-114897"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T17:28:41+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":114172,"pr_number":114897,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":114172,"title":"browser_supervisor: unbounded reconnect loop after the CDP endpoint dies (1,600+ warnings from a finished cron session)","url":null,"state":"closed"},{"kind":"pr","number":114178,"title":"fix(browser): bound CDP supervisor reconnects","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"aefa50347971","number":0},{"kind":"pr","value":"#114897","number":114897},{"kind":"pr","value":"#114897","number":114897},{"kind":"pr","value":"#114172","number":114172},{"kind":"pr","value":"#114178","number":114178},{"kind":"pr","value":"#114172","number":114172}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":114179,"title":"fix(browser): cap supervisor reconnects after a dead CDP endpoint","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#114178","number":114178},{"kind":"pr","value":"#114172","number":114172},{"kind":"pr","value":"#44460","number":44460},{"kind":"pr","value":"#114178","number":114178}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":114200,"title":"fix: cap CDPSupervisor post-attach reconnect retries to prevent unbounded loop","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"aefa50347971","number":0},{"kind":"pr","value":"#114897","number":114897},{"kind":"pr","value":"#114897","number":114897},{"kind":"pr","value":"#114172","number":114172},{"kind":"pr","value":"#114178","number":114178},{"kind":"pr","value":"#114172","number":114172}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":114207,"title":"fix(browser): bound CDP supervisor reconnect lifetime","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#114897","number":114897}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":114897,"title":"fix(browser): CDP supervisor stops retrying a dead endpoint after 5 failed reconnects (#114172, salvage #114178)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_browser_supervisor_reconnect.py","tools/browser_supervisor.py","website/docs/developer-guide/browser-supervisor.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}