Package-level declarations
Types
Why a joiner's admit handshake failed terminally. See MembershipEvent.AdmissionFailed.
Why a joiner's session terminally failed. Attached to MembershipEvent.HostLost.
Factory for a host-side JoinerReconnectController, invoked once when a host room starts with the room-owned roomId, scope, and clock — the three inputs a controller needs but that only exist after the seam is woven (the roomId is minted against the host's woven selfId), so a caller cannot pre-build the instance and must supply this lambda instead.
Why a peer is leaving a room.
Transport-agnostic single-room RoomHost over any Loom. Opens one host session via SeamRoomFactory.host, hands the live Room to onRoom exactly once, then suspends until cancelled (leaving the room cleanly on the way out).
Stable identity for a room member, used for dedup across reconnects.
Per-member display names tracked with last-writer-wins semantics, backed by LWWMap.
Events emitted by Room describing changes to member membership and liveness.
Moved to kuilt-core (us.tractat.kuilt.core.Principal) so fabric-level admission (LinkAdmission on the hosted-hub path) can consume it without depending on kuilt-session. This alias keeps existing kuilt-session consumers source-compatible.
Why a peer's link is currently down and a reconnect / grace window is in progress.
A membership-aware session room built over a us.tractat.kuilt.core.Seam.
Constants and framing helpers for Room.channel channel views.
Creates Rooms backed by a us.tractat.kuilt.core.Loom.
The single source of truth for the room frame-prefix byte space (#2007).
Accepts incoming connections and surfaces each as an admitted Room.
Loom-backed implementation of RoomFactory.
The role this peer plays in the room.
Functions
Creates a Quilter over Room.channel(id) in one call.
Returns a Seam that reports principal via PrincipalAttested. When principal is null the receiver is returned unchanged — an unauthenticated connection carries no attestation and is never wrapped.