{"repo":"NousResearch/hermes-agent","public_id":"96953","display_label":"Gateway livelock after commit-fence cancellation fixes","summary":"These issues and pull requests address a livelock condition in the gateway where session-hygiene retries and compression commit-fence cancellations interact to leave the gateway unresponsive. Multiple fix attempts and salvage PRs are included, targeting the turn-hold bound and summary stopping behavior.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":99514,"merged_at":"2026-08-31T16:57:14+00:00"},"resolution":{"state":"resolved","by":"pr-99514"},"freshness":{"state":"verified","last_verified_at":"2026-08-31T16:57:14+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":96953,"pr_number":92318,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-29T07:32:14+00:00"},{"issue_number":96953,"pr_number":99514,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T16:57:14+00:00"}],"members":[{"kind":"issue","number":96953,"title":"[Bug]: Compression commit-fence cancellation + session-hygiene retry livelock — gateway unresponsive ~30 min after /restart on large sessions","url":null,"state":"closed"},{"kind":"pr","number":92318,"title":"fix(gateway): bound the hygiene-compression turn-hold (salvage of #90845)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/session_activity.py","gateway/run.py","hermes_cli/config_defaults.py","locales/af.yaml","locales/ar.yaml","locales/de.yaml","locales/en.yaml","locales/es.yaml","locales/fr.yaml","locales/ga.yaml","locales/hu.yaml","locales/it.yaml","locales/ja.yaml","locales/ko.yaml","locales/pt.yaml","locales/ru.yaml","locales/tr.yaml","locales/uk.yaml","locales/zh-hant.yaml","locales/zh.yaml","tests/gateway/test_session_hygiene.py","website/docs/user-guide/configuration.md"]},{"kind":"pr","number":96967,"title":"fix(gateway): stop hygiene retry livelock after commit-fence cancel (#96953)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"880a948dff","number":0},{"kind":"commit","value":"d2e178cd96","number":0},{"kind":"commit","value":"26f178e5fa","number":0},{"kind":"pr","value":"#99514","number":99514},{"kind":"pr","value":"#92318","number":92318},{"kind":"pr","value":"#97488","number":97488}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":97064,"title":"fix(compression): stop the summary when the commit fence is cancelled (#96953)","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":99514,"title":"fix(gateway): stop hygiene retry livelock after commit-fence cancel (salvage #96967)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run.py","tests/gateway/test_compression_in_flight_check.py","tests/gateway/test_hygiene_failure_cooldown_ladder.py","tests/gateway/test_session_hygiene.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}