There should really only be one function to determine status after a run. Right now spread between timeline and run records, and also front and back end.