Rerun is explicitly for release tasks, and increments the run # in a given taskId (task
t run 0 -> rerun -> task
t run 1). Because rerunning green tasks can completely break release graphs and cause multiple days of manual cleanup to get nightlies and releases green again, we have put reruns for non-failed and non-exception tasks behind a
Retrigger is generally for non-release tasks. It will copy the task definition and bump timestamps, and run (task
t1 run 0 -> retrigger -> task
t2 run 0)
We probably want retriggers here. Please be careful about changing or removing checks around rerun, though, as this can reenable footguns around release tasks.