v0.15.0
Registered ledger modules now expose their event, query, and signal tokens directly. Application-defined module factories can return one value for both downstream composition and the root ledger:
const users = createUsersLedgerModule();
const audit = createAuditLedgerModule({ users });
const model = composeLedgerModels(users, audit);Dependent modules can reference users.events and users.queries without maintaining a parallel capability wrapper. Queues, indexers, and projection internals remain private to their defining module.