COMPLETED
Every product the run's request called for is either durably persisted or terminally disposed.
That is the definition the store contract enforces, and it is stated here so the meaning travels with the value. The consequence worth knowing at the model layer: COMPLETED is written after persistence, never before, so a run whose persistence never finished stays RUNNING rather than claiming products it does not have. A run with zero products terminalizes COMPLETED — vacuously, since there was nothing left to persist.