Running gofumpt today means “magic” modes: directories skip generated files (so they stay gofmt-style), but feeding the file list directly—like pre-commit
does—marks every file as explicit, so gofumpt rewrites the generated code. That inconsistency keeps tripping people up; This should really gate this behind a flag (e.g. --allow-generated) instead of relying on how arguments were passed.