OptionalauditOptionalauditRequired when audit is set; contains stable engine/account/session metadata.
OptionalconvergenceThe signed convergence policy governing branch selection and the rollback
horizon (maxRewindCommits). Defaults to DEFAULT_CONVERGENCE_POLICY.
Set maxRewindCommits to Infinity to never expire old forks (the full
history tree retains everything regardless). Validated on construction.
OptionalhistoryA pre-populated full-fork history tree, rehydrated from persistence. When omitted the tree is seeded with the current tip as its root and grows as commits arrive.
OptionalingestionTuning for the persistent ingestion pool — undecryptable events held and retried as the history tree grows, instead of being dropped. Defaults to a size- and epoch-age-bounded pool.
OptionalnowInjectable wall-clock (ms) for the convergence-status quiescence window
(B5). Defaults to Date.now; tests pass a fake clock for determinism.
OptionalonCalled once the quiescence window elapses after convergence-relevant input, so the owner can re-check convergenceStatus and release any queued outbound work (B5). The engine itself holds no outbound queue.
OptionalonOptionalretainedThe bounded convergence window (canonical states + applied commits within the rollback horizon), derived from the history tree on load. When omitted it is seeded with only the current tip (no past-epoch rewind until new commits accrue). Never persisted separately — the tree is the source.
OptionalschedulerInjectable timer for the settle-check; defaults to setTimeout (B5).
OptionalsettlementQuiescence window (ms) before a convergence pass may be treated as settled
(convergence.md settlementQuiescenceMs). Defaults to the profile-1 value.
Optional forensic audit sink. Omitted by default; audit logging is app opt-in.