I mostly agree, although I'd like to enhance the bit in point 3 and 4 about only ever reformatting code
you're actually working on - meaning, you take responsibility for any code that your autoformatter changes is just as readable as before.
Changing the name of a constant on line three doesn't give you license to autoformat the rest of the file.