admissionClosed

val admissionClosed: StateFlow<Set<NodeId>?>

The final voter set once admission has closed on this presence channel, null until then.

Driven by declareAdmissionClosed on the host side; observed by gameJoin to detect roster-full rejections. The value is null while the admission loop is still running or has not yet converged. Once it becomes non-null it never reverts — the signal is monotone.