PartitionEvent
An event emitted by PartitionDetector describing a peer's reachability state change.
The event hierarchy is intentionally role-agnostic: there is no distinction between "host" and "joiner" here. Any leader-election protocol (explicit handoff or automatic election) consumes the same PartitionEvent stream without re-plumbing the detection layer.
Reserved heartbeat frame namespace: kuilt.heartbeat.ping / kuilt.heartbeat.pong. Applications must not emit frames with these namespaces; they are consumed exclusively by HeartbeatPartitionDetector.
The runtime is responsible for calling PartitionDetector.observedPeer whenever any frame (including application frames) arrives from a peer. App-layer frames reset the timeout just as pong frames do — heartbeat is a dead-man's switch, not a dedicated keepalive channel.
Inheritors
Types
The HeartbeatConfig.reconnectWindow expired without recovery.
A previously unresponsive peer has resumed sending frames before the HeartbeatConfig.reconnectWindow expired.
The peer has stopped responding within HeartbeatConfig.timeout.
The source of a PeerUnresponsive signal.