Package-level declarations
Types
Link copied to clipboard
interface DiscoveryKind
Identifies which transport produced a us.tractat.kuilt.core.Tag so the lobby UI can group, badge, or filter by mechanism.
Link copied to clipboard
interface PeerDiscoverySource
A transport-agnostic feed of peer advertisements.
Functions
Link copied to clipboard
fun discoveryRoster(sources: List<PeerDiscoverySource>, scope: CoroutineScope, onSourceFailure: (PeerDiscoverySource, Throwable) -> Unit = { _, _ -> }): StateFlow<Set<Tag>>
Merge several discovery feeds into one live roster of who this peer can currently see.