The run stopped halfway. Do we start over?
In Module 2 you described a run as state moving through steps and transitions. Real runs get interrupted: a service restarts, a time limit is reached, a person closes a session. The core question of this module is: if a run stops halfway, how does the system continue safely instead of starting over?
A department workflow has five steps: collect the requests, classify them, draft replies, send the replies, and record the outcome. The run stops after the replies were sent but before the outcome was recorded. Nothing was saved, so the team restarts the whole run. Every reply is sent a second time, and the recipients receive duplicate messages.
- Restarting from the beginning wastes finished work
- Restarting can also repeat actions that already happened in the outside world
- Continuing safely needs saved state and a clear idea of what is already done
- Where and how to save is a design decision made in the harness
Warning