GPT-5.6 Terra vs Qwen3.7 Max for code review

The verdict

GPT-5.6 Terra wins, 9588

Same 12 code review tasks, marked blind by three rival labs. GPT-5.6 Terra took 8 tasks, Qwen3.7 Max took 0, 4 tied. Tested 27 Aug 2026.

Where they differed most

The task — The review, as JSON

Review this function and reply with ONLY valid JSON — no prose before or after, no commentary. 1 function initials(fullName) { 2 return fullName.split(' ').map(p => p[0].toUpperCase()).join(''); 3 } It is called with values taken from a free-text form field. Return an object with exactly these keys and no others: defects (an array, empty if there are none, each item an object with keys line (number), severity (one of 'high', 'medium', 'low'), issue (string), trigger (string — the input that causes it), fix (string)), and verdict (one of 'block', 'comment', 'approve').

{"defects":[{"line":2,"severity":"high","issue":"Whitespace-only, leading-space, trailing-space, or multiple-space names create empty split tokens, causing p[0] to be undefined and toUpperCase() to throw.","trigger":"\" John Doe\", \"John  Doe\", \"John Doe \", or \"\"","fix":"Trim the input and split on one-or-more whitespace characters, filtering empty tokens before reading initials: fullName.trim().split(/\\s+/).filter(Boolean).map(p => p[0].toUpperCase()).join('')"},{"line":2,"severity":"high","issue":"Non-string form values cause a runtime…
{
  "defects": [
    {
      "line": 2,
      "severity": "high",
      "issue": "TypeError when input contains consecutive, leading, or trailing spaces, or is empty. split(' ') produces empty strings, making p[0] undefined, which throws on .toUpperCase().",
      "trigger": "'John  Doe' or '' or ' '",
      "fix": "Filter out empty strings before mapping: fullName.split(' ').filter(Boolean).map(p => p[0].toUpperCase()).join('')"
    },
    {
      "line": 2,
      "severity": "medium",
      "issue": "TypeError if fullName is null or undefined…

Task by task

TaskGPT-5.6 TerraQwen3.7 Max
The pagination that skips page one98
Nothing wrong with it109
Three things wrong in six lines99
Two customers, one last item99
Rank by what breaks109
The review, as JSON108
Slow is not the same as wrong99
Overdue at one in the morning98
Write only the comment109
The complaint that is not a defect99
Right, and unusable109
Refuse the rubber stamp109

Full receipts: GPT-5.6 Terra, Qwen3.7 Max · judges claude-sonnet-5, gemini-3.1-pro-preview, grok-4.5

Questions people ask

Which is better for code review: GPT-5.6 Terra or Qwen3.7 Max?

GPT-5.6 Terra — it scored 95/100 against 88/100 on our 12-task code review suite, winning 8 tasks to 0 with 4 tied. Every answer was marked blind by three judges from three rival AI labs.

How was this tested?

Both models answered the identical published code review tasks. Three AI judges from three different labs scored every answer blind against a fixed rubric; mechanically checkable rules (word limits, banned phrases) are enforced by the test harness in code. The raw outputs and judge verdicts are downloadable.

More code review head-to-heads: GPT-5.6 Sol vs GPT-5.6 Terra · GPT-5.6 Sol vs Qwen3.7 Max · GPT-5.6 Luna vs GPT-5.6 Terra · GPT-5.6 Luna vs Qwen3.7 Max · GPT-5.3-Codex vs GPT-5.6 Terra · GPT-5.5 vs GPT-5.6 Terra

Full ranking: Best AI for code review · model pages: GPT-5.6 Terra, Qwen3.7 Max