AI Code Evaluation: Beyond Linting to True Understanding