{
  "cases": {
    "accent_missing": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 129.846375,
        "median": 127.140375,
        "min": 124.208167,
        "n": 3,
        "samples": [
          124.208167,
          129.846375,
          127.140375
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.9743,
          "dx": -0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              136,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=136,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              536,
              496,
              88,
              92
            ],
            "observed": "a reference region at x=536,y=496 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              36,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=36,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              436,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          }
        ],
        "overall": 95.81,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.46,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                5.1,
                3.5,
                0.1,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 92.61,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 25,
              "coverage": 0.923,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 4,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 92.35,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.9743,
                "dx": -0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9793
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 97.93,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.893,
              "cand": {
                "area_frac": 0.0353,
                "count": 50,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 94.66,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 124.208167,
          "result": {
            "alignment": {
              "cc": 0.9743,
              "dx": -0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  136,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=136,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  536,
                  496,
                  88,
                  92
                ],
                "observed": "a reference region at x=536,y=496 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  36,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=36,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  436,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 95.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.46,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    5.1,
                    3.5,
                    0.1,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.61,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.923,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 4,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 92.35,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9743,
                    "dx": -0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9793
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 97.93,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.893,
                  "cand": {
                    "area_frac": 0.0353,
                    "count": 50,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 94.66,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "4bcb43fc34cb2576c10872d6f730c3e1d9fcfe2a04e783e55819439e5e1dcf25"
        },
        {
          "elapsed_ms": 129.846375,
          "result": {
            "alignment": {
              "cc": 0.9743,
              "dx": -0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  136,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=136,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  536,
                  496,
                  88,
                  92
                ],
                "observed": "a reference region at x=536,y=496 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  36,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=36,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  436,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 95.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.46,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    5.1,
                    3.5,
                    0.1,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.61,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.923,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 4,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 92.35,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9743,
                    "dx": -0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9793
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 97.93,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.893,
                  "cand": {
                    "area_frac": 0.0353,
                    "count": 50,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 94.66,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "4bcb43fc34cb2576c10872d6f730c3e1d9fcfe2a04e783e55819439e5e1dcf25"
        },
        {
          "elapsed_ms": 127.140375,
          "result": {
            "alignment": {
              "cc": 0.9743,
              "dx": -0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  136,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=136,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  536,
                  496,
                  88,
                  92
                ],
                "observed": "a reference region at x=536,y=496 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  36,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=36,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  436,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 95.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.46,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    5.1,
                    3.5,
                    0.1,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.61,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.923,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 4,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 92.35,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9743,
                    "dx": -0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9793
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 97.93,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.893,
                  "cand": {
                    "area_frac": 0.0353,
                    "count": 50,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 94.66,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "4bcb43fc34cb2576c10872d6f730c3e1d9fcfe2a04e783e55819439e5e1dcf25"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 125.930917,
          "result": {
            "alignment": {
              "cc": 0.9743,
              "dx": -0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  136,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=136,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  536,
                  496,
                  88,
                  92
                ],
                "observed": "a reference region at x=536,y=496 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  36,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=36,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  436,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 95.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.46,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    5.1,
                    3.5,
                    0.1,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.61,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.923,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 4,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 92.35,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9743,
                    "dx": -0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9793
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 97.93,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.893,
                  "cand": {
                    "area_frac": 0.0353,
                    "count": 50,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 94.66,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "4bcb43fc34cb2576c10872d6f730c3e1d9fcfe2a04e783e55819439e5e1dcf25"
        }
      ]
    },
    "accent_recolored": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 122.496917,
        "median": 122.344375,
        "min": 120.068459,
        "n": 3,
        "samples": [
          120.068459,
          122.344375,
          122.496917
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.9999,
          "dx": 0.0,
          "dy": -0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 97.29,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 2.6,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                6.9,
                4.9,
                3.6,
                0.3
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 87.2,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.9999,
                "dx": 0.0,
                "dy": -0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9999
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 99.99,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 120.068459,
          "result": {
            "alignment": {
              "cc": 0.9999,
              "dx": 0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.6,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    6.9,
                    4.9,
                    3.6,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 87.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9999,
                    "dx": 0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "cf4b0c2a8647487559efcaf86c748724a178e401ea8cd55b6b26a138352328d2"
        },
        {
          "elapsed_ms": 122.344375,
          "result": {
            "alignment": {
              "cc": 0.9999,
              "dx": 0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.6,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    6.9,
                    4.9,
                    3.6,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 87.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9999,
                    "dx": 0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "cf4b0c2a8647487559efcaf86c748724a178e401ea8cd55b6b26a138352328d2"
        },
        {
          "elapsed_ms": 122.496917,
          "result": {
            "alignment": {
              "cc": 0.9999,
              "dx": 0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.6,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    6.9,
                    4.9,
                    3.6,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 87.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9999,
                    "dx": 0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "cf4b0c2a8647487559efcaf86c748724a178e401ea8cd55b6b26a138352328d2"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 122.510042,
          "result": {
            "alignment": {
              "cc": 0.9999,
              "dx": 0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.6,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    6.9,
                    4.9,
                    3.6,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 87.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9999,
                    "dx": 0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "cf4b0c2a8647487559efcaf86c748724a178e401ea8cd55b6b26a138352328d2"
        }
      ]
    },
    "color_mass_50_to_50": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 17.111667,
        "median": 16.319791,
        "min": 16.302166,
        "n": 3,
        "samples": [
          16.319791,
          16.302166,
          17.111667
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 160,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                2,
                2
              ],
              "top_deltas": [
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.4987,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.4987,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 16.319791,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "9f2f230039d5b5e8e9c5cd317b15ad1031bf287efab8b32aceecda1039b9730d"
        },
        {
          "elapsed_ms": 16.302166,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "9f2f230039d5b5e8e9c5cd317b15ad1031bf287efab8b32aceecda1039b9730d"
        },
        {
          "elapsed_ms": 17.111667,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "9f2f230039d5b5e8e9c5cd317b15ad1031bf287efab8b32aceecda1039b9730d"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 16.666625,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "9f2f230039d5b5e8e9c5cd317b15ad1031bf287efab8b32aceecda1039b9730d"
        }
      ]
    },
    "color_mass_50_to_56_25": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 16.228458,
        "median": 16.00375,
        "min": 15.931209,
        "n": 3,
        "samples": [
          15.931209,
          16.00375,
          16.228458
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 160,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              0,
              385,
              160
            ],
            "observed": "a reference region at x=0,y=0 (385x160) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "left margin differs: reference ~0.0% vs candidate ~56.1% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the left margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              431,
              0,
              337,
              160
            ],
            "observed": "an extra region at x=431,y=0 (337x160) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 39.55,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                2,
                2
              ],
              "top_deltas": [
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 1,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9416
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 94.16,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.5612,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.4987,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 0.0,
                "mean_gap": 1.0,
                "right": 0.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 60.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 15.931209,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~56.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  431,
                  0,
                  337,
                  160
                ],
                "observed": "an extra region at x=431,y=0 (337x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 39.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9416
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.5612,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8066e184aee8d91775845c5777111f5a6e5a418ff917637c05880c9ad6e8fa31"
        },
        {
          "elapsed_ms": 16.00375,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~56.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  431,
                  0,
                  337,
                  160
                ],
                "observed": "an extra region at x=431,y=0 (337x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 39.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9416
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.5612,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8066e184aee8d91775845c5777111f5a6e5a418ff917637c05880c9ad6e8fa31"
        },
        {
          "elapsed_ms": 16.228458,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~56.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  431,
                  0,
                  337,
                  160
                ],
                "observed": "an extra region at x=431,y=0 (337x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 39.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9416
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.5612,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8066e184aee8d91775845c5777111f5a6e5a418ff917637c05880c9ad6e8fa31"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 16.586,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~56.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  431,
                  0,
                  337,
                  160
                ],
                "observed": "an extra region at x=431,y=0 (337x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 39.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9416
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.5612,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8066e184aee8d91775845c5777111f5a6e5a418ff917637c05880c9ad6e8fa31"
        }
      ]
    },
    "color_mass_50_to_62_5": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 17.088042,
        "median": 16.992417,
        "min": 16.639833,
        "n": 3,
        "samples": [
          16.992417,
          17.088042,
          16.639833
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 160,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              0,
              385,
              160
            ],
            "observed": "a reference region at x=0,y=0 (385x160) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "left margin differs: reference ~0.0% vs candidate ~62.4% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the left margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              479,
              0,
              289,
              160
            ],
            "observed": "an extra region at x=479,y=0 (289x160) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 38.69,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                2,
                2
              ],
              "top_deltas": [
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 1,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8928
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 89.28,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.6237,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.4987,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 0.0,
                "mean_gap": 1.0,
                "right": 0.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 60.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 16.992417,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~62.4% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  479,
                  0,
                  289,
                  160
                ],
                "observed": "an extra region at x=479,y=0 (289x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.69,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8928
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 89.28,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.6237,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "3bfbade86f46c854da128e10f56e55c394c46c40ad1e3c5c88af154888a5640f"
        },
        {
          "elapsed_ms": 17.088042,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~62.4% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  479,
                  0,
                  289,
                  160
                ],
                "observed": "an extra region at x=479,y=0 (289x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.69,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8928
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 89.28,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.6237,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "3bfbade86f46c854da128e10f56e55c394c46c40ad1e3c5c88af154888a5640f"
        },
        {
          "elapsed_ms": 16.639833,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~62.4% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  479,
                  0,
                  289,
                  160
                ],
                "observed": "an extra region at x=479,y=0 (289x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.69,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8928
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 89.28,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.6237,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "3bfbade86f46c854da128e10f56e55c394c46c40ad1e3c5c88af154888a5640f"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 16.855583,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~62.4% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  479,
                  0,
                  289,
                  160
                ],
                "observed": "an extra region at x=479,y=0 (289x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.69,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8928
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 89.28,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.6237,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "3bfbade86f46c854da128e10f56e55c394c46c40ad1e3c5c88af154888a5640f"
        }
      ]
    },
    "color_mass_50_to_81_25": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 17.04325,
        "median": 16.893958,
        "min": 16.450209,
        "n": 3,
        "samples": [
          16.450209,
          17.04325,
          16.893958
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 160,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              0,
              385,
              160
            ],
            "observed": "a reference region at x=0,y=0 (385x160) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "left margin differs: reference ~0.0% vs candidate ~81.1% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the left margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              623,
              0,
              145,
              160
            ],
            "observed": "an extra region at x=623,y=0 (145x160) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 35.94,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                2,
                2
              ],
              "top_deltas": [
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 1,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.7463
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 74.63,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.8112,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.4987,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 0.0,
                "mean_gap": 1.0,
                "right": 0.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 60.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 16.450209,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~81.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=623,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 35.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7463
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 74.63,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6f5fdc3af7d10efa92105db077584fd6d067e29548861af0cab28951b5867725"
        },
        {
          "elapsed_ms": 17.04325,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~81.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=623,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 35.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7463
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 74.63,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6f5fdc3af7d10efa92105db077584fd6d067e29548861af0cab28951b5867725"
        },
        {
          "elapsed_ms": 16.893958,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~81.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=623,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 35.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7463
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 74.63,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6f5fdc3af7d10efa92105db077584fd6d067e29548861af0cab28951b5867725"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 16.590041,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  385,
                  160
                ],
                "observed": "a reference region at x=0,y=0 (385x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~0.0% vs candidate ~81.1% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=623,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 35.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7463
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 74.63,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.4987,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6f5fdc3af7d10efa92105db077584fd6d067e29548861af0cab28951b5867725"
        }
      ]
    },
    "color_mass_81_25_to_18_75": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 18.972625,
        "median": 17.590167,
        "min": 16.498333,
        "n": 3,
        "samples": [
          18.972625,
          17.590167,
          16.498333
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 160,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 160,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              623,
              0,
              145,
              160
            ],
            "observed": "a reference region at x=623,y=0 (145x160) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "layout",
            "observed": "layout score 50.2 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "spacing",
            "observed": "left margin differs: reference ~81.1% vs candidate ~0.0% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the left margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              0,
              0,
              145,
              160
            ],
            "observed": "an extra region at x=0,y=0 (145x160) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 30.53,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                2,
                2
              ],
              "top_deltas": [
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 1,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.5021
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 50.21,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.8112,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.8112,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 0.0,
                "mean_gap": 1.0,
                "right": 0.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 60.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 18.972625,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "a reference region at x=623,y=0 (145x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 50.2 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~81.1% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=0,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 30.53,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.5021
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 50.21,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.8112,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8ed16297736ff00968e8d3f3693e5cdfa75f2891777098b53074eda993150d77"
        },
        {
          "elapsed_ms": 17.590167,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "a reference region at x=623,y=0 (145x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 50.2 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~81.1% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=0,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 30.53,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.5021
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 50.21,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.8112,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8ed16297736ff00968e8d3f3693e5cdfa75f2891777098b53074eda993150d77"
        },
        {
          "elapsed_ms": 16.498333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "a reference region at x=623,y=0 (145x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 50.2 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~81.1% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=0,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 30.53,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.5021
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 50.21,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.8112,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8ed16297736ff00968e8d3f3693e5cdfa75f2891777098b53074eda993150d77"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 17.565375,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 160,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  623,
                  0,
                  145,
                  160
                ],
                "observed": "a reference region at x=623,y=0 (145x160) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 50.2 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "spacing",
                "observed": "left margin differs: reference ~81.1% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the left margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  0,
                  0,
                  145,
                  160
                ],
                "observed": "an extra region at x=0,y=0 (145x160) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 30.53,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    2,
                    2
                  ],
                  "top_deltas": [
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.5021
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 50.21,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.8112,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.8112,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 0.0,
                    "mean_gap": 1.0,
                    "right": 0.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 60.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8ed16297736ff00968e8d3f3693e5cdfa75f2891777098b53074eda993150d77"
        }
      ]
    },
    "color_new256color_clean_crop_0px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 15.099291,
        "median": 14.97125,
        "min": 14.887583,
        "n": 3,
        "samples": [
          14.97125,
          15.099291,
          14.887583
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 100,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              9,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=9 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              29,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=29 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              49,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=49 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              69,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=69 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "layout",
            "observed": "layout score 63.6 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #f0edf0 toward #e9c6cb",
            "type": "color_shift"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #efeef0 toward #e9c8cb",
            "type": "color_shift"
          },
          {
            "area": "spacing",
            "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the vertical gap between blocks toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              234,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              489,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              744,
              0,
              24,
              100
            ],
            "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              29,
              0,
              23,
              100
            ],
            "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 29.31,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 7.16,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                14.1,
                14.0,
                9.6,
                2.3
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 68.59,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 25,
              "coverage": 0.0,
              "extra": 25,
              "extra_ratio": 1.0,
              "missing": 5,
              "ref_regions": 5
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.6361
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 63.61,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0378,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.08,
                "left": 0.0,
                "mean_gap": 0.17,
                "right": 0.0,
                "top": 0.09
              },
              "sims": {
                "bottom": 0.333,
                "left": 0.685,
                "mean_gap": 0.0,
                "right": 1.0,
                "top": 0.25
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 45.37,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 14.97125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        },
        {
          "elapsed_ms": 15.099291,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        },
        {
          "elapsed_ms": 14.887583,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 15.665333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        }
      ]
    },
    "color_new256color_clean_crop_1px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 14.836417,
        "median": 14.722958,
        "min": 14.512333,
        "n": 3,
        "samples": [
          14.722958,
          14.836417,
          14.512333
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 100,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              8,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=8 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              28,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=28 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              48,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=48 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              68,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=68 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "layout",
            "observed": "layout score 63.6 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #efeef0 toward #e9c8cb",
            "type": "color_shift"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #f0edf0 toward #e9c6cb",
            "type": "color_shift"
          },
          {
            "area": "spacing",
            "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the vertical gap between blocks toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              234,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              489,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              744,
              0,
              24,
              100
            ],
            "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              29,
              0,
              23,
              100
            ],
            "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 29.33,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 7.13,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                14.1,
                14.1,
                9.6,
                2.2
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 68.72,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 25,
              "coverage": 0.0,
              "extra": 25,
              "extra_ratio": 1.0,
              "missing": 5,
              "ref_regions": 5
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.6361
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 63.61,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0378,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.09,
                "left": 0.0,
                "mean_gap": 0.17,
                "right": 0.0,
                "top": 0.08
              },
              "sims": {
                "bottom": 0.25,
                "left": 0.685,
                "mean_gap": 0.0,
                "right": 1.0,
                "top": 0.333
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 45.37,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 14.722958,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        },
        {
          "elapsed_ms": 14.836417,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        },
        {
          "elapsed_ms": 14.512333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 15.339666,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        }
      ]
    },
    "color_new256color_common_pixel_crop_0px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 15.086416,
        "median": 14.909208,
        "min": 14.766709,
        "n": 3,
        "samples": [
          14.909208,
          15.086416,
          14.766709
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 100,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              9,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=9 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              29,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=29 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              49,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=49 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              69,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=69 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "layout",
            "observed": "layout score 63.6 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #f0edf0 toward #e9c6cb",
            "type": "color_shift"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #efeef0 toward #e9c8cb",
            "type": "color_shift"
          },
          {
            "area": "spacing",
            "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the vertical gap between blocks toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              234,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              489,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              744,
              0,
              24,
              100
            ],
            "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              29,
              0,
              23,
              100
            ],
            "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 29.31,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 7.16,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                14.1,
                14.0,
                9.6,
                2.3
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 68.59,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 25,
              "coverage": 0.0,
              "extra": 25,
              "extra_ratio": 1.0,
              "missing": 5,
              "ref_regions": 5
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.6361
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 63.61,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0378,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.08,
                "left": 0.0,
                "mean_gap": 0.17,
                "right": 0.0,
                "top": 0.09
              },
              "sims": {
                "bottom": 0.333,
                "left": 0.685,
                "mean_gap": 0.0,
                "right": 1.0,
                "top": 0.25
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 45.37,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 14.909208,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        },
        {
          "elapsed_ms": 15.086416,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        },
        {
          "elapsed_ms": 14.766709,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 15.377792,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  9,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=9 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  29,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=29 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  49,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=49 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  69,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=69 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.31,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.16,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.0,
                    9.6,
                    2.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.08,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.09
                  },
                  "sims": {
                    "bottom": 0.333,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.25
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "154653a19cd35def3ea08781b0002c403f947a3bf78c5bb4fec925a2f788ece2"
        }
      ]
    },
    "color_new256color_common_pixel_crop_1px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 15.012042,
        "median": 14.915125,
        "min": 14.446292,
        "n": 3,
        "samples": [
          14.915125,
          15.012042,
          14.446292
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 100,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              8,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=8 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              28,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=28 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              48,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=48 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              0,
              68,
              768,
              3
            ],
            "observed": "a reference region at x=0,y=68 (768x3) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "layout",
            "observed": "layout score 63.6 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #efeef0 toward #e9c8cb",
            "type": "color_shift"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
            "severity": "medium",
            "suggested_fix": "shift #f0edf0 toward #e9c6cb",
            "type": "color_shift"
          },
          {
            "area": "spacing",
            "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the vertical gap between blocks toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              234,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              489,
              0,
              27,
              100
            ],
            "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              744,
              0,
              24,
              100
            ],
            "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          },
          {
            "area": "content",
            "box": [
              29,
              0,
              23,
              100
            ],
            "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 29.33,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 7.13,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                14.1,
                14.1,
                9.6,
                2.2
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 68.72,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 25,
              "coverage": 0.0,
              "extra": 25,
              "extra_ratio": 1.0,
              "missing": 5,
              "ref_regions": 5
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.6361
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 63.61,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0378,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.09,
                "left": 0.0,
                "mean_gap": 0.17,
                "right": 0.0,
                "top": 0.08
              },
              "sims": {
                "bottom": 0.25,
                "left": 0.685,
                "mean_gap": 0.0,
                "right": 1.0,
                "top": 0.333
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 45.37,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 14.915125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        },
        {
          "elapsed_ms": 15.012042,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        },
        {
          "elapsed_ms": 14.446292,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 14.734083,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  8,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=8 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  28,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=28 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  48,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=48 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  0,
                  68,
                  768,
                  3
                ],
                "observed": "a reference region at x=0,y=68 (768x3) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "layout",
                "observed": "layout score 63.6 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #efeef0 but the reference uses #e9c8cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #efeef0 toward #e9c8cb",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #f0edf0 but the reference uses #e9c6cb (\u0394E 14)",
                "severity": "medium",
                "suggested_fix": "shift #f0edf0 toward #e9c6cb",
                "type": "color_shift"
              },
              {
                "area": "spacing",
                "observed": "vertical gap between blocks differs: reference ~17.0% vs candidate ~0.0% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the vertical gap between blocks toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  234,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=234,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  489,
                  0,
                  27,
                  100
                ],
                "observed": "an extra region at x=489,y=0 (27x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  744,
                  0,
                  24,
                  100
                ],
                "observed": "an extra region at x=744,y=0 (24x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              },
              {
                "area": "content",
                "box": [
                  29,
                  0,
                  23,
                  100
                ],
                "observed": "an extra region at x=29,y=0 (23x100) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 29.33,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.13,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    14.1,
                    14.1,
                    9.6,
                    2.2
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 25,
                  "coverage": 0.0,
                  "extra": 25,
                  "extra_ratio": 1.0,
                  "missing": 5,
                  "ref_regions": 5
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6361
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 63.61,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0378,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.09,
                    "left": 0.0,
                    "mean_gap": 0.17,
                    "right": 0.0,
                    "top": 0.08
                  },
                  "sims": {
                    "bottom": 0.25,
                    "left": 0.685,
                    "mean_gap": 0.0,
                    "right": 1.0,
                    "top": 0.333
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 45.37,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "6db0ff3e87beec77db150839a761936c056a40c6b8e99fba4e8e3b684b3b5a13"
        }
      ]
    },
    "color_nine_stripes_rgb_plus_one": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 99.859458,
        "median": 94.815125,
        "min": 94.550541,
        "n": 3,
        "samples": [
          94.550541,
          94.815125,
          99.859458
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 160,
            "orig_w": 144,
            "scale": 5.333333333333333
          },
          "height": 853,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 160,
            "orig_w": 144,
            "scale": 5.333333333333333
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 99.66,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.27,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                0.3,
                0.3,
                0.3,
                0.3
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 98.59,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 6,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 6
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9999
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 99.99,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.4349,
                "mean_gap": 0.0,
                "right": 0.3281,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.4349,
                "mean_gap": 0.0,
                "right": 0.3281,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 94.550541,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "height": 853,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.27,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.3,
                    0.3,
                    0.3,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 6,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 6
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f0cd6764bb62717a89cd66dee89793b97ec1ba0ccc482ce60b3fa4345f27444"
        },
        {
          "elapsed_ms": 94.815125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "height": 853,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.27,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.3,
                    0.3,
                    0.3,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 6,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 6
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f0cd6764bb62717a89cd66dee89793b97ec1ba0ccc482ce60b3fa4345f27444"
        },
        {
          "elapsed_ms": 99.859458,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "height": 853,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.27,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.3,
                    0.3,
                    0.3,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 6,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 6
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f0cd6764bb62717a89cd66dee89793b97ec1ba0ccc482ce60b3fa4345f27444"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 101.21675,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "height": 853,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 160,
                "orig_w": 144,
                "scale": 5.333333333333333
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.27,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.3,
                    0.3,
                    0.3,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.59,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 6,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 6
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.4349,
                    "mean_gap": 0.0,
                    "right": 0.3281,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f0cd6764bb62717a89cd66dee89793b97ec1ba0ccc482ce60b3fa4345f27444"
        }
      ]
    },
    "color_periodic_crop_0px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 58.904583,
        "median": 58.698041,
        "min": 58.595458,
        "n": 3,
        "samples": [
          58.698041,
          58.904583,
          58.595458
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 480,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                0.0,
                0.0,
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 140,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 140
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 58.698041,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "0404d3ab0a9cb6ab75cb192f0059e4b6c50ece6033a85a2212a3e495e3154746"
        },
        {
          "elapsed_ms": 58.904583,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "0404d3ab0a9cb6ab75cb192f0059e4b6c50ece6033a85a2212a3e495e3154746"
        },
        {
          "elapsed_ms": 58.595458,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "0404d3ab0a9cb6ab75cb192f0059e4b6c50ece6033a85a2212a3e495e3154746"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 59.597375,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "0404d3ab0a9cb6ab75cb192f0059e4b6c50ece6033a85a2212a3e495e3154746"
        }
      ]
    },
    "color_periodic_crop_1px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 57.949458,
        "median": 57.74925,
        "min": 57.101625,
        "n": 3,
        "samples": [
          57.949458,
          57.101625,
          57.74925
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 480,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 91.83,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.71,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                4.1,
                3.1,
                1.7,
                1.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 91.4,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 140,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 140
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8559
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.59,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 57.949458,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 91.83,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    4.1,
                    3.1,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 91.4,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8559
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.59,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "444b1d94f58c9fcc01c8d02a9052facd7eabba308c7b3a8dc4946a64668241e4"
        },
        {
          "elapsed_ms": 57.101625,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 91.83,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    4.1,
                    3.1,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 91.4,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8559
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.59,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "444b1d94f58c9fcc01c8d02a9052facd7eabba308c7b3a8dc4946a64668241e4"
        },
        {
          "elapsed_ms": 57.74925,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 91.83,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    4.1,
                    3.1,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 91.4,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8559
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.59,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "444b1d94f58c9fcc01c8d02a9052facd7eabba308c7b3a8dc4946a64668241e4"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 58.371833,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 91.83,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    4.1,
                    3.1,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 91.4,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8559
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.59,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "444b1d94f58c9fcc01c8d02a9052facd7eabba308c7b3a8dc4946a64668241e4"
        }
      ]
    },
    "color_periodic_crop_2px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 59.934458,
        "median": 59.166833,
        "min": 58.5355,
        "n": 3,
        "samples": [
          59.934458,
          58.5355,
          59.166833
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 480,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 87.66,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.54,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                3.5,
                2.9,
                1.7,
                1.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 92.2,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 140,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 140
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.7608
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 76.08,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 59.934458,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 87.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.54,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.5,
                    2.9,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7608
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 76.08,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eaff7b8143348242b9c9eedc1fc6ab1bda4328975ae07cc3828af77b19fffb2f"
        },
        {
          "elapsed_ms": 58.5355,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 87.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.54,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.5,
                    2.9,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7608
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 76.08,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eaff7b8143348242b9c9eedc1fc6ab1bda4328975ae07cc3828af77b19fffb2f"
        },
        {
          "elapsed_ms": 59.166833,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 87.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.54,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.5,
                    2.9,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7608
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 76.08,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eaff7b8143348242b9c9eedc1fc6ab1bda4328975ae07cc3828af77b19fffb2f"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 60.284125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 87.66,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.54,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.5,
                    2.9,
                    1.7,
                    1.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.2,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.7608
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 76.08,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eaff7b8143348242b9c9eedc1fc6ab1bda4328975ae07cc3828af77b19fffb2f"
        }
      ]
    },
    "color_periodic_crop_3px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 61.707125,
        "median": 57.857792,
        "min": 57.681417,
        "n": 3,
        "samples": [
          61.707125,
          57.857792,
          57.681417
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 480,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "layout",
            "observed": "layout score 69.7 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          }
        ],
        "overall": 85.81,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.38,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                1.0,
                0.8,
                0.2,
                0.1
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 98.04,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 140,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 140
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.6974
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 69.74,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 61.707125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 69.7 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 85.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.38,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.0,
                    0.8,
                    0.2,
                    0.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.04,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6974
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 69.74,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8c3e43187d1c78b54a5d5dd4d233cd6017087449b35a83c18ea47bac29a64d5b"
        },
        {
          "elapsed_ms": 57.857792,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 69.7 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 85.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.38,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.0,
                    0.8,
                    0.2,
                    0.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.04,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6974
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 69.74,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8c3e43187d1c78b54a5d5dd4d233cd6017087449b35a83c18ea47bac29a64d5b"
        },
        {
          "elapsed_ms": 57.681417,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 69.7 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 85.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.38,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.0,
                    0.8,
                    0.2,
                    0.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.04,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6974
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 69.74,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8c3e43187d1c78b54a5d5dd4d233cd6017087449b35a83c18ea47bac29a64d5b"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 59.914666,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 69.7 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 85.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.38,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.0,
                    0.8,
                    0.2,
                    0.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 98.04,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.6974
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 69.74,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8c3e43187d1c78b54a5d5dd4d233cd6017087449b35a83c18ea47bac29a64d5b"
        }
      ]
    },
    "color_periodic_crop_4px": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 58.323166,
        "median": 57.754375,
        "min": 57.493625,
        "n": 3,
        "samples": [
          57.754375,
          57.493625,
          58.323166
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 480,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 480,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "layout",
            "observed": "layout score 64.3 is below 70 after alignment",
            "severity": "medium",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          }
        ],
        "overall": 82.19,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.15,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                3.0,
                1.2,
                1.1,
                1.1
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 94.12,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 140,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 140
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.643
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 64.3,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.2331,
                "count": 40,
                "median_h": 38.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 57.754375,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 64.3 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 82.19,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.15,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.0,
                    1.2,
                    1.1,
                    1.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.12,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.643
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 64.3,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "172ce581092d1ce29250ecfebd63701e44a2987b733a54d1c828aabfcde6967e"
        },
        {
          "elapsed_ms": 57.493625,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 64.3 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 82.19,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.15,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.0,
                    1.2,
                    1.1,
                    1.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.12,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.643
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 64.3,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "172ce581092d1ce29250ecfebd63701e44a2987b733a54d1c828aabfcde6967e"
        },
        {
          "elapsed_ms": 58.323166,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 64.3 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 82.19,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.15,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.0,
                    1.2,
                    1.1,
                    1.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.12,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.643
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 64.3,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "172ce581092d1ce29250ecfebd63701e44a2987b733a54d1c828aabfcde6967e"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 57.9415,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 480,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 64.3 is below 70 after alignment",
                "severity": "medium",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              }
            ],
            "overall": 82.19,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.15,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.0,
                    1.2,
                    1.1,
                    1.1
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.12,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 140,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 140
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.643
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 64.3,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.2331,
                    "count": 40,
                    "median_h": 38.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "172ce581092d1ce29250ecfebd63701e44a2987b733a54d1c828aabfcde6967e"
        }
      ]
    },
    "color_shortlist32_clean": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 13.544167,
        "median": 12.819,
        "min": 12.625541,
        "n": 3,
        "samples": [
          13.544167,
          12.625541,
          12.819
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 100,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              93,
              768,
              7
            ],
            "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 18.9,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 2.17,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                9.7,
                1.1,
                0.9,
                0.8
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 89.21,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9668
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 96.68,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "one image has no major regions"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 0.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 13.544167,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        },
        {
          "elapsed_ms": 12.625541,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        },
        {
          "elapsed_ms": 12.819,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 14.258916,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        }
      ]
    },
    "color_shortlist32_common_pixel": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 13.4055,
        "median": 13.011834,
        "min": 12.928333,
        "n": 3,
        "samples": [
          13.4055,
          13.011834,
          12.928333
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 100,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 100,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              0,
              93,
              768,
              7
            ],
            "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 18.9,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 2.17,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                9.7,
                1.1,
                0.9,
                0.8
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 89.21,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9668
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 96.68,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "one image has no major regions"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 0.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 13.4055,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        },
        {
          "elapsed_ms": 13.011834,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        },
        {
          "elapsed_ms": 12.928333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 14.363417,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 100,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 100,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  0,
                  93,
                  768,
                  7
                ],
                "observed": "an extra region at x=0,y=93 (768x7) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 18.9,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 2.17,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    9.7,
                    1.1,
                    0.9,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 89.21,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9668
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 96.68,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "47c753cedda07c33096e33ac6bef6cd9da44865be3b20479d85bbce76da68159"
        }
      ]
    },
    "color_single_red_pixel": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 73.287333,
        "median": 70.657417,
        "min": 69.984958,
        "n": 3,
        "samples": [
          69.984958,
          70.657417,
          73.287333
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 768,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 768,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 768,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 99.99,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                1,
                2
              ],
              "top_deltas": [
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 99.99,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": null,
            "status": "not_applicable"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9999
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 99.99,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 69.984958,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.99,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    2
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 99.99,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a4906a36019f4756b42bada636322d8cd903fc241f30af973b5ff70e915e2afd"
        },
        {
          "elapsed_ms": 70.657417,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.99,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    2
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 99.99,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a4906a36019f4756b42bada636322d8cd903fc241f30af973b5ff70e915e2afd"
        },
        {
          "elapsed_ms": 73.287333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.99,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    2
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 99.99,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a4906a36019f4756b42bada636322d8cd903fc241f30af973b5ff70e915e2afd"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 73.040042,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 99.99,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    2
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 99.99,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9999
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.99,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a4906a36019f4756b42bada636322d8cd903fc241f30af973b5ff70e915e2afd"
        }
      ]
    },
    "color_small_red_accent_missing": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 78.877916,
        "median": 77.893042,
        "min": 76.302459,
        "n": 3,
        "samples": [
          77.893042,
          76.302459,
          78.877916
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 768,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 768,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 768,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              95,
              95,
              98,
              79
            ],
            "observed": "a reference region at x=95,y=95 (98x79) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          }
        ],
        "overall": 19.5,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.53,
              "palette_size": [
                5,
                1
              ],
              "top_deltas": [
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 97.27,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 1,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9931
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 99.31,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "one image has no major regions"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 0.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 77.893042,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  95,
                  95,
                  98,
                  79
                ],
                "observed": "a reference region at x=95,y=95 (98x79) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 19.5,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.53,
                  "palette_size": [
                    5,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 97.27,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9931
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.31,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "bf5d7accb20f8d64d6f09989025a93dbc43c1cd0a658752cf9945c464291a8a9"
        },
        {
          "elapsed_ms": 76.302459,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  95,
                  95,
                  98,
                  79
                ],
                "observed": "a reference region at x=95,y=95 (98x79) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 19.5,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.53,
                  "palette_size": [
                    5,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 97.27,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9931
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.31,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "bf5d7accb20f8d64d6f09989025a93dbc43c1cd0a658752cf9945c464291a8a9"
        },
        {
          "elapsed_ms": 78.877916,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  95,
                  95,
                  98,
                  79
                ],
                "observed": "a reference region at x=95,y=95 (98x79) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 19.5,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.53,
                  "palette_size": [
                    5,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 97.27,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9931
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.31,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "bf5d7accb20f8d64d6f09989025a93dbc43c1cd0a658752cf9945c464291a8a9"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 77.164541,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 768,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 768,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  95,
                  95,
                  98,
                  79
                ],
                "observed": "a reference region at x=95,y=95 (98x79) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              }
            ],
            "overall": 19.5,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.53,
                  "palette_size": [
                    5,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 97.27,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 1,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9931
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 99.31,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "one image has no major regions"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 0.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "bf5d7accb20f8d64d6f09989025a93dbc43c1cd0a658752cf9945c464291a8a9"
        }
      ]
    },
    "color_transport256_clean": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 3.89175,
        "median": 3.735333,
        "min": 3.717792,
        "n": 3,
        "samples": [
          3.89175,
          3.735333,
          3.717792
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 10,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 10,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 10,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "color",
            "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
            "severity": "medium",
            "suggested_fix": "shift #91a770 toward #9f9278",
            "type": "color_shift"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
            "severity": "medium",
            "suggested_fix": "shift #878f76 toward #68847f",
            "type": "color_shift"
          }
        ],
        "overall": 90.94,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 7.06,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                15.3,
                11.5,
                7.0,
                3.4
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 68.98,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9816
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 98.16,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 3.89175,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        },
        {
          "elapsed_ms": 3.735333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        },
        {
          "elapsed_ms": 3.717792,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 4.696417,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        }
      ]
    },
    "color_transport256_common_pixel": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 4.087375,
        "median": 4.067917,
        "min": 3.998125,
        "n": 3,
        "samples": [
          3.998125,
          4.087375,
          4.067917
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 10,
            "orig_w": 768,
            "scale": 1.0
          },
          "height": 10,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 10,
            "orig_w": 768,
            "scale": 1.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "color",
            "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
            "severity": "medium",
            "suggested_fix": "shift #91a770 toward #9f9278",
            "type": "color_shift"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
            "severity": "medium",
            "suggested_fix": "shift #878f76 toward #68847f",
            "type": "color_shift"
          }
        ],
        "overall": 90.94,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 7.06,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                15.3,
                11.5,
                7.0,
                3.4
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 68.98,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9816
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 98.16,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "ref": {
                "bottom": 0.0,
                "left": 0.0,
                "mean_gap": 0.0,
                "right": 0.0,
                "top": 0.0
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 3.998125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        },
        {
          "elapsed_ms": 4.087375,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        },
        {
          "elapsed_ms": 4.067917,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 4.013042,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "height": 10,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 10,
                "orig_w": 768,
                "scale": 1.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "color",
                "observed": "a dominant color reads as #91a770 but the reference uses #9f9278 (\u0394E 15)",
                "severity": "medium",
                "suggested_fix": "shift #91a770 toward #9f9278",
                "type": "color_shift"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #878f76 but the reference uses #68847f (\u0394E 12)",
                "severity": "medium",
                "suggested_fix": "shift #878f76 toward #68847f",
                "type": "color_shift"
              }
            ],
            "overall": 90.94,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 7.06,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    15.3,
                    11.5,
                    7.0,
                    3.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 68.98,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9816
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 98.16,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "ref": {
                    "bottom": 0.0,
                    "left": 0.0,
                    "mean_gap": 0.0,
                    "right": 0.0,
                    "top": 0.0
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "7f582f9964e79ec48cbf536a766ce27e30d892a2553976d97470601de1f11e18"
        }
      ]
    },
    "crop_+1": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 137.181167,
        "median": 133.699417,
        "min": 131.073208,
        "n": 3,
        "samples": [
          133.699417,
          131.073208,
          137.181167
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.9957,
          "dx": -1.06,
          "dy": -1.2,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 319,
            "orig_w": 383,
            "scale": 2.0052219321148823
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 95.92,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.76,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                1.6,
                1.5,
                0.8,
                0.3
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 96.08,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.9957,
                "dx": -1.06,
                "dy": -1.2,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9454
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 94.54,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7688,
                "left": 0.0365,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0312
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.974,
                "left": 0.978,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 0.974
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 98.52,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.921,
              "cand": {
                "area_frac": 0.0429,
                "count": 55,
                "median_h": 13.0
              },
              "height_sim": 0.929,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 92.47,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 133.699417,
          "result": {
            "alignment": {
              "cc": 0.9957,
              "dx": -1.06,
              "dy": -1.2,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 95.92,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.76,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.6,
                    1.5,
                    0.8,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.08,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9957,
                    "dx": -1.06,
                    "dy": -1.2,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.52,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.921,
                  "cand": {
                    "area_frac": 0.0429,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 92.47,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "193ea68583c15bde2b4584d2f5f37ec0e9b412b1e299416c5ca0a4ea5415301e"
        },
        {
          "elapsed_ms": 131.073208,
          "result": {
            "alignment": {
              "cc": 0.9957,
              "dx": -1.06,
              "dy": -1.2,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 95.92,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.76,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.6,
                    1.5,
                    0.8,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.08,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9957,
                    "dx": -1.06,
                    "dy": -1.2,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.52,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.921,
                  "cand": {
                    "area_frac": 0.0429,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 92.47,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "193ea68583c15bde2b4584d2f5f37ec0e9b412b1e299416c5ca0a4ea5415301e"
        },
        {
          "elapsed_ms": 137.181167,
          "result": {
            "alignment": {
              "cc": 0.9957,
              "dx": -1.06,
              "dy": -1.2,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 95.92,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.76,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.6,
                    1.5,
                    0.8,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.08,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9957,
                    "dx": -1.06,
                    "dy": -1.2,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.52,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.921,
                  "cand": {
                    "area_frac": 0.0429,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 92.47,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "193ea68583c15bde2b4584d2f5f37ec0e9b412b1e299416c5ca0a4ea5415301e"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 129.387416,
          "result": {
            "alignment": {
              "cc": 0.9957,
              "dx": -1.06,
              "dy": -1.2,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 95.92,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.76,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.6,
                    1.5,
                    0.8,
                    0.3
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.08,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9957,
                    "dx": -1.06,
                    "dy": -1.2,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.52,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.921,
                  "cand": {
                    "area_frac": 0.0429,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 92.47,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "193ea68583c15bde2b4584d2f5f37ec0e9b412b1e299416c5ca0a4ea5415301e"
        }
      ]
    },
    "crop_+2": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 140.508458,
        "median": 138.325125,
        "min": 137.819875,
        "n": 3,
        "samples": [
          137.819875,
          138.325125,
          140.508458
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.9897,
          "dx": -2.14,
          "dy": -2.8,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 318,
            "orig_w": 382,
            "scale": 2.0104712041884816
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 92.59,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.33,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                3.4,
                2.2,
                1.2,
                0.8
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 93.25,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.9897,
                "dx": -2.14,
                "dy": -2.8,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0016,
              "ssim": 0.8848
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 88.48,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7719,
                "left": 0.0339,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0281
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.948,
                "left": 0.957,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 0.948
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 97.05,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.873,
              "cand": {
                "area_frac": 0.0452,
                "count": 56,
                "median_h": 13.0
              },
              "height_sim": 0.929,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 90.08,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 137.819875,
          "result": {
            "alignment": {
              "cc": 0.9897,
              "dx": -2.14,
              "dy": -2.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 92.59,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.33,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.4,
                    2.2,
                    1.2,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 93.25,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9897,
                    "dx": -2.14,
                    "dy": -2.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.8848
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.48,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 97.05,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.873,
                  "cand": {
                    "area_frac": 0.0452,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.08,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "15bce376dc5bd5cd1744b3cf40311f784780a4640bb5962b4b782c4aaf753861"
        },
        {
          "elapsed_ms": 138.325125,
          "result": {
            "alignment": {
              "cc": 0.9897,
              "dx": -2.14,
              "dy": -2.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 92.59,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.33,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.4,
                    2.2,
                    1.2,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 93.25,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9897,
                    "dx": -2.14,
                    "dy": -2.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.8848
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.48,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 97.05,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.873,
                  "cand": {
                    "area_frac": 0.0452,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.08,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "15bce376dc5bd5cd1744b3cf40311f784780a4640bb5962b4b782c4aaf753861"
        },
        {
          "elapsed_ms": 140.508458,
          "result": {
            "alignment": {
              "cc": 0.9897,
              "dx": -2.14,
              "dy": -2.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 92.59,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.33,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.4,
                    2.2,
                    1.2,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 93.25,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9897,
                    "dx": -2.14,
                    "dy": -2.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.8848
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.48,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 97.05,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.873,
                  "cand": {
                    "area_frac": 0.0452,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.08,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "15bce376dc5bd5cd1744b3cf40311f784780a4640bb5962b4b782c4aaf753861"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 141.679875,
          "result": {
            "alignment": {
              "cc": 0.9897,
              "dx": -2.14,
              "dy": -2.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 92.59,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.33,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.4,
                    2.2,
                    1.2,
                    0.8
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 93.25,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9897,
                    "dx": -2.14,
                    "dy": -2.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.8848
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.48,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 97.05,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.873,
                  "cand": {
                    "area_frac": 0.0452,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.08,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "15bce376dc5bd5cd1744b3cf40311f784780a4640bb5962b4b782c4aaf753861"
        }
      ]
    },
    "crop_-1": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 130.785417,
        "median": 130.224791,
        "min": 129.123583,
        "n": 3,
        "samples": [
          130.785417,
          129.123583,
          130.224791
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.996,
          "dx": 0.94,
          "dy": 0.8,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 319,
            "orig_w": 383,
            "scale": 2.0052219321148823
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 96.02,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.92,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                2.2,
                2.1,
                0.6,
                0.4
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 95.29,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.996,
                "dx": 0.94,
                "dy": 0.8,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.9454
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 94.54,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0365,
                "top": 0.0344
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 0.978,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 99.57,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.934,
              "cand": {
                "area_frac": 0.0423,
                "count": 55,
                "median_h": 13.0
              },
              "height_sim": 0.929,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 93.14,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 130.785417,
          "result": {
            "alignment": {
              "cc": 0.996,
              "dx": 0.94,
              "dy": 0.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 96.02,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.92,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.2,
                    2.1,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.29,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.996,
                    "dx": 0.94,
                    "dy": 0.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.57,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.934,
                  "cand": {
                    "area_frac": 0.0423,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 93.14,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "431bdb2b7c2547495ead82dd8287b16c6454363ea3a517f543005a5d8aabaf37"
        },
        {
          "elapsed_ms": 129.123583,
          "result": {
            "alignment": {
              "cc": 0.996,
              "dx": 0.94,
              "dy": 0.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 96.02,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.92,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.2,
                    2.1,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.29,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.996,
                    "dx": 0.94,
                    "dy": 0.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.57,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.934,
                  "cand": {
                    "area_frac": 0.0423,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 93.14,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "431bdb2b7c2547495ead82dd8287b16c6454363ea3a517f543005a5d8aabaf37"
        },
        {
          "elapsed_ms": 130.224791,
          "result": {
            "alignment": {
              "cc": 0.996,
              "dx": 0.94,
              "dy": 0.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 96.02,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.92,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.2,
                    2.1,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.29,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.996,
                    "dx": 0.94,
                    "dy": 0.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.57,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.934,
                  "cand": {
                    "area_frac": 0.0423,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 93.14,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "431bdb2b7c2547495ead82dd8287b16c6454363ea3a517f543005a5d8aabaf37"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 131.478125,
          "result": {
            "alignment": {
              "cc": 0.996,
              "dx": 0.94,
              "dy": 0.8,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 319,
                "orig_w": 383,
                "scale": 2.0052219321148823
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 96.02,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.92,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.2,
                    2.1,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.29,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.996,
                    "dx": 0.94,
                    "dy": 0.8,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.9454
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 94.54,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.57,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.934,
                  "cand": {
                    "area_frac": 0.0423,
                    "count": 55,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 93.14,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "431bdb2b7c2547495ead82dd8287b16c6454363ea3a517f543005a5d8aabaf37"
        }
      ]
    },
    "crop_-2": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 139.546666,
        "median": 137.00425,
        "min": 136.047083,
        "n": 3,
        "samples": [
          136.047083,
          137.00425,
          139.546666
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.9894,
          "dx": 1.88,
          "dy": 1.22,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 318,
            "orig_w": 382,
            "scale": 2.0104712041884816
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 93.48,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.86,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                2.8,
                1.0,
                0.6,
                0.4
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 95.57,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.9894,
                "dx": 1.88,
                "dy": 1.22,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0016,
              "ssim": 0.885
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 88.5,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0339,
                "top": 0.0344
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 0.957,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 99.13,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.889,
              "cand": {
                "area_frac": 0.0444,
                "count": 56,
                "median_h": 13.0
              },
              "height_sim": 0.929,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 90.88,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 136.047083,
          "result": {
            "alignment": {
              "cc": 0.9894,
              "dx": 1.88,
              "dy": 1.22,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 93.48,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.8,
                    1.0,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9894,
                    "dx": 1.88,
                    "dy": 1.22,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.885
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.5,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.13,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.889,
                  "cand": {
                    "area_frac": 0.0444,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.88,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b747193e638f7ce32d2cc73d364c14fc3296419f419d41818439f6bd6303762a"
        },
        {
          "elapsed_ms": 137.00425,
          "result": {
            "alignment": {
              "cc": 0.9894,
              "dx": 1.88,
              "dy": 1.22,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 93.48,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.8,
                    1.0,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9894,
                    "dx": 1.88,
                    "dy": 1.22,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.885
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.5,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.13,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.889,
                  "cand": {
                    "area_frac": 0.0444,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.88,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b747193e638f7ce32d2cc73d364c14fc3296419f419d41818439f6bd6303762a"
        },
        {
          "elapsed_ms": 139.546666,
          "result": {
            "alignment": {
              "cc": 0.9894,
              "dx": 1.88,
              "dy": 1.22,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 93.48,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.8,
                    1.0,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9894,
                    "dx": 1.88,
                    "dy": 1.22,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.885
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.5,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.13,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.889,
                  "cand": {
                    "area_frac": 0.0444,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.88,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b747193e638f7ce32d2cc73d364c14fc3296419f419d41818439f6bd6303762a"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 141.111541,
          "result": {
            "alignment": {
              "cc": 0.9894,
              "dx": 1.88,
              "dy": 1.22,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 318,
                "orig_w": 382,
                "scale": 2.0104712041884816
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 93.48,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.8,
                    1.0,
                    0.6,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.9894,
                    "dx": 1.88,
                    "dy": 1.22,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0016,
                  "ssim": 0.885
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 88.5,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 99.13,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.889,
                  "cand": {
                    "area_frac": 0.0444,
                    "count": 56,
                    "median_h": 13.0
                  },
                  "height_sim": 0.929,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 90.88,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b747193e638f7ce32d2cc73d364c14fc3296419f419d41818439f6bd6303762a"
        }
      ]
    },
    "ecc_failure": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 48.705125,
        "median": 48.49375,
        "min": 48.027042,
        "n": 3,
        "samples": [
          48.027042,
          48.705125,
          48.49375
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "screen",
          "note": "ECC did not converge; fell back to identity (error)"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "height": 512,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "layout",
            "observed": "layout score 38.5 is below 70 after alignment",
            "severity": "high",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #e0c9b4 but the reference uses #202a3c (\u0394E 68)",
            "severity": "high",
            "suggested_fix": "shift #e0c9b4 toward #202a3c",
            "type": "color_shift"
          }
        ],
        "overall": 14.68,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 68.52,
              "palette_size": [
                1,
                1
              ],
              "top_deltas": [
                68.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 2.72,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": null,
            "status": "not_applicable"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "ECC did not converge; fell back to identity (error)"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.3847
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 38.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 48.027042,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 38.5 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #e0c9b4 but the reference uses #202a3c (\u0394E 68)",
                "severity": "high",
                "suggested_fix": "shift #e0c9b4 toward #202a3c",
                "type": "color_shift"
              }
            ],
            "overall": 14.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 68.52,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    68.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 2.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.3847
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 38.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e85beb8bef684ee976b7fa5421a77dc689170a6d36531759f59d4a9d639d7e22"
        },
        {
          "elapsed_ms": 48.705125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 38.5 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #e0c9b4 but the reference uses #202a3c (\u0394E 68)",
                "severity": "high",
                "suggested_fix": "shift #e0c9b4 toward #202a3c",
                "type": "color_shift"
              }
            ],
            "overall": 14.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 68.52,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    68.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 2.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.3847
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 38.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e85beb8bef684ee976b7fa5421a77dc689170a6d36531759f59d4a9d639d7e22"
        },
        {
          "elapsed_ms": 48.49375,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 38.5 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #e0c9b4 but the reference uses #202a3c (\u0394E 68)",
                "severity": "high",
                "suggested_fix": "shift #e0c9b4 toward #202a3c",
                "type": "color_shift"
              }
            ],
            "overall": 14.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 68.52,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    68.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 2.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.3847
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 38.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e85beb8bef684ee976b7fa5421a77dc689170a6d36531759f59d4a9d639d7e22"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 50.713333,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 38.5 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #e0c9b4 but the reference uses #202a3c (\u0394E 68)",
                "severity": "high",
                "suggested_fix": "shift #e0c9b4 toward #202a3c",
                "type": "color_shift"
              }
            ],
            "overall": 14.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 68.52,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    68.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 2.72,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.3847
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 38.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e85beb8bef684ee976b7fa5421a77dc689170a6d36531759f59d4a9d639d7e22"
        }
      ]
    },
    "flat_identical_screen": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 51.361583,
        "median": 48.756791,
        "min": 47.4525,
        "n": 3,
        "samples": [
          51.361583,
          48.756791,
          47.4525
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "screen",
          "note": "ECC did not converge; fell back to identity (error)"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "height": 512,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                1,
                1
              ],
              "top_deltas": [
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": null,
            "status": "not_applicable"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "ECC did not converge; fell back to identity (error)"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 51.361583,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a2acf07d8c9fd23565bc02719ac87b16f990c3b9768a867b58a10766dbd593c1"
        },
        {
          "elapsed_ms": 48.756791,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a2acf07d8c9fd23565bc02719ac87b16f990c3b9768a867b58a10766dbd593c1"
        },
        {
          "elapsed_ms": 47.4525,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a2acf07d8c9fd23565bc02719ac87b16f990c3b9768a867b58a10766dbd593c1"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 49.466958,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "screen",
              "note": "ECC did not converge; fell back to identity (error)"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "ECC did not converge; fell back to identity (error)"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "a2acf07d8c9fd23565bc02719ac87b16f990c3b9768a867b58a10766dbd593c1"
        }
      ]
    },
    "flat_identical_widget": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 44.74325,
        "median": 44.158667,
        "min": 44.121208,
        "n": 3,
        "samples": [
          44.121208,
          44.158667,
          44.74325
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "height": 512,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                1,
                1
              ],
              "top_deltas": [
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": null,
            "status": "not_applicable"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 44.121208,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "341cfba1565c10e930dc5d6bc1644282f61dd5084d394f0f7b562716ffd7dcaf"
        },
        {
          "elapsed_ms": 44.158667,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "341cfba1565c10e930dc5d6bc1644282f61dd5084d394f0f7b562716ffd7dcaf"
        },
        {
          "elapsed_ms": 44.74325,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "341cfba1565c10e930dc5d6bc1644282f61dd5084d394f0f7b562716ffd7dcaf"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 44.062125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "341cfba1565c10e930dc5d6bc1644282f61dd5084d394f0f7b562716ffd7dcaf"
        }
      ]
    },
    "header_omitted_full": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 125.483708,
        "median": 123.248541,
        "min": 122.603417,
        "n": 3,
        "samples": [
          123.248541,
          125.483708,
          122.603417
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.3393,
          "dx": 0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              30,
              22,
              708,
              128
            ],
            "observed": "a reference region at x=30,y=22 (708x128) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
            "severity": "high",
            "suggested_fix": "shift #46a395 toward #1e2641",
            "type": "color_shift"
          },
          {
            "area": "content",
            "box": [
              436,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              336,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=336,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              236,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=236,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the top margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              33,
              175,
              694,
              416
            ],
            "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 38.29,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 10.2,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                48.0,
                9.8,
                1.7,
                1.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 58.47,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 29,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.3393,
                "dx": 0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8547
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.0,
                "left": 0.967,
                "mean_gap": 1.0,
                "right": 0.881,
                "top": 0.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 56.96,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.898,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 0.824,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 86.09,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 123.248541,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        },
        {
          "elapsed_ms": 125.483708,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        },
        {
          "elapsed_ms": 122.603417,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 130.123333,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        }
      ]
    },
    "header_omitted_ignored": {
      "effective_params": {
        "ignore_regions": [
          [
            0,
            0,
            384,
            80
          ]
        ],
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 127.685959,
        "median": 124.528791,
        "min": 123.594833,
        "n": 3,
        "samples": [
          123.594833,
          127.685959,
          124.528791
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": 0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                0.0,
                0.0,
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": 0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 123.594833,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "ac509be34046375409efce7a266159b08d9f79fb5ed5e580f523039ffd707f9f"
        },
        {
          "elapsed_ms": 127.685959,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "ac509be34046375409efce7a266159b08d9f79fb5ed5e580f523039ffd707f9f"
        },
        {
          "elapsed_ms": 124.528791,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "ac509be34046375409efce7a266159b08d9f79fb5ed5e580f523039ffd707f9f"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 125.143791,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "ac509be34046375409efce7a266159b08d9f79fb5ed5e580f523039ffd707f9f"
        }
      ]
    },
    "header_omitted_scoped": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 59.661459,
        "median": 55.20575,
        "min": 54.215416,
        "n": 3,
        "samples": [
          55.20575,
          59.661459,
          54.215416
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 240,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 480,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 240,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                0.0,
                0.0,
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 1
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.1021,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.0312
              },
              "ref": {
                "bottom": 0.1021,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.0312
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0473,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0473,
                "count": 56,
                "median_h": 17.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 55.20575,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "17f16b200cd2c0f0c569e844429f2b8aed8e9a2cbba5a844acb0393f7c3f66ff"
        },
        {
          "elapsed_ms": 59.661459,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "17f16b200cd2c0f0c569e844429f2b8aed8e9a2cbba5a844acb0393f7c3f66ff"
        },
        {
          "elapsed_ms": 54.215416,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "17f16b200cd2c0f0c569e844429f2b8aed8e9a2cbba5a844acb0393f7c3f66ff"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 57.332125,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 480,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 240,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 1
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.1021,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.0312
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0473,
                    "count": 56,
                    "median_h": 17.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "17f16b200cd2c0f0c569e844429f2b8aed8e9a2cbba5a844acb0393f7c3f66ff"
        }
      ]
    },
    "latency_screen_visuals": {
      "effective_params": {
        "return_visuals": true
      },
      "errors": [],
      "latency": {
        "max": 139.274625,
        "median": 137.055583,
        "min": 136.248875,
        "n": 3,
        "samples": [
          137.055583,
          136.248875,
          139.274625
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": -0.0,
          "dy": -0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                0.0,
                0.0,
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": -0.0,
                "dy": -0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [
          {
            "bytes": 138581,
            "mime_type": "image/png",
            "name": "overlay",
            "sha256": "457395a11c2979d03d61c9b713435b49b7802e77086f5d601b6cb0fa76f3ee3b"
          },
          {
            "bytes": 3279,
            "mime_type": "image/png",
            "name": "diff_heatmap",
            "sha256": "72c982d91a07d23076099653fc11562a92d64362d5f22c56418c8587f77c3751"
          },
          {
            "bytes": 122963,
            "mime_type": "image/png",
            "name": "content_regions",
            "sha256": "47580711a0eeac5df4e8d2bbeed7d9697cd20223dd8ea459b3eeeb804ed2efdc"
          },
          {
            "bytes": 277808,
            "mime_type": "image/png",
            "name": "side_by_side",
            "sha256": "c2043982797a4883207e1534be4bd2fe13d266482ff50fce4412de852b7d903c"
          }
        ],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 137.055583,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [
              {
                "bytes": 138581,
                "mime_type": "image/png",
                "name": "overlay",
                "sha256": "457395a11c2979d03d61c9b713435b49b7802e77086f5d601b6cb0fa76f3ee3b"
              },
              {
                "bytes": 3279,
                "mime_type": "image/png",
                "name": "diff_heatmap",
                "sha256": "72c982d91a07d23076099653fc11562a92d64362d5f22c56418c8587f77c3751"
              },
              {
                "bytes": 122963,
                "mime_type": "image/png",
                "name": "content_regions",
                "sha256": "47580711a0eeac5df4e8d2bbeed7d9697cd20223dd8ea459b3eeeb804ed2efdc"
              },
              {
                "bytes": 277808,
                "mime_type": "image/png",
                "name": "side_by_side",
                "sha256": "c2043982797a4883207e1534be4bd2fe13d266482ff50fce4412de852b7d903c"
              }
            ],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b4cc4a622902e897423819a1b9904705cfeea14c0626c87446896b93c8da4fb2"
        },
        {
          "elapsed_ms": 136.248875,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [
              {
                "bytes": 138581,
                "mime_type": "image/png",
                "name": "overlay",
                "sha256": "457395a11c2979d03d61c9b713435b49b7802e77086f5d601b6cb0fa76f3ee3b"
              },
              {
                "bytes": 3279,
                "mime_type": "image/png",
                "name": "diff_heatmap",
                "sha256": "72c982d91a07d23076099653fc11562a92d64362d5f22c56418c8587f77c3751"
              },
              {
                "bytes": 122963,
                "mime_type": "image/png",
                "name": "content_regions",
                "sha256": "47580711a0eeac5df4e8d2bbeed7d9697cd20223dd8ea459b3eeeb804ed2efdc"
              },
              {
                "bytes": 277808,
                "mime_type": "image/png",
                "name": "side_by_side",
                "sha256": "c2043982797a4883207e1534be4bd2fe13d266482ff50fce4412de852b7d903c"
              }
            ],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b4cc4a622902e897423819a1b9904705cfeea14c0626c87446896b93c8da4fb2"
        },
        {
          "elapsed_ms": 139.274625,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [
              {
                "bytes": 138581,
                "mime_type": "image/png",
                "name": "overlay",
                "sha256": "457395a11c2979d03d61c9b713435b49b7802e77086f5d601b6cb0fa76f3ee3b"
              },
              {
                "bytes": 3279,
                "mime_type": "image/png",
                "name": "diff_heatmap",
                "sha256": "72c982d91a07d23076099653fc11562a92d64362d5f22c56418c8587f77c3751"
              },
              {
                "bytes": 122963,
                "mime_type": "image/png",
                "name": "content_regions",
                "sha256": "47580711a0eeac5df4e8d2bbeed7d9697cd20223dd8ea459b3eeeb804ed2efdc"
              },
              {
                "bytes": 277808,
                "mime_type": "image/png",
                "name": "side_by_side",
                "sha256": "c2043982797a4883207e1534be4bd2fe13d266482ff50fce4412de852b7d903c"
              }
            ],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b4cc4a622902e897423819a1b9904705cfeea14c0626c87446896b93c8da4fb2"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 140.8,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [
              {
                "bytes": 138581,
                "mime_type": "image/png",
                "name": "overlay",
                "sha256": "457395a11c2979d03d61c9b713435b49b7802e77086f5d601b6cb0fa76f3ee3b"
              },
              {
                "bytes": 3279,
                "mime_type": "image/png",
                "name": "diff_heatmap",
                "sha256": "72c982d91a07d23076099653fc11562a92d64362d5f22c56418c8587f77c3751"
              },
              {
                "bytes": 122963,
                "mime_type": "image/png",
                "name": "content_regions",
                "sha256": "47580711a0eeac5df4e8d2bbeed7d9697cd20223dd8ea459b3eeeb804ed2efdc"
              },
              {
                "bytes": 277808,
                "mime_type": "image/png",
                "name": "side_by_side",
                "sha256": "c2043982797a4883207e1534be4bd2fe13d266482ff50fce4412de852b7d903c"
              }
            ],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "b4cc4a622902e897423819a1b9904705cfeea14c0626c87446896b93c8da4fb2"
        }
      ]
    },
    "motion_both_static": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 2.812625,
        "median": 2.45,
        "min": 2.43675,
        "n": 3,
        "samples": [
          2.45,
          2.43675,
          2.812625
        ],
        "unit": "ms"
      },
      "result": {
        "cand_energy": 0.0,
        "cand_moving": false,
        "cand_signature": [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        "critique_rubric": "Motion comparison (neither side animates in these frames). `motion_status` is static. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
        "energy_ratio": 1.0,
        "frames": {
          "candidate": 9,
          "reference": 9
        },
        "motion_score": null,
        "motion_status": "static",
        "ref_energy": 0.0,
        "ref_moving": false,
        "ref_signature": [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        "stub": false,
        "temporal_corr": null
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 2.45,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (neither side animates in these frames). `motion_status` is static. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": null,
            "motion_status": "static",
            "ref_energy": 0.0,
            "ref_moving": false,
            "ref_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "d84861ef02e3dbbb9462e0bc0151670039a184b771db2ab764d41cdf3ce1c3cd"
        },
        {
          "elapsed_ms": 2.43675,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (neither side animates in these frames). `motion_status` is static. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": null,
            "motion_status": "static",
            "ref_energy": 0.0,
            "ref_moving": false,
            "ref_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "d84861ef02e3dbbb9462e0bc0151670039a184b771db2ab764d41cdf3ce1c3cd"
        },
        {
          "elapsed_ms": 2.812625,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (neither side animates in these frames). `motion_status` is static. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": null,
            "motion_status": "static",
            "ref_energy": 0.0,
            "ref_moving": false,
            "ref_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "d84861ef02e3dbbb9462e0bc0151670039a184b771db2ab764d41cdf3ce1c3cd"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 2.831083,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (neither side animates in these frames). `motion_status` is static. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": null,
            "motion_status": "static",
            "ref_energy": 0.0,
            "ref_moving": false,
            "ref_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "d84861ef02e3dbbb9462e0bc0151670039a184b771db2ab764d41cdf3ce1c3cd"
        }
      ]
    },
    "motion_identical": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 3.218958,
        "median": 2.99475,
        "min": 2.727458,
        "n": 3,
        "samples": [
          2.727458,
          2.99475,
          3.218958
        ],
        "unit": "ms"
      },
      "result": {
        "cand_energy": 0.00685,
        "cand_moving": true,
        "cand_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0
        ],
        "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
        "energy_ratio": 1.0,
        "frames": {
          "candidate": 9,
          "reference": 9
        },
        "motion_score": 100.0,
        "motion_status": "compared",
        "ref_energy": 0.00685,
        "ref_moving": true,
        "ref_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0
        ],
        "stub": false,
        "temporal_corr": 1.0
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 2.727458,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "a56f2cf741fdf50ac8a6d9767ab064f68e2e0ae88d5b36e792e498b7e60a15cd"
        },
        {
          "elapsed_ms": 2.99475,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "a56f2cf741fdf50ac8a6d9767ab064f68e2e0ae88d5b36e792e498b7e60a15cd"
        },
        {
          "elapsed_ms": 3.218958,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "a56f2cf741fdf50ac8a6d9767ab064f68e2e0ae88d5b36e792e498b7e60a15cd"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 6.04975,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "a56f2cf741fdf50ac8a6d9767ab064f68e2e0ae88d5b36e792e498b7e60a15cd"
        }
      ]
    },
    "motion_reversed": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 3.026208,
        "median": 2.937583,
        "min": 2.693959,
        "n": 3,
        "samples": [
          2.693959,
          3.026208,
          2.937583
        ],
        "unit": "ms"
      },
      "result": {
        "cand_energy": 0.00685,
        "cand_moving": true,
        "cand_signature": [
          0.0,
          0.0286,
          0.0,
          0.0076,
          0.0,
          0.0146,
          0.0,
          0.0041
        ],
        "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
        "energy_ratio": 1.0,
        "frames": {
          "candidate": 9,
          "reference": 9
        },
        "motion_score": 100.0,
        "motion_status": "compared",
        "ref_energy": 0.00685,
        "ref_moving": true,
        "ref_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0
        ],
        "stub": false,
        "temporal_corr": -0.5153364271492592
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 2.693959,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0286,
              0.0,
              0.0076,
              0.0,
              0.0146,
              0.0,
              0.0041
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "e3ad10fe09b1d490face9623d7a2c8f106bbaf35d5d7be66429d0849ec5840c1"
        },
        {
          "elapsed_ms": 3.026208,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0286,
              0.0,
              0.0076,
              0.0,
              0.0146,
              0.0,
              0.0041
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "e3ad10fe09b1d490face9623d7a2c8f106bbaf35d5d7be66429d0849ec5840c1"
        },
        {
          "elapsed_ms": 2.937583,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0286,
              0.0,
              0.0076,
              0.0,
              0.0146,
              0.0,
              0.0041
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "e3ad10fe09b1d490face9623d7a2c8f106bbaf35d5d7be66429d0849ec5840c1"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 3.478167,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0286,
              0.0,
              0.0076,
              0.0,
              0.0146,
              0.0,
              0.0041
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "e3ad10fe09b1d490face9623d7a2c8f106bbaf35d5d7be66429d0849ec5840c1"
        }
      ]
    },
    "motion_shifted": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 3.144333,
        "median": 2.781542,
        "min": 2.506584,
        "n": 3,
        "samples": [
          2.781542,
          3.144333,
          2.506584
        ],
        "unit": "ms"
      },
      "result": {
        "cand_energy": 0.00685,
        "cand_moving": true,
        "cand_signature": [
          0.0,
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286
        ],
        "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
        "energy_ratio": 1.0,
        "frames": {
          "candidate": 9,
          "reference": 9
        },
        "motion_score": 100.0,
        "motion_status": "compared",
        "ref_energy": 0.00685,
        "ref_moving": true,
        "ref_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0
        ],
        "stub": false,
        "temporal_corr": -0.5153364271492592
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 2.781542,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "62a80bb596368280a770a424bb5562fd6dd3b578c29366703e52c1971b9e1494"
        },
        {
          "elapsed_ms": 3.144333,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "62a80bb596368280a770a424bb5562fd6dd3b578c29366703e52c1971b9e1494"
        },
        {
          "elapsed_ms": 2.506584,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "62a80bb596368280a770a424bb5562fd6dd3b578c29366703e52c1971b9e1494"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 3.551667,
          "result": {
            "cand_energy": 0.00685,
            "cand_moving": true,
            "cand_signature": [
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 1.00). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 1.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 100.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": -0.5153364271492592
          },
          "result_sha256": "62a80bb596368280a770a424bb5562fd6dd3b578c29366703e52c1971b9e1494"
        }
      ]
    },
    "motion_static": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 2.839625,
        "median": 2.628958,
        "min": 2.573458,
        "n": 3,
        "samples": [
          2.573458,
          2.628958,
          2.839625
        ],
        "unit": "ms"
      },
      "result": {
        "cand_energy": 0.0,
        "cand_moving": false,
        "cand_signature": [
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        "critique_rubric": "Motion comparison (motion mismatch: reference animates but candidate is static). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
        "energy_ratio": 0.0,
        "frames": {
          "candidate": 9,
          "reference": 9
        },
        "motion_score": 0.0,
        "motion_status": "compared",
        "ref_energy": 0.00685,
        "ref_moving": true,
        "ref_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0
        ],
        "stub": false,
        "temporal_corr": null
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 2.573458,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (motion mismatch: reference animates but candidate is static). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 0.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "66a0e8f94f88900bc2a58168b80af49abe8310b73a45bf5b1d592cc4849646b5"
        },
        {
          "elapsed_ms": 2.628958,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (motion mismatch: reference animates but candidate is static). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 0.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "66a0e8f94f88900bc2a58168b80af49abe8310b73a45bf5b1d592cc4849646b5"
        },
        {
          "elapsed_ms": 2.839625,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (motion mismatch: reference animates but candidate is static). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 0.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "66a0e8f94f88900bc2a58168b80af49abe8310b73a45bf5b1d592cc4849646b5"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 4.008292,
          "result": {
            "cand_energy": 0.0,
            "cand_moving": false,
            "cand_signature": [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            "critique_rubric": "Motion comparison (motion mismatch: reference animates but candidate is static). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.0,
            "frames": {
              "candidate": 9,
              "reference": 9
            },
            "motion_score": 0.0,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": null
          },
          "result_sha256": "66a0e8f94f88900bc2a58168b80af49abe8310b73a45bf5b1d592cc4849646b5"
        }
      ]
    },
    "motion_unequal": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 3.574917,
        "median": 3.24225,
        "min": 2.9855,
        "n": 3,
        "samples": [
          3.574917,
          2.9855,
          3.24225
        ],
        "unit": "ms"
      },
      "result": {
        "cand_energy": 0.00612,
        "cand_moving": true,
        "cand_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0,
          0.0041,
          0.0,
          0.0146,
          0.0
        ],
        "critique_rubric": "Motion comparison (both animate; motion energy ratio 0.89). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
        "energy_ratio": 0.893,
        "frames": {
          "candidate": 13,
          "reference": 9
        },
        "motion_score": 89.3,
        "motion_status": "compared",
        "ref_energy": 0.00685,
        "ref_moving": true,
        "ref_signature": [
          0.0041,
          0.0,
          0.0146,
          0.0,
          0.0076,
          0.0,
          0.0286,
          0.0
        ],
        "stub": false,
        "temporal_corr": 1.0
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 3.574917,
          "result": {
            "cand_energy": 0.00612,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 0.89). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.893,
            "frames": {
              "candidate": 13,
              "reference": 9
            },
            "motion_score": 89.3,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "00dee422a878ebf0b1cbb9daf75b028f2d39b3560e037181d780072d7413b80e"
        },
        {
          "elapsed_ms": 2.9855,
          "result": {
            "cand_energy": 0.00612,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 0.89). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.893,
            "frames": {
              "candidate": 13,
              "reference": 9
            },
            "motion_score": 89.3,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "00dee422a878ebf0b1cbb9daf75b028f2d39b3560e037181d780072d7413b80e"
        },
        {
          "elapsed_ms": 3.24225,
          "result": {
            "cand_energy": 0.00612,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 0.89). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.893,
            "frames": {
              "candidate": 13,
              "reference": 9
            },
            "motion_score": 89.3,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "00dee422a878ebf0b1cbb9daf75b028f2d39b3560e037181d780072d7413b80e"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 6.440666,
          "result": {
            "cand_energy": 0.00612,
            "cand_moving": true,
            "cand_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0,
              0.0041,
              0.0,
              0.0146,
              0.0
            ],
            "critique_rubric": "Motion comparison (both animate; motion energy ratio 0.89). `motion_status` is compared. A null `motion_score` is inconclusive (static or capture_unreliable), not a perfect 100. `temporal_corr` is the rhythm match (null for steady motion with no profile). Inspect the `motion_signature` chart (green=reference, blue=candidate): compare the curves' height (animation intensity) and shape (timing). Note this samples frames at a fixed cadence \u2014 a one-shot animation may have finished before capture, so a low score can mean 'not captured' as well as 'not faithful'.",
            "energy_ratio": 0.893,
            "frames": {
              "candidate": 13,
              "reference": 9
            },
            "motion_score": 89.3,
            "motion_status": "compared",
            "ref_energy": 0.00685,
            "ref_moving": true,
            "ref_signature": [
              0.0041,
              0.0,
              0.0146,
              0.0,
              0.0076,
              0.0,
              0.0286,
              0.0
            ],
            "stub": false,
            "temporal_corr": 1.0
          },
          "result_sha256": "00dee422a878ebf0b1cbb9daf75b028f2d39b3560e037181d780072d7413b80e"
        }
      ]
    },
    "scope_all_ignored": {
      "effective_params": {
        "ignore_regions": [
          [
            0,
            0,
            384,
            320
          ]
        ],
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 72.851667,
        "median": 70.089459,
        "min": 69.82525,
        "n": 3,
        "samples": [
          72.851667,
          69.82525,
          70.089459
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                1,
                1
              ],
              "top_deltas": [
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": null,
            "status": "not_applicable"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 72.851667,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eac2bae924207278c4a4187c3282d9b348318bf7dd279840210bd394466df659"
        },
        {
          "elapsed_ms": 69.82525,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eac2bae924207278c4a4187c3282d9b348318bf7dd279840210bd394466df659"
        },
        {
          "elapsed_ms": 70.089459,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eac2bae924207278c4a4187c3282d9b348318bf7dd279840210bd394466df659"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 69.82175,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "eac2bae924207278c4a4187c3282d9b348318bf7dd279840210bd394466df659"
        }
      ]
    },
    "scope_all_ignored_different_fill": {
      "effective_params": {
        "ignore_regions": [
          [
            0,
            0,
            192,
            128
          ]
        ],
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 57.074292,
        "median": 53.470458,
        "min": 53.379959,
        "n": 3,
        "samples": [
          53.379959,
          53.470458,
          57.074292
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "height": 512,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 128,
            "orig_w": 192,
            "scale": 4.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "layout",
            "observed": "layout score 0.0 is below 70 after alignment",
            "severity": "high",
            "suggested_fix": "match the reference structure, spacing, and proportions",
            "type": "layout_mismatch"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #000000 but the reference uses #ffffff (\u0394E 100)",
            "severity": "high",
            "suggested_fix": "shift #000000 toward #ffffff",
            "type": "color_shift"
          }
        ],
        "overall": 1.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 100.0,
              "palette_size": [
                1,
                1
              ],
              "top_deltas": [
                100.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 0.52,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 0,
              "coverage": 0.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "note": "no major regions detected in reference",
              "ref_regions": 0
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": null,
            "status": "not_applicable"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.0001
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 0.01,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "note": "no major regions to assess spacing"
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": null,
            "status": "not_applicable"
          },
          "typography": {
            "measurements": {
              "cand": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              },
              "note": "no text detected in either image",
              "ref": {
                "area_frac": 0.0,
                "count": 0,
                "median_h": 0.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": null,
            "status": "not_applicable"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 53.379959,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 0.0 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #000000 but the reference uses #ffffff (\u0394E 100)",
                "severity": "high",
                "suggested_fix": "shift #000000 toward #ffffff",
                "type": "color_shift"
              }
            ],
            "overall": 1.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 100.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    100.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 0.52,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.0001
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 0.01,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8544930a75cf3b06cb029d20ae2f6eac292e29577478310a7dfcb4415917b8a4"
        },
        {
          "elapsed_ms": 53.470458,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 0.0 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #000000 but the reference uses #ffffff (\u0394E 100)",
                "severity": "high",
                "suggested_fix": "shift #000000 toward #ffffff",
                "type": "color_shift"
              }
            ],
            "overall": 1.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 100.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    100.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 0.52,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.0001
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 0.01,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8544930a75cf3b06cb029d20ae2f6eac292e29577478310a7dfcb4415917b8a4"
        },
        {
          "elapsed_ms": 57.074292,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 0.0 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #000000 but the reference uses #ffffff (\u0394E 100)",
                "severity": "high",
                "suggested_fix": "shift #000000 toward #ffffff",
                "type": "color_shift"
              }
            ],
            "overall": 1.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 100.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    100.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 0.52,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.0001
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 0.01,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8544930a75cf3b06cb029d20ae2f6eac292e29577478310a7dfcb4415917b8a4"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 55.822167,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "height": 512,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 128,
                "orig_w": 192,
                "scale": 4.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "layout",
                "observed": "layout score 0.0 is below 70 after alignment",
                "severity": "high",
                "suggested_fix": "match the reference structure, spacing, and proportions",
                "type": "layout_mismatch"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #000000 but the reference uses #ffffff (\u0394E 100)",
                "severity": "high",
                "suggested_fix": "shift #000000 toward #ffffff",
                "type": "color_shift"
              }
            ],
            "overall": 1.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 100.0,
                  "palette_size": [
                    1,
                    1
                  ],
                  "top_deltas": [
                    100.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 0.52,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 0,
                  "coverage": 0.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "note": "no major regions detected in reference",
                  "ref_regions": 0
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": null,
                "status": "not_applicable"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.0001
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 0.01,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "note": "no major regions to assess spacing"
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": null,
                "status": "not_applicable"
              },
              "typography": {
                "measurements": {
                  "cand": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  },
                  "note": "no text detected in either image",
                  "ref": {
                    "area_frac": 0.0,
                    "count": 0,
                    "median_h": 0.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": null,
                "status": "not_applicable"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "8544930a75cf3b06cb029d20ae2f6eac292e29577478310a7dfcb4415917b8a4"
        }
      ]
    },
    "screen_identical": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 146.0865,
        "median": 143.36075,
        "min": 137.885834,
        "n": 3,
        "samples": [
          143.36075,
          137.885834,
          146.0865
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": -0.0,
          "dy": -0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 100.0,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.0,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                0.0,
                0.0,
                0.0,
                0.0
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 100.0,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": -0.0,
                "dy": -0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 1.0,
                "left": 1.0,
                "mean_gap": 1.0,
                "right": 1.0,
                "top": 1.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 100.0,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 143.36075,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "076f7464dae6ecdf53a2b40c6ce95b5b60912c8c6b01e50b886a82ac581cd5c5"
        },
        {
          "elapsed_ms": 137.885834,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "076f7464dae6ecdf53a2b40c6ce95b5b60912c8c6b01e50b886a82ac581cd5c5"
        },
        {
          "elapsed_ms": 146.0865,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "076f7464dae6ecdf53a2b40c6ce95b5b60912c8c6b01e50b886a82ac581cd5c5"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 241.994458,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -0.0,
              "dy": -0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 100.0,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.0,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    0.0,
                    0.0,
                    0.0,
                    0.0
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 100.0,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -0.0,
                    "dy": -0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 1.0,
                    "left": 1.0,
                    "mean_gap": 1.0,
                    "right": 1.0,
                    "top": 1.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 100.0,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "076f7464dae6ecdf53a2b40c6ce95b5b60912c8c6b01e50b886a82ac581cd5c5"
        }
      ]
    },
    "settings_context_v1": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 130.533666,
        "median": 123.201125,
        "min": 120.162833,
        "n": 3,
        "samples": [
          120.162833,
          123.201125,
          130.533666
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.3393,
          "dx": 0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              30,
              22,
              708,
              128
            ],
            "observed": "a reference region at x=30,y=22 (708x128) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
            "severity": "high",
            "suggested_fix": "shift #46a395 toward #1e2641",
            "type": "color_shift"
          },
          {
            "area": "content",
            "box": [
              436,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              336,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=336,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              236,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=236,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the top margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              33,
              175,
              694,
              416
            ],
            "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 38.29,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 10.2,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                48.0,
                9.8,
                1.7,
                1.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 58.47,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 29,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.3393,
                "dx": 0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8547
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.0,
                "left": 0.967,
                "mean_gap": 1.0,
                "right": 0.881,
                "top": 0.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 56.96,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.898,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 0.824,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 86.09,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 120.162833,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        },
        {
          "elapsed_ms": 123.201125,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        },
        {
          "elapsed_ms": 130.533666,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        }
      ],
      "unsupported_metadata_params": [
        "comparison_context"
      ],
      "warmups": [
        {
          "elapsed_ms": 122.211,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        }
      ]
    },
    "settings_context_v2": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 123.944458,
        "median": 122.412375,
        "min": 121.117916,
        "n": 3,
        "samples": [
          122.412375,
          123.944458,
          121.117916
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.3393,
          "dx": 0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              30,
              22,
              708,
              128
            ],
            "observed": "a reference region at x=30,y=22 (708x128) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
            "severity": "high",
            "suggested_fix": "shift #46a395 toward #1e2641",
            "type": "color_shift"
          },
          {
            "area": "content",
            "box": [
              436,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              336,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=336,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              236,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=236,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the top margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              33,
              175,
              694,
              416
            ],
            "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 38.29,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 10.2,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                48.0,
                9.8,
                1.7,
                1.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 58.47,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 29,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.3393,
                "dx": 0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8547
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.0,
                "left": 0.967,
                "mean_gap": 1.0,
                "right": 0.881,
                "top": 0.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 56.96,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.898,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 0.824,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 86.09,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 122.412375,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        },
        {
          "elapsed_ms": 123.944458,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        },
        {
          "elapsed_ms": 121.117916,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        }
      ],
      "unsupported_metadata_params": [
        "comparison_context"
      ],
      "warmups": [
        {
          "elapsed_ms": 121.633917,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "06fb8262914b25681a9db79ebe97d42668f95902db120a600aed6523f8af9ca8"
        }
      ]
    },
    "settings_custom_weights": {
      "effective_params": {
        "return_visuals": false,
        "weights": {
          "color": 0.7,
          "layout": 0.1
        }
      },
      "errors": [],
      "latency": {
        "max": 124.080167,
        "median": 120.669125,
        "min": 120.032375,
        "n": 3,
        "samples": [
          124.080167,
          120.669125,
          120.032375
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.3393,
          "dx": 0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              30,
              22,
              708,
              128
            ],
            "observed": "a reference region at x=30,y=22 (708x128) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
            "severity": "high",
            "suggested_fix": "shift #46a395 toward #1e2641",
            "type": "color_shift"
          },
          {
            "area": "content",
            "box": [
              436,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              336,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=336,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              236,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=236,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the top margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              33,
              175,
              694,
              416
            ],
            "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 38.63,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 10.2,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                48.0,
                9.8,
                1.7,
                1.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 58.47,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 29,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.3393,
                "dx": 0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8547
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.0,
                "left": 0.967,
                "mean_gap": 1.0,
                "right": 0.881,
                "top": 0.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 56.96,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.898,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 0.824,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 86.09,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.7,
          "content": 0.15,
          "layout": 0.1,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 124.080167,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.63,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.7,
              "content": 0.15,
              "layout": 0.1,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "74e457743dd4e95851cb9733b9ebf640eaefdcf5eef01707cd942b11b175a678"
        },
        {
          "elapsed_ms": 120.669125,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.63,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.7,
              "content": 0.15,
              "layout": 0.1,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "74e457743dd4e95851cb9733b9ebf640eaefdcf5eef01707cd942b11b175a678"
        },
        {
          "elapsed_ms": 120.032375,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.63,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.7,
              "content": 0.15,
              "layout": 0.1,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "74e457743dd4e95851cb9733b9ebf640eaefdcf5eef01707cd942b11b175a678"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 119.961333,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.63,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.7,
              "content": 0.15,
              "layout": 0.1,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "74e457743dd4e95851cb9733b9ebf640eaefdcf5eef01707cd942b11b175a678"
        }
      ]
    },
    "settings_dark_ui": {
      "effective_params": {
        "preset": "dark-ui",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 125.356667,
        "median": 123.448375,
        "min": 121.142917,
        "n": 3,
        "samples": [
          125.356667,
          123.448375,
          121.142917
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 0.3393,
          "dx": 0.0,
          "dy": 0.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              30,
              22,
              708,
              128
            ],
            "observed": "a reference region at x=30,y=22 (708x128) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
            "severity": "high",
            "suggested_fix": "shift #46a395 toward #1e2641",
            "type": "color_shift"
          },
          {
            "area": "content",
            "box": [
              436,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              336,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=336,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              236,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=236,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the top margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              33,
              175,
              694,
              416
            ],
            "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 82.46,
        "preset": "dark-ui",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 10.2,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                48.0,
                9.8,
                1.7,
                1.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 58.47,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 29,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 0.3393,
                "dx": 0.0,
                "dy": 0.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8547
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.0,
                "left": 0.967,
                "mean_gap": 1.0,
                "right": 0.881,
                "top": 0.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 56.96,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.898,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 0.824,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 86.09,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.1,
          "content": 0.0,
          "layout": 0.6,
          "spacing": 0.0,
          "typography": 0.3
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 125.356667,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 82.46,
            "preset": "dark-ui",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.1,
              "content": 0.0,
              "layout": 0.6,
              "spacing": 0.0,
              "typography": 0.3
            }
          },
          "result_sha256": "66b611bb9dea04e1cd664a0d715a150e4877e2490923e845f55b196000c038d6"
        },
        {
          "elapsed_ms": 123.448375,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 82.46,
            "preset": "dark-ui",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.1,
              "content": 0.0,
              "layout": 0.6,
              "spacing": 0.0,
              "typography": 0.3
            }
          },
          "result_sha256": "66b611bb9dea04e1cd664a0d715a150e4877e2490923e845f55b196000c038d6"
        },
        {
          "elapsed_ms": 121.142917,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 82.46,
            "preset": "dark-ui",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.1,
              "content": 0.0,
              "layout": 0.6,
              "spacing": 0.0,
              "typography": 0.3
            }
          },
          "result_sha256": "66b611bb9dea04e1cd664a0d715a150e4877e2490923e845f55b196000c038d6"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 121.207292,
          "result": {
            "alignment": {
              "cc": 0.3393,
              "dx": 0.0,
              "dy": 0.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 82.46,
            "preset": "dark-ui",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 0.3393,
                    "dx": 0.0,
                    "dy": 0.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.1,
              "content": 0.0,
              "layout": 0.6,
              "spacing": 0.0,
              "typography": 0.3
            }
          },
          "result_sha256": "66b611bb9dea04e1cd664a0d715a150e4877e2490923e845f55b196000c038d6"
        }
      ]
    },
    "settings_widget": {
      "effective_params": {
        "mode": "widget",
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 76.373166,
        "median": 76.17925,
        "min": 75.775916,
        "n": 3,
        "samples": [
          75.775916,
          76.373166,
          76.17925
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "fallback": true,
          "method": "identity",
          "mode": "widget",
          "note": "widget mode assumes a pre-aligned crop"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [
          {
            "area": "content",
            "box": [
              30,
              22,
              708,
              128
            ],
            "observed": "a reference region at x=30,y=22 (708x128) is absent",
            "severity": "high",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "color",
            "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
            "severity": "high",
            "suggested_fix": "shift #46a395 toward #1e2641",
            "type": "color_shift"
          },
          {
            "area": "content",
            "box": [
              436,
              178,
              88,
              92
            ],
            "observed": "a reference region at x=436,y=178 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              336,
              284,
              88,
              92
            ],
            "observed": "a reference region at x=336,y=284 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "content",
            "box": [
              236,
              390,
              88,
              92
            ],
            "observed": "a reference region at x=236,y=390 (88x92) is absent",
            "severity": "medium",
            "suggested_fix": "add the missing element at this position",
            "type": "missing_region"
          },
          {
            "area": "spacing",
            "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
            "severity": "medium",
            "suggested_fix": "adjust the top margin toward the reference",
            "type": "spacing_mismatch"
          },
          {
            "area": "content",
            "box": [
              33,
              175,
              694,
              416
            ],
            "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
            "severity": "low",
            "suggested_fix": "remove or relocate this element",
            "type": "extra_region"
          }
        ],
        "overall": 38.29,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 10.2,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                48.0,
                9.8,
                1.7,
                1.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 58.47,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 1,
              "coverage": 0.0,
              "extra": 1,
              "extra_ratio": 1.0,
              "missing": 29,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 0.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "fallback": true,
                "method": "identity",
                "note": "widget mode assumes a pre-aligned crop"
              },
              "aspect_mismatch": 0.0,
              "ssim": 0.8547
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 85.47,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.0766,
                "left": 0.043,
                "mean_gap": 0.0,
                "right": 0.0534,
                "top": 0.2734
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.0,
                "left": 0.967,
                "mean_gap": 1.0,
                "right": 0.881,
                "top": 0.0
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 56.96,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 0.898,
              "cand": {
                "area_frac": 0.0355,
                "count": 56,
                "median_h": 17.0
              },
              "height_sim": 0.824,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 86.09,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 75.775916,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "48badd024cd4a43b248cc91226b400b700872f1f8241224eddade68b32c91caf"
        },
        {
          "elapsed_ms": 76.373166,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "48badd024cd4a43b248cc91226b400b700872f1f8241224eddade68b32c91caf"
        },
        {
          "elapsed_ms": 76.17925,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "48badd024cd4a43b248cc91226b400b700872f1f8241224eddade68b32c91caf"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 76.1255,
          "result": {
            "alignment": {
              "fallback": true,
              "method": "identity",
              "mode": "widget",
              "note": "widget mode assumes a pre-aligned crop"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [
              {
                "area": "content",
                "box": [
                  30,
                  22,
                  708,
                  128
                ],
                "observed": "a reference region at x=30,y=22 (708x128) is absent",
                "severity": "high",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "color",
                "observed": "a dominant color reads as #46a395 but the reference uses #1e2641 (\u0394E 48)",
                "severity": "high",
                "suggested_fix": "shift #46a395 toward #1e2641",
                "type": "color_shift"
              },
              {
                "area": "content",
                "box": [
                  436,
                  178,
                  88,
                  92
                ],
                "observed": "a reference region at x=436,y=178 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  336,
                  284,
                  88,
                  92
                ],
                "observed": "a reference region at x=336,y=284 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "content",
                "box": [
                  236,
                  390,
                  88,
                  92
                ],
                "observed": "a reference region at x=236,y=390 (88x92) is absent",
                "severity": "medium",
                "suggested_fix": "add the missing element at this position",
                "type": "missing_region"
              },
              {
                "area": "spacing",
                "observed": "top margin differs: reference ~3.4% vs candidate ~27.3% of the canvas",
                "severity": "medium",
                "suggested_fix": "adjust the top margin toward the reference",
                "type": "spacing_mismatch"
              },
              {
                "area": "content",
                "box": [
                  33,
                  175,
                  694,
                  416
                ],
                "observed": "an extra region at x=33,y=175 (694x416) is not in the reference",
                "severity": "low",
                "suggested_fix": "remove or relocate this element",
                "type": "extra_region"
              }
            ],
            "overall": 38.29,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 10.2,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    48.0,
                    9.8,
                    1.7,
                    1.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 58.47,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 1,
                  "coverage": 0.0,
                  "extra": 1,
                  "extra_ratio": 1.0,
                  "missing": 29,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 0.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "fallback": true,
                    "method": "identity",
                    "note": "widget mode assumes a pre-aligned crop"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 0.8547
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 85.47,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.0766,
                    "left": 0.043,
                    "mean_gap": 0.0,
                    "right": 0.0534,
                    "top": 0.2734
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.0,
                    "left": 0.967,
                    "mean_gap": 1.0,
                    "right": 0.881,
                    "top": 0.0
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 56.96,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 0.898,
                  "cand": {
                    "area_frac": 0.0355,
                    "count": 56,
                    "median_h": 17.0
                  },
                  "height_sim": 0.824,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 86.09,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "48badd024cd4a43b248cc91226b400b700872f1f8241224eddade68b32c91caf"
        }
      ]
    },
    "translation_+1": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 131.742666,
        "median": 129.081041,
        "min": 128.001375,
        "n": 3,
        "samples": [
          128.001375,
          131.742666,
          129.081041
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": 2.0,
          "dy": -2.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 98.55,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.11,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                2.9,
                1.7,
                1.5,
                0.4
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 94.33,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": 2.0,
                "dy": -2.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7688,
                "left": 0.0417,
                "mean_gap": 0.0,
                "right": 0.0365,
                "top": 0.0312
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.974,
                "left": 0.978,
                "mean_gap": 1.0,
                "right": 0.978,
                "top": 0.974
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 98.09,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 128.001375,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 2.0,
              "dy": -2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.11,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.9,
                    1.7,
                    1.5,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 2.0,
                    "dy": -2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0417,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "f6e48742562e2160de8946ffba20adc38c5dbcefa3b74176f268ef55adc83232"
        },
        {
          "elapsed_ms": 131.742666,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 2.0,
              "dy": -2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.11,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.9,
                    1.7,
                    1.5,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 2.0,
                    "dy": -2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0417,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "f6e48742562e2160de8946ffba20adc38c5dbcefa3b74176f268ef55adc83232"
        },
        {
          "elapsed_ms": 129.081041,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 2.0,
              "dy": -2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.11,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.9,
                    1.7,
                    1.5,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 2.0,
                    "dy": -2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0417,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "f6e48742562e2160de8946ffba20adc38c5dbcefa3b74176f268ef55adc83232"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 137.299541,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 2.0,
              "dy": -2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.55,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.11,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.9,
                    1.7,
                    1.5,
                    0.4
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 94.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 2.0,
                    "dy": -2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7688,
                    "left": 0.0417,
                    "mean_gap": 0.0,
                    "right": 0.0365,
                    "top": 0.0312
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "f6e48742562e2160de8946ffba20adc38c5dbcefa3b74176f268ef55adc83232"
        }
      ]
    },
    "translation_+2": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 142.542,
        "median": 139.124125,
        "min": 135.834542,
        "n": 3,
        "samples": [
          135.834542,
          139.124125,
          142.542
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": 4.0,
          "dy": -4.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 98.68,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.71,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                1.5,
                1.1,
                0.6,
                0.6
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 96.33,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": 4.0,
                "dy": -4.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7719,
                "left": 0.0443,
                "mean_gap": 0.0,
                "right": 0.0339,
                "top": 0.0281
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.948,
                "left": 0.957,
                "mean_gap": 1.0,
                "right": 0.957,
                "top": 0.948
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 96.18,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 135.834542,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 4.0,
              "dy": -4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.5,
                    1.1,
                    0.6,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 4.0,
                    "dy": -4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0443,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e62c54bad56cca6a19998023aec57f06c5dc75643ef677735616c32d66a90e8a"
        },
        {
          "elapsed_ms": 139.124125,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 4.0,
              "dy": -4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.5,
                    1.1,
                    0.6,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 4.0,
                    "dy": -4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0443,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e62c54bad56cca6a19998023aec57f06c5dc75643ef677735616c32d66a90e8a"
        },
        {
          "elapsed_ms": 142.542,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 4.0,
              "dy": -4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.5,
                    1.1,
                    0.6,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 4.0,
                    "dy": -4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0443,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e62c54bad56cca6a19998023aec57f06c5dc75643ef677735616c32d66a90e8a"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 133.902417,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": 4.0,
              "dy": -4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.68,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.71,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    1.5,
                    1.1,
                    0.6,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 96.33,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": 4.0,
                    "dy": -4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7719,
                    "left": 0.0443,
                    "mean_gap": 0.0,
                    "right": 0.0339,
                    "top": 0.0281
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "e62c54bad56cca6a19998023aec57f06c5dc75643ef677735616c32d66a90e8a"
        }
      ]
    },
    "translation_-1": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 134.435208,
        "median": 133.795875,
        "min": 133.201458,
        "n": 3,
        "samples": [
          133.201458,
          133.795875,
          134.435208
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": -2.0,
          "dy": 2.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 98.81,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 0.86,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                2.0,
                1.1,
                1.0,
                0.5
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 95.57,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": -2.0,
                "dy": 2.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7625,
                "left": 0.0365,
                "mean_gap": 0.0,
                "right": 0.0417,
                "top": 0.0375
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.974,
                "left": 0.978,
                "mean_gap": 1.0,
                "right": 0.978,
                "top": 0.974
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 98.09,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 133.201458,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -2.0,
              "dy": 2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.0,
                    1.1,
                    1.0,
                    0.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -2.0,
                    "dy": 2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7625,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0417,
                    "top": 0.0375
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "db5d28df584b93cf5d0ae06b0f9043ceca724e5330c3351b9022a393317ca92d"
        },
        {
          "elapsed_ms": 133.795875,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -2.0,
              "dy": 2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.0,
                    1.1,
                    1.0,
                    0.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -2.0,
                    "dy": 2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7625,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0417,
                    "top": 0.0375
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "db5d28df584b93cf5d0ae06b0f9043ceca724e5330c3351b9022a393317ca92d"
        },
        {
          "elapsed_ms": 134.435208,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -2.0,
              "dy": 2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.0,
                    1.1,
                    1.0,
                    0.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -2.0,
                    "dy": 2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7625,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0417,
                    "top": 0.0375
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "db5d28df584b93cf5d0ae06b0f9043ceca724e5330c3351b9022a393317ca92d"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 142.946583,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -2.0,
              "dy": 2.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 98.81,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 0.86,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    2.0,
                    1.1,
                    1.0,
                    0.5
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 95.57,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -2.0,
                    "dy": 2.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7625,
                    "left": 0.0365,
                    "mean_gap": 0.0,
                    "right": 0.0417,
                    "top": 0.0375
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.974,
                    "left": 0.978,
                    "mean_gap": 1.0,
                    "right": 0.978,
                    "top": 0.974
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 98.09,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "db5d28df584b93cf5d0ae06b0f9043ceca724e5330c3351b9022a393317ca92d"
        }
      ]
    },
    "translation_-2": {
      "effective_params": {
        "return_visuals": false
      },
      "errors": [],
      "latency": {
        "max": 140.360167,
        "median": 140.324916,
        "min": 132.437042,
        "n": 3,
        "samples": [
          140.324916,
          140.360167,
          132.437042
        ],
        "unit": "ms"
      },
      "result": {
        "alignment": {
          "cc": 1.0,
          "dx": -4.0,
          "dy": 4.0,
          "fallback": false,
          "method": "ecc_translation",
          "mode": "screen"
        },
        "canonical_width": 768,
        "canvas": {
          "candidate": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "height": 640,
          "ignore_input_space": "reference_original_pixels",
          "ignore_space": "canonical_768",
          "reference": {
            "orig_h": 320,
            "orig_w": 384,
            "scale": 2.0
          },
          "width": 768
        },
        "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
        "cv_findings": [],
        "overall": 97.84,
        "preset": "default",
        "stub": false,
        "subscores": {
          "color": {
            "measurements": {
              "mean_delta_e": 1.52,
              "palette_size": [
                6,
                6
              ],
              "top_deltas": [
                3.7,
                3.0,
                1.5,
                0.6
              ]
            },
            "reason": "dominant-palette match (mean \u0394E2000)",
            "score": 92.3,
            "status": "scored"
          },
          "content": {
            "measurements": {
              "cand_regions": 29,
              "coverage": 1.0,
              "extra": 0,
              "extra_ratio": 0.0,
              "missing": 0,
              "ref_regions": 29
            },
            "reason": "reference-region coverage (IoU matching)",
            "score": 100.0,
            "status": "scored"
          },
          "layout": {
            "measurements": {
              "alignment": {
                "cc": 1.0,
                "dx": -4.0,
                "dy": 4.0,
                "fallback": false,
                "method": "ecc_translation"
              },
              "aspect_mismatch": 0.0,
              "ssim": 1.0
            },
            "reason": "structural similarity (SSIM) after alignment",
            "score": 100.0,
            "status": "scored"
          },
          "spacing": {
            "measurements": {
              "cand": {
                "bottom": 0.7594,
                "left": 0.0339,
                "mean_gap": 0.0,
                "right": 0.0443,
                "top": 0.0406
              },
              "ref": {
                "bottom": 0.7656,
                "left": 0.0391,
                "mean_gap": 0.0,
                "right": 0.0391,
                "top": 0.0344
              },
              "sims": {
                "bottom": 0.948,
                "left": 0.957,
                "mean_gap": 1.0,
                "right": 0.957,
                "top": 0.948
              }
            },
            "reason": "block margins + vertical rhythm (coarse)",
            "score": 96.18,
            "status": "scored"
          },
          "typography": {
            "measurements": {
              "area_sim": 1.0,
              "cand": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              },
              "height_sim": 1.0,
              "ref": {
                "area_frac": 0.0395,
                "count": 58,
                "median_h": 14.0
              }
            },
            "reason": "text amount + scale (coarse; not font identity)",
            "score": 100.0,
            "status": "scored"
          }
        },
        "visuals": [],
        "weights": {
          "color": 0.2,
          "content": 0.15,
          "layout": 0.35,
          "spacing": 0.15,
          "typography": 0.15
        }
      },
      "stable_results": true,
      "status": "ok",
      "trials": [
        {
          "elapsed_ms": 140.324916,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -4.0,
              "dy": 4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.84,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.52,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.7,
                    3.0,
                    1.5,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.3,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -4.0,
                    "dy": 4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7594,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0443,
                    "top": 0.0406
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "33b88067c4d957406fc94ea8dbed0b4a9d99d68d9684cf943b0994543b3e38a4"
        },
        {
          "elapsed_ms": 140.360167,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -4.0,
              "dy": 4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.84,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.52,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.7,
                    3.0,
                    1.5,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.3,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -4.0,
                    "dy": 4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7594,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0443,
                    "top": 0.0406
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "33b88067c4d957406fc94ea8dbed0b4a9d99d68d9684cf943b0994543b3e38a4"
        },
        {
          "elapsed_ms": 132.437042,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -4.0,
              "dy": 4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.84,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.52,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.7,
                    3.0,
                    1.5,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.3,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -4.0,
                    "dy": 4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7594,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0443,
                    "top": 0.0406
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "33b88067c4d957406fc94ea8dbed0b4a9d99d68d9684cf943b0994543b3e38a4"
        }
      ],
      "unsupported_metadata_params": [],
      "warmups": [
        {
          "elapsed_ms": 150.569042,
          "result": {
            "alignment": {
              "cc": 1.0,
              "dx": -4.0,
              "dy": 4.0,
              "fallback": false,
              "method": "ecc_translation",
              "mode": "screen"
            },
            "canonical_width": 768,
            "canvas": {
              "candidate": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "height": 640,
              "ignore_input_space": "reference_original_pixels",
              "ignore_space": "canonical_768",
              "reference": {
                "orig_h": 320,
                "orig_w": 384,
                "scale": 2.0
              },
              "width": 768
            },
            "critique_rubric": "Scored on a 768-wide canonical canvas. Ignore regions are specified in original reference pixels and filled before metrics. Dimensions: layout (SSIM), color (\u0394E palette), content-presence (region coverage), typography (text amount+scale), spacing (margins+rhythm). Typography and spacing are coarse pixel heuristics \u2014 treat them as hints and confirm font family/weight and fine spacing visually. Assemble a punch-list ordered by score impact: start with the lowest sub-score and the highest-severity cv_findings. Use `content_regions` (green=matched, red=missing, orange=extra on the candidate pane), `diff_heatmap` (hot=structural divergence), and `overlay` to ground each item. Report each fix as {area, observed, expected, severity, suggested_fix}.",
            "cv_findings": [],
            "overall": 97.84,
            "preset": "default",
            "stub": false,
            "subscores": {
              "color": {
                "measurements": {
                  "mean_delta_e": 1.52,
                  "palette_size": [
                    6,
                    6
                  ],
                  "top_deltas": [
                    3.7,
                    3.0,
                    1.5,
                    0.6
                  ]
                },
                "reason": "dominant-palette match (mean \u0394E2000)",
                "score": 92.3,
                "status": "scored"
              },
              "content": {
                "measurements": {
                  "cand_regions": 29,
                  "coverage": 1.0,
                  "extra": 0,
                  "extra_ratio": 0.0,
                  "missing": 0,
                  "ref_regions": 29
                },
                "reason": "reference-region coverage (IoU matching)",
                "score": 100.0,
                "status": "scored"
              },
              "layout": {
                "measurements": {
                  "alignment": {
                    "cc": 1.0,
                    "dx": -4.0,
                    "dy": 4.0,
                    "fallback": false,
                    "method": "ecc_translation"
                  },
                  "aspect_mismatch": 0.0,
                  "ssim": 1.0
                },
                "reason": "structural similarity (SSIM) after alignment",
                "score": 100.0,
                "status": "scored"
              },
              "spacing": {
                "measurements": {
                  "cand": {
                    "bottom": 0.7594,
                    "left": 0.0339,
                    "mean_gap": 0.0,
                    "right": 0.0443,
                    "top": 0.0406
                  },
                  "ref": {
                    "bottom": 0.7656,
                    "left": 0.0391,
                    "mean_gap": 0.0,
                    "right": 0.0391,
                    "top": 0.0344
                  },
                  "sims": {
                    "bottom": 0.948,
                    "left": 0.957,
                    "mean_gap": 1.0,
                    "right": 0.957,
                    "top": 0.948
                  }
                },
                "reason": "block margins + vertical rhythm (coarse)",
                "score": 96.18,
                "status": "scored"
              },
              "typography": {
                "measurements": {
                  "area_sim": 1.0,
                  "cand": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  },
                  "height_sim": 1.0,
                  "ref": {
                    "area_frac": 0.0395,
                    "count": 58,
                    "median_h": 14.0
                  }
                },
                "reason": "text amount + scale (coarse; not font identity)",
                "score": 100.0,
                "status": "scored"
              }
            },
            "visuals": [],
            "weights": {
              "color": 0.2,
              "content": 0.15,
              "layout": 0.35,
              "spacing": 0.15,
              "typography": 0.15
            }
          },
          "result_sha256": "33b88067c4d957406fc94ea8dbed0b4a9d99d68d9684cf943b0994543b3e38a4"
        }
      ]
    }
  },
  "environment": {
    "cpu_count": 18,
    "dependencies": {
      "ImageIO": "2.37.4",
      "design-compare-vision-worker": "0.12.0",
      "joblib": "1.5.3",
      "lazy-loader": "0.5",
      "narwhals": "2.24.0",
      "networkx": "3.6.1",
      "numpy": "2.5.1",
      "opencv-python-headless": "5.0.0.93",
      "packaging": "26.2",
      "pillow": "12.3.0",
      "pip": "26.1.2",
      "scikit-image": "0.26.0",
      "scikit-learn": "1.9.0",
      "scipy": "1.18.0",
      "threadpoolctl": "3.6.0",
      "tifffile": "2026.7.14"
    },
    "executable": "/Users/codenameakshay/Development/codenameakshay/design-compare-mcp/worker/.venv/bin/python",
    "loaded_worker_files": {
      "vision_worker": "worker/vision_worker/__init__.py",
      "vision_worker.aggregate": "worker/vision_worker/aggregate.py",
      "vision_worker.align": "worker/vision_worker/align.py",
      "vision_worker.io_utils": "worker/vision_worker/io_utils.py",
      "vision_worker.metrics": "worker/vision_worker/metrics/__init__.py",
      "vision_worker.metrics.color": "worker/vision_worker/metrics/color.py",
      "vision_worker.metrics.content": "worker/vision_worker/metrics/content.py",
      "vision_worker.metrics.spacing": "worker/vision_worker/metrics/spacing.py",
      "vision_worker.metrics.structure": "worker/vision_worker/metrics/structure.py",
      "vision_worker.metrics.typography": "worker/vision_worker/metrics/typography.py",
      "vision_worker.motion": "worker/vision_worker/motion.py",
      "vision_worker.normalize": "worker/vision_worker/normalize.py",
      "vision_worker.pipeline": "worker/vision_worker/pipeline.py",
      "vision_worker.visuals": "worker/vision_worker/visuals.py"
    },
    "machine": "arm64",
    "numpy": "2.5.1",
    "opencv": "5.0.0",
    "opencv_threads": 18,
    "platform": "macOS-27.0.1-arm64-arm-64bit-Mach-O",
    "processor": "arm",
    "python": "3.13.7 (v3.13.7:bcee1c32211, Aug 14 2025, 19:10:51) [Clang 16.0.0 (clang-1600.0.26.6)]",
    "source_manifest": {
      "files": {
        "worker/pyproject.toml": "bca746f25d7459ac486d53e86f7f6ad5634bbfdcc54db2e642c936130caf7d41",
        "worker/vision_worker/__init__.py": "a9df0cd401acf7ac777a36433291c98e5276347aa2a3ba85d5e6444409028686",
        "worker/vision_worker/__main__.py": "862f6feb3a897b1add4014d524b782be86c092eb27acd165aa3d2c2a4545305b",
        "worker/vision_worker/aggregate.py": "4f694075facbe4a4db024bdd743a78e886ccc7758144f637249bd10e1d68870d",
        "worker/vision_worker/align.py": "10d081789aabaa8fdc026d37593a876693fe129903c64984241770dac2e1436a",
        "worker/vision_worker/io_utils.py": "80ba55b5038cd347bd25c3ca79f649dbc092e0c5517059a89e4a5a484b5af5e9",
        "worker/vision_worker/metrics/__init__.py": "4cd624363c9e2d61624a35eef96bf591e8532521e479fdea93dbb1b62c67fcba",
        "worker/vision_worker/metrics/color.py": "7dc7fa90d348000a633ce885d1d2bac45e2cdf20556a2572ff2fc80d04f319ae",
        "worker/vision_worker/metrics/content.py": "16c93f0e05d08909cfb2c5fceb8855301eae7f92c938ed46fcdd05addf50aea5",
        "worker/vision_worker/metrics/spacing.py": "a63833e3166c3877ba3e5a381b2249f2dda34af83f072c1a9412f827bcdd8fe0",
        "worker/vision_worker/metrics/structure.py": "e9747971a1d717c59de4d74e4e92c2082524a3fa2d4fa4a51d171f0654c78ce3",
        "worker/vision_worker/metrics/typography.py": "ec79568f13e90725ac0dae79d8fb42da2db7210014fe4f8a2722f966882dc0d7",
        "worker/vision_worker/motion.py": "919c94c738821e403a35f18e30ff3b91ac575d5f61b820aee85ec540b5964cb9",
        "worker/vision_worker/normalize.py": "ffb6edc6a18564717e38847f8eb5cf81bef26ad6ed8415d6ef6ff8934c1042fd",
        "worker/vision_worker/pipeline.py": "5e4a01baa04990553d1d2005f3dbfd6a88b6157e7620836e61d067f28a4ed780",
        "worker/vision_worker/visuals.py": "c7b38a035832d91b0bfb5947e5740b4c9aacba15232968a9bcdd8ad6bd3f27d9"
      },
      "sha256": "c6a3181a64d5a832c25a5ac914b7d132166fabb9723eabfa0b349afe94179d7f"
    },
    "thread_environment": {
      "MKL_NUM_THREADS": "1",
      "NUMEXPR_NUM_THREADS": "1",
      "OMP_NUM_THREADS": "1",
      "OPENBLAS_NUM_THREADS": "1",
      "PYTHONHASHSEED": "0",
      "VECLIB_MAXIMUM_THREADS": "1"
    },
    "worker_module": "worker/vision_worker/__init__.py",
    "worker_version": "0.11.0"
  }
}
