UNPKG

trellis

Version:

Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications

52 lines (50 loc) 996 B
import { BroadcastChannelTransport, MemoryHub, MemoryRealtimeTransport, RealtimeRoom, WebSocketRelayTransport } from "../chunk-SA67W3YM.js"; import "../chunk-KXAISKZT.js"; import { BatchSignal, Signal } from "../chunk-UBGUDMUV.js"; import "../chunk-2ESYSVXG.js"; // src/svelte/stores.ts function toStore(signal) { return { subscribe(run) { return signal.subscribe(run); } }; } function mapStore(source, project) { return { subscribe(run) { return source.subscribe((value) => run(project(value))); } }; } function createRoom(create) { const room = create(); const presence = toStore(room.presenceSignal); const others = mapStore(presence, (peers) => peers.filter((p) => !p.self)); return { room, presence, others, destroy: () => room.leave() }; } export { BatchSignal, BroadcastChannelTransport, MemoryHub, MemoryRealtimeTransport, RealtimeRoom, Signal, WebSocketRelayTransport, createRoom, toStore };