Refresh the model after List.move_step_to_completed. That
call sets Step#status to PhaseEnum.COMPLETED_DONE
before this runs, so clear_pending keeps existing
Details rows for the finished step (they are not re-appended).
add_pending then attaches the remaining pending work only.
| step |
the step that was just moved; used for debug only |