LocalFabricLost
This peer's own end of the fabric carrying this room can no longer carry frames.
Self-attributed and session-scoped — it says nothing about the device as a whole. A peer in two rooms over two fabrics gets this independently per room, and neither speaks for the other; a room over a bonded CompositeSeam emits it only when every woven ply is down.
Emitted only on a transition into us.tractat.kuilt.core.FabricAvailability.Unavailable. A move into us.tractat.kuilt.core.FabricAvailability.Unknown emits nothing — "we stopped being able to tell" is not a loss. Read Room.localFabric for the authoritative level; this is the notification. reason is the transport's own words.