Package-level declarations
Types
A drop-in replacement for us.tractat.kuilt.core.InMemoryLoom with controllable per-peer delivery for deterministic concurrency testing.
A Seam produced by ControllableLoom. Delivery is controlled by the parent loom; callers interact with it identically to any other Seam.
A test double for Seam with test-driver helpers for state mutation, frame delivery, and outgoing-frame inspection.
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.
Properties
Functions
Consumer-level invariant: an establishment await over a controllable seam must abort (throw within a bound) when membership drains mid-handshake — it must never suspend forever.
Advances virtual time in bounded steps to let a never-quiescing background system (e.g. Quilter anti-entropy) converge — the safe replacement for kotlinx.coroutines.test.TestCoroutineScheduler.advanceUntilIdle, which would spin forever on a re-arming timer (see the file KDoc).
Bounded virtual-time drain that stops as soon as predicate holds — the early-exit companion to drainAntiEntropy.
Build a wired group of FakeSeams, one per id in peerIds, whose FakeSeam.broadcast calls cross-deliver into every other seam's Seam.incoming — the N-peer generalisation of fakeSeamPair.
Build a wired pair of FakeSeams whose FakeSeam.broadcast calls cross-deliver into the other seam's Seam.incoming, matching the send semantics of a real two-peer fabric.