The separate-commit rule is especially useful: optional cleanup stays reviewable and reversible instead of borrowing approval from a correct bug fix. I would add a small exception path to the stop rule, though: if the minimal fix exposes a real dependency, report that evidence before broadening scope. Otherwise a file-count boundary can hide a necessary change.