(Be sure to mention interaction of retries with rescue DAGs.)
Node retry logic is kind of duplicated between Dag::ProcessJobProcEnd() and Dag::ProcessPostTermEvent(), because POST scripts are not really as well integrated into the code as they should be.