Perhaps this is exactly the criticism I need to hear.
> For example, when you see that there are compile time errors in the main branch, you need to get your team together and talk about why that is bad.
One slightly tangential thought that this lead me to was that currently, I get a new team multiple times a semester. There simply isn't time for this overhead every single time. Teaching takes time, gaining trust takes time - this might be one of the causal factor for the poor quality.
I try hard to not be part of the problem, but you're right that there's always more that I can do and every moment can be a learning experience - I can think about a couple times I had the potential to be a much more positive impact.
Thanks for the advice, I really appreciate it.