{"repo":"NousResearch/hermes-agent","public_id":"30736","display_label":"Gateway ignores disabled platform config, reconnects forever","summary":"Multiple bugs and fixes around gateway and plugin logic failing to respect explicit platform disable settings, particularly for Discord. The core issue is that disabled platforms still attempt to connect and enter infinite reconnect loops.","subsystem":"gateway","counts":{"members":9,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":5,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":69319},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-07-22T14:14:43+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.19111111111111112},"fix_edges":[{"issue_number":31049,"pr_number":69319,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":46990,"pr_number":69319,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":66696,"pr_number":69319,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":30736,"title":"[Bug]: discord disabled, still trying to connect","url":null,"state":"closed"},{"kind":"issue","number":30803,"title":"[Bug] Gateway keeps reconnecting Discord despite disabled config","url":null,"state":"closed"},{"kind":"issue","number":31049,"title":"Unconfigured platform plugins should skip silently instead of reconnecting forever","url":null,"state":"closed"},{"kind":"issue","number":31109,"title":"hermes plugins disable platforms/discord and platforms.discord.enabled: false ignored by _apply_env_overrides() plugin auto-enable loop","url":null,"state":"closed"},{"kind":"issue","number":31154,"title":"[Bug]: plugin platform auto-enable starts Discord without DISCORD_BOT_TOKEN","url":null,"state":"closed"},{"kind":"pr","number":30762,"title":"fix(gateway,plugins): make discord disable actually disable, stop reconnect storm (#30736)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"54e61f93318d579b145421c447437ec345021eb1","number":0}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":31057,"title":"fix(gateway): mark unconfigured platforms as non-retryable to stop reconnect loop (#31049)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#69319","number":69319},{"kind":"pr","value":"#66720","number":66720}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":31596,"title":"fix(gateway): respect explicit plugin platform disable","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"5600105478ffde29d7566b45421b100eaa29c4ef","number":0},{"kind":"pr","value":"#31049","number":31049}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":69319,"title":"fix(slack): Socket Mode health — fail-fast creds, session heal, staleness detection, clean shutdown, dedup TTL","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","plugins/platforms/discord/adapter.py","plugins/platforms/slack/adapter.py","plugins/platforms/telegram/adapter.py","tests/gateway/test_discord_connect.py","tests/gateway/test_slack.py","tests/gateway/test_slack_dedup_ttl.py","tests/gateway/test_slack_socket_reconnect_heal.py","tests/gateway/test_telegram_connect.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}