Large language models are surprisingly optimistic reviewers.

Ask an LLM to review an implementation plan and it will often approve things that are objectively wrong:

Non-existent file paths

Incorrect function signatures

Missing edge cases