{"repo":"NousResearch/hermes-agent","public_id":"24390","display_label":"Auth remove incorrectly suppresses shared credential sources","summary":"A bug where removing an auth entry suppresses a credential source that is still referenced by other pool entries. Multiple fix attempts address this by checking for surviving siblings before suppressing.","subsystem":"agent","counts":{"members":7,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":6},"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.2857142857142857},"fix_edges":[],"members":[{"kind":"issue","number":24390,"title":"auth remove suppresses source even when other pool entries share it — silently gags the survivors","url":null,"state":"open"},{"kind":"pr","number":24395,"title":"fix(auth): skip per-source suppression when survivors share the source (#24390)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#24398","number":24398},{"kind":"pr","value":"#24390","number":24390}],"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":24398,"title":"fix(auth): keep shared Codex source active after sibling removal","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c78b3e1d3ccc068149b976f53cb53bad9a94e361","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":24404,"title":"fix(auth): skip source suppression when sibling pool entries share it","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#24395","number":24395},{"kind":"pr","value":"#24398","number":24398},{"kind":"pr","value":"#24390","number":24390}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":24761,"title":"fix(auth): skip source suppression when sibling pool entries share the source (#24390)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#24395","number":24395},{"kind":"pr","value":"#24390","number":24390},{"kind":"pr","value":"#24395","number":24395}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":25320,"title":"fix(auth): reference-count credential source on auth remove","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c78b3e1d3ccc068149b976f53cb53bad9a94e361","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":26996,"title":"fix(auth): only suppress on remove when no user-managed siblings remain (#24390)","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#24390","number":24390},{"kind":"pr","value":"#24395","number":24395},{"kind":"pr","value":"#24398","number":24398},{"kind":"pr","value":"#24404","number":24404},{"kind":"pr","value":"#24395","number":24395},{"kind":"pr","value":"#25320","number":25320}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}