persist each workflow step as the dag walks a claimed re-run, pin the
real snapshot when evaluation starts, and poll the run page so completed
rules appear with remaining rules shown as queued. no more blank
evaluating under current rules while the worker works.