Code review is one of the highest-leverage activities on an engineering team, and one of the most consistently delayed. Reviewers context-switch from deep work to evaluate a PR, often hours or days after the author submitted it. By the time feedback arrives, the author has moved on mentally and re-context-switching is expensive.
At the same time, review quality is uneven. A tired reviewer at the end of a sprint catches fewer issues than the same person on a fresh Monday. Automated linters catch syntax but miss logic errors, missing test coverage, inconsistent error handling, and violations of your team's specific architectural conventions.