Unfortunately it can’t currently. The dynamic run time data (such as how much time is left in a program) is not saved to non-volatile memory, so once a program is interrupted and OSPi reboots, it will not resume. If power loss is often an issue, you leverage the ‘repeating start times’ feature of a program to break down a long running program into smaller chunks, so that even if one run was interrupted by power loss, it can continue additional runs when it reboots.