roster

abstract val roster: StateFlow<Set<Member>>

The live set of admitted members. Does NOT include this peer itself.

A peer is absent until the admit/identify handshake completes. A peer is removed on clean leave or transport disconnect.

This is the authoritative, replay-safe source of current membership. Being a StateFlow, a new collector immediately receives the current set. Reach for roster (not events) to answer "who is in the room?" — it cannot miss a join or leave.

The same holds for liveness: Member.liveness is the level, so prefer it over replaying MembershipEvent.Partitioned / MembershipEvent.Recovered / MembershipEvent.Resumed, and read a seat-hold countdown from Liveness.Partitioned.windowExpiresAt rather than from a MembershipEvent.WindowOpened a late collector may have missed (or a later one may supersede).

Every Member here is somebody else — this set excludes this peer. For this peer's own reachability, the self-attributed counterpart is localFabric.