Run the first step only. Stops if that step has a task requiring user approval. When the step completes (all children exec_done), move it to runner.completed and remove from this list. Caller (Runner) should call run_task_list_iteration() when true.
|
true if step was run and completed (caller must run iteration) |