startRecording(reelSet, tag) snapshots the board at spin:start, each spin:reelLanded, spin:allLanded and spin:complete; getFrames(tag) returns them in capture order and stopRecording(reelSet) detaches. It is an event-level trace, not a per-animation-frame capture -- replay the same seed and the same setResult grid to reproduce.
See it work