The first would be great (even one back step),
Undo is on the technology roadmap. I have thought about a number of ways to do this. All of them would require a major redesign of how I process 'commands' That doesn't mean it won't happen just not on the top of the list of things to do.
the second would also work (GM could manually make any adjustments), or third, reset to turn 0 phase 12, reloading all the characters (maybe a popup asking if Body/Charges is also reset).
Resetting to a past turn and phase would be easy. Resetting the characters back to their original state wouldn't be too difficult.
From a code POV, I think the second or third would likely be simplest. The first would require you to save all the character objects to allow the rollback.
Thaks for your time.
Yes 2 & 3 are simple.
Undo is a different matter. Yes saving all the character objects for every segment of combat can be done. That is the 'simplest' way to implement Undo. The problem with that approach is that it will use up RAM like crazy. There are other ways to implement Undo that are lest memory intensive and may be allow for finer granularity of undo.