hermes-agent/docs/pr-assets
HexLab98 1bf5fd08ad fix(gateway): arm thread shutdown watchdog + loop heartbeat (#66892)
A frozen asyncio loop mid-SIGTERM drain cannot run the drain timeout or
status rewrites, so KeepAlive never sees a dead process. Arm an OS-thread
watchdog at stop() (drain+60s → faulthandler dump + os._exit) and rewrite
state/gateway.heartbeat from a loop task for external liveness checks.
2026-07-18 19:53:00 +05:30
..
66892-shutdown-drain-watchdog.png fix(gateway): arm thread shutdown watchdog + loop heartbeat (#66892) 2026-07-18 19:53:00 +05:30