This PR is a walkback of the ability to replay a session and reuse the output from previous runs. This approach worked, but proved to have a lot of edge cases. In particular:
out of band commands could come in a different order, which would screw up the id order (which reuse relied on)
unclear what to do about events like FlowCommands since they can trigger in unpredictable orders. These would never replay correctly.
Because of that, this PR:
removes tracking of command "run"
removes checking previous commands for reuse
simplifies the "commandTimeline" code to stop trying to reuse previous runs
In addition, this PR introduces the ability to "pause" and "resume" all command activity. Pause will stop and wait in the command runner, and also in between interaction steps. It will wait until resume is clicked.
This PR is a walkback of the ability to replay a session and reuse the output from previous runs. This approach worked, but proved to have a lot of edge cases. In particular:
Because of that, this PR:
In addition, this PR introduces the ability to "pause" and "resume" all command activity. Pause will stop and wait in the command runner, and also in between interaction steps. It will wait until resume is clicked.