Generally speaking, I try to ensure that the LLM is using core abstractions throughout the codebase in a consistent manner. This makes it easier for me to review any changes it makes.
Sort of a devils advocate question. If you write and review your tests and the functional and non functional requirements
and the human tests for usability pass, why does the code matter?
Non functional requirements: performance, security, reliability, logging etc?
Non functional requirements: performance, security, reliability, logging etc?