Right. Code Review should be about catching mistakes. The high level design is already known, and the low level details are checked by a linter. Code Review just makes sure that you didn't accidentally introduce a bug and that the code has appropriate tests.
Overly-complicated code is a mistake. Maintainability matters almost as much as a passing unit test. You want your code reviews to catch meaningful things, but they often end up being about things like this (fixing inefficient small bits of code).
When you are dealing with an open source project, people will just show up with small and sometimes large changes. In that case, you may need to review design.
There is also "minor" stuff a linter won't catch, such as bad naming. IMO naming is actually quite important.