{"repo":"NousResearch/hermes-agent","public_id":"18822","display_label":"Gateway zombie PIDs incorrectly treated as live lock holders","summary":"Multiple issues and fix attempts address a bug where gateway scoped locks held by zombie processes (state Z) are not detected as stale, causing deadlocks and blocking reconnects. The cluster represents iterative efforts to make zombie PID detection correctly release stale locks.","subsystem":"gateway","counts":{"members":9,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":3,"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_PARTIAL","link_density":0.2244444444444445},"fix_edges":[],"members":[{"kind":"issue","number":18822,"title":"Gateway scoped locks treat zombie owner PIDs as live, blocking Telegram/Slack reconnect","url":null,"state":"closed"},{"kind":"issue","number":26651,"title":"Gateway restart deadlocks on zombie-held scoped lock","url":null,"state":"closed"},{"kind":"issue","number":32661,"title":"acquire_scoped_lock: zombie processes (state Z) not detected as stale, causing false lock conflicts","url":null,"state":"closed"},{"kind":"pr","number":18832,"title":"fix(gateway): treat zombie PIDs as stale in scoped locks","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#22427","number":22427}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":19474,"title":"fix(gateway): replace zombie scoped lock owners","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"acca526286db53b03c3a8d820171faebd6c8b987","number":0},{"kind":"pr","value":"#18832","number":18832}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":26652,"title":"fix(gateway): treat zombie processes as stale in scoped lock detection","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"acca526286db53b03c3a8d820171faebd6c8b987","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":26756,"title":"fix(gateway): treat zombie scoped lock holders as stale","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"acca526286db53b03c3a8d820171faebd6c8b987","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":32673,"title":"fix(gateway): treat zombie processes as stale in acquire_scoped_lock","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#26652","number":26652}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":32702,"title":"fix: detect zombie processes in acquire_scoped_lock + allow macOS temp dir in path guard","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#18822","number":18822},{"kind":"pr","value":"#32661","number":32661},{"kind":"pr","value":"#26652","number":26652},{"kind":"pr","value":"#18832","number":18832},{"kind":"pr","value":"#22427","number":22427},{"kind":"pr","value":"#24193","number":24193},{"kind":"pr","value":"#24598","number":24598},{"kind":"pr","value":"#32681","number":32681}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}