pub fn build(s: &RunState, live: Liveness, waiting: bool) -> Progress
Derive progress without mutating persisted state or interpreting event prose.