Because at the team-level, the termination should be some built-in logics of the team itself. `termination_condition` should be task-related, so we use it with `run`.