Status: IN
Node status follows `alive → suspected → dead → removed` with configurable timeouts `t_suspect`, `t_dead`, `t_cleanup` governing transitions; a suspected node can return to alive if a higher heartbeat counter arrives
Source: entries/2026/05/29/gossip-protocol-gossip_protocol.md
if elapsed > self.t_dead: info["status"] = "dead"
elif elapsed > self.t_suspect: info["status"] = "suspected"
# alive -> suspected -> dead -> removed (after t_cleanup)