OptionalauditOptional forensic audit sink inherited by groups. Omitted by default.
OptionalauditRequired when audit is set; contains stable engine/account/session metadata.
OptionalconvergenceConvergence policy applied to every group (branch selection + the
maxRewindCommits rollback horizon). Set maxRewindCommits: Infinity to
keep forks of any age eligible for re-convergence. Defaults to profile 1.
OptionalcryptoThe crypto provider to use for cryptographic operations
OptionalhistoryOptional group history factory passed to each MarmotGroup instance
OptionalingestionIngestion-pool tuning applied to every group: max entries and max epoch-age for undecryptable events held for retry. Raise both for a debugging tool that aims to retain and process everything.
OptionalmediaOptional group media factory passed to each MarmotGroup instance
The nostr relay pool to use for the client
OptionalremovedDedicated backend for the persisted removed-inactive marker (D-12), keyed
by the same group-id hex as store. When provided, the fact that an
involuntary removal has already been realized survives a restart, so the
removed event fires exactly once across process boundaries and a rewind
that supersedes the removal can clear it durably. Optional — when omitted,
realization degrades to in-memory-only (fires once per process, does not
survive a restart).
OptionalrewindDedicated backend for the per-group rewind-history blob. When provided, the convergence rewind window is persisted and survives a restart. Optional.
The signer used for the clients identity
The backend storing serialized group state bytes
OptionalverifyInjectable Nostr event verifier gating the 445 #connectGroup drain
(SEC-01): every inbound group-message event is verified before it
reaches group.ingest(). Defaults to applesauce's verifyEvent.
Options for creating a new GroupsManager