Bem legal a investigação, parabéns. Eu só discordo em falar que a culpa era do dev novato. Ele teve culpa por ter editado um yaml que não deveria (E isso ainda é passível de questionamento, pois onde tava a review do PR ?), mas no geral a culpa foi do pipeline. Já que exitem pontos não mapeados sobre as ações que fazem o pipeline executar, então o agente deveria verificar resíduos antes da instalação do angular. Na minha opinião, penso que a pipeline deveria ser revisada, pois não faz sentido qualquer cancelamento da execução provocar um erro que causa problema nos próximos builds.
No mais, entendo que processos se distinguem de um local para outro, mas o PR é um ponto de revisão e mudanças. Não acredito ter sentido o dev ter que garantir que esteja tudo ok no PR, pois tudo ali é passível de alterações.