state

abstract val state: StateFlow<SeamState>

The underlying seam's own lifecycle — Weaving / Woven / Torn — exposed so a consumer can distinguish the two ways liveness can collapse mid-election (#1466): a transport tear (SeamState.Torn) versus a membership drain (peers shrinking while state stays SeamState.Woven). Sourced from us.tractat.kuilt.core.Seam.state — same value the lobby's own collapse detection races against.