Package-level declarations
Types
Reason a Seam is being closed. Designed as a forward-compatible sealed hierarchy — new variants can be added without breaking existing when exhaustiveness because the common cases are covered.
Whether a Loom's underlying transport fabric can be attempted on this runtime. A fabric scoped out by target (e.g. WebRTC only present on wasmJs) is simply absent — not Unavailable. Unavailable means present-but-not-usable-now.
Declarative description of which faults FaultySeam should inject.
A Loom wrapper that constructs FaultySeam instances.
A Seam wrapper that injects configurable faults for use in tests.
A Loom wrapper that produces FlakyLifecycleSeam instances.
Declarative soak driver for FlakyLifecycleSeam.drive.
A Tag implementation for the in-memory transport. Since the in-memory factory does not need network discovery, this carries only the display name. The factory itself provides the mesh context.
Thrown by Seam.sendTo when the addressed peer is not in Seam.peers.
Describes the role a Loom peer takes when weaving a session.
Base for coordinators that launch coroutines into an owned child scope and implement AutoCloseable.
Functions
Like runCatching but never swallows coroutine cancellation: a CancellationException always propagates, so a cancelled coroutine fails fast instead of being reported as a captured failure. Every other Throwable becomes Result.failure.