mono.state = running (or paused), and enrollees have begun chatting.run_enrollment.last_activity_at rather than stored. It also shows how many exchanges each has produced and the scores landing on chat_round. They can open the Watch-drawer Screen to follow one enrollee's transcript, or intervene by pausing, resuming, or aborting the run.experiment_run.state: running → paused (and back), or → aborted. Letting it finish takes it to done, which is what triggers the run's scorecard (run_result) to be built.experiment_run, run_enrollment, chat_round writes experiment_run.state (only when you intervene)| If… | Then… |
|---|---|
They try to clear a run that is running or paused | Refused: clearing is allowed only once the run is done or aborted (Clear a Run). |
| They remove an enrollee from the run | run_enrollment.withdrawn_at is set. The enrollee stops receiving the condition; what they already produced is kept and still counts. |
| They pause the run and try to launch another onto the same people | Refused: paused counts as live for the disjoint-cohort rule. |
| They abort the run | state = aborted; its exchanges remain until the run is explicitly cleared. |
experiment_run.state goes running → paused → running, no exchange data is lost, and clearing remains blocked throughout.While a study is live you mostly just watch. The monitor shows who is attending right now versus merely enrolled, how much they have done, and how the answers are scoring as they land.
If you want detail on one person, you open their drawer and read the actual conversation. If something is wrong, you can pause the whole thing, resume it later, or abort it outright.
Two things are deliberately not possible while a run is live: you cannot delete it, and you cannot start another study on the same people. Both protect the data you are in the middle of collecting.
experiment_run.state — the full state machine is in Run a nudge-comparison series.