OptionalsettleQuiet period that ends a step once the expected replies arrived (default 30 ms).
OptionalstepMax time to wait for a step's replies (default 2000 ms).
OptionalorderReply ordering: 'per-chat' (default) compares each chat's replies in order
but tolerates interleaving between chats; 'strict' compares the global order.
OptionaltimestampsTimestamp tolerance. 'ignore' (default) skips timing. { toleranceMs }
flags a reply whose delay after its triggering inbound turn differs from the
recorded delay by more than toleranceMs.
OptionalcompareCompare message ids of outbound turns (default false: ids are volatile).
OptionalcompareCompare the full content when the expected turn has one (default true).
false compares only kind + text.
OptionalignoreDot paths inside content to ignore (e.g. 'media', 'target.id').
OptionalredactCategory-level redaction for goldens made with redactTranscript(..., { outboundPatterns: true }).
On both sides, matches of the enabled patterns and placeholders/surrogates of those
categories (<phone:2>, +10000000001) all become <category:*> before comparing,
so bot-printed values that were redacted still match the real ones.
OptionalmasksMasks applied to every string on both sides before comparing.
OptionalnormalizeCollapse runs of whitespace and trim (default true).
OptionalnormalizeCustom text normalizer, applied after masks.
OptionalnowClock for actual t offsets (default Date.now).
Options for replayTranscript.