Strict replay of every run against the registered code: throws DeterminismError naming each run and step whose code differs from its journal.
Drops the engine's memory as a crash would and recovers: a new engine loads every run from its journal, the code replays, and runs continue. Recorded steps do not run again.
Replaces a step's function: fn(attempt) returns its result, or throws to fail that attempt.
The virtual time, Unix ms.
The run's result. While every run waits on a timer, time skips to it, so a workflow that sleeps a day finishes at once.
The run's journal without times or run IDs, for snapshot tests.
The names of the steps the run recorded, in order.
Staticopen
The engine under test (a new one after
crash()).