Not everyone develops and commits the same way and mandating squashing is a much simpler management task than training up everyone to commit in a similar manner.
Even if we squash it into main later, it’s helpful for reviewing.
Other than that pretty free how you write commit messages