{
  "version": "1.12.0",
  "created_at": "2026-10-18T04:04:13+09:00",
  "counts": {
    "cards": 155,
    "original_pages": 109,
    "latest_bad": 118,
    "previous_bad": 119,
    "previous_bad_not_latest": 26,
    "original_regression": 13,
    "latest_bad_by_arm": {
      "A": 59,
      "B": 59
    }
  },
  "category_labels": {
    "badge": "번호·Step 배지",
    "fit": "글 잘림·넘침·좁은 칸",
    "obstacle": "장식·화살표·이미지 간섭",
    "hierarchy": "계층·역할 해석",
    "mapping": "내용 매핑·순서·중복",
    "contrast": "낮은 대비",
    "render": "글리프·변환 렌더",
    "composition": "정렬·여백·페이지 구성",
    "uncontained": "컨테이너 없는 글 이동"
  },
  "category_method": "Navigation hypotheses: latest BAD reasons keyword match plus official BAD axes; for prior-only cases retain prior annotation tracks; original regression categories retained. Multi-label; not independently verified root causes.",
  "commits": {
    "input": "f4ba848a61aff39c855acaf6012aad3dab89d1ed",
    "old": "0ea751dc0eb6293cf9c74a65540789fcf03e00cf",
    "after": "d2561c90345a30098fb8afebba54b342b3b2489b",
    "export": "a67456043b80a840f6646867640606c586ac783a"
  },
  "source_join": "original upload:row -> exported CSV index key -> judge ref; DO, summary, input text, meta/route checked; source sheet JSON fetched and deep-equal to original row; old export CSV bytes match preserved c4 exports",
  "old_unchanged_input_count": 34,
  "render_limit": "Original upload renders and old/new judge images may have different renderer times; renderer deployment commit unrecorded. No new algorithm, renderer, or LLM evaluation was run. Original 13 images preserved.",
  "records": [
    {
      "id": "case-326-11-B",
      "key": "326:11",
      "arm": "B",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "badge",
        "fit",
        "mapping",
        "composition"
      ],
      "primary_category": "badge",
      "scope": "latest",
      "input_json_sha256": "d11ca75cd27260d44d22acd00f8ef29ab6f85cfcd84b66edd429c5557f3a8924",
      "input_image_sha256": "d46318a903adb436e2fae649fef13c102c8bc1bdba6ae0b4bc015aadac136d2b",
      "old_image_sha256": "b1cfe8c958897ccef67a30c9a5599d3fb03193cac6136b6c180cfccdb8588906",
      "after_image_sha256": "36b31c5e33ff9d542b2fb9e9c93573843ac5146a8e80edc82bf80fabc3010c39",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 567,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 532,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 551,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d46318a903adb436e2fae649fef13c102c8bc1bdba6ae0b4bc015aadac136d2b",
        "old": "b1cfe8c958897ccef67a30c9a5599d3fb03193cac6136b6c180cfccdb8588906",
        "after": "36b31c5e33ff9d542b2fb9e9c93573843ac5146a8e80edc82bf80fabc3010c39"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "94",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/81.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/94.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-173-A",
      "key": "327:173",
      "arm": "A",
      "do": "12998352",
      "title": "3. 이론적 배경",
      "categories": [
        "badge",
        "fit",
        "obstacle"
      ],
      "primary_category": "badge",
      "scope": "latest",
      "input_json_sha256": "fafb04c38d448663c1db8a60a1c33bf3935854513b84fac0bf98fccd1dfb79ff",
      "input_image_sha256": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35",
      "old_image_sha256": "9427acfd72389b0330e27e60a86b8ab8721749b8677f1e556b5a8fb214600d55",
      "after_image_sha256": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.882,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.882,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.882,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35",
        "old": "9427acfd72389b0330e27e60a86b8ab8721749b8677f1e556b5a8fb214600d55",
        "after": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "118",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/173.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/173.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/74.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/118.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-173-B",
      "key": "327:173",
      "arm": "B",
      "do": "12998352",
      "title": "3. 이론적 배경",
      "categories": [
        "badge",
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "badge",
      "scope": "latest",
      "input_json_sha256": "fafb04c38d448663c1db8a60a1c33bf3935854513b84fac0bf98fccd1dfb79ff",
      "input_image_sha256": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35",
      "old_image_sha256": "d487fb8d6856bdc94de940aebae62f2af5cc392b068d2133f51e23e77fd04cc5",
      "after_image_sha256": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.882,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.882,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.882,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35",
        "old": "d487fb8d6856bdc94de940aebae62f2af5cc392b068d2133f51e23e77fd04cc5",
        "after": "bccca8da33523da04308626bb9daa4cc3d2def93456bd80fda70a3b34c5dac35"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "125",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/173.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/173.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/116.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/125.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-329-11-A",
      "key": "329:11",
      "arm": "A",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "badge",
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "badge",
      "scope": "latest",
      "input_json_sha256": "a08e2d17480ed5207ac9140980ee382173ba62085506afb66df90e4378a093b5",
      "input_image_sha256": "2b4562d59b4c138b9c723afc428e67b576ba4b7c5b1d1bb480af7772fc3430cf",
      "old_image_sha256": "b7d7929e1b3940bd0288efe04647fa5be469e716f837f8c0e3e3b4ddabee3aa1",
      "after_image_sha256": "7d0179560a81b45787c2d8a4c302a2214d9c3c0bab57f4300fa49a1e601466e5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 964,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 954,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 487,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2b4562d59b4c138b9c723afc428e67b576ba4b7c5b1d1bb480af7772fc3430cf",
        "old": "b7d7929e1b3940bd0288efe04647fa5be469e716f837f8c0e3e3b4ddabee3aa1",
        "after": "7d0179560a81b45787c2d8a4c302a2214d9c3c0bab57f4300fa49a1e601466e5"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "182",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/121.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/182.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-75-A",
      "key": "329:75",
      "arm": "A",
      "do": "12998352",
      "title": "지역사회 활동가를 위한 자살예방지침",
      "categories": [
        "badge",
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "badge",
      "scope": "latest",
      "input_json_sha256": "e4f9f1cc10c8612b369e1b850e9d72d21541420f416ce0c2dd7d69c518b574a2",
      "input_image_sha256": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5",
      "old_image_sha256": "b8dbcf9b3f440b1dcb5719b320173139a215665bd08a358c86400c2cceb8dff1",
      "after_image_sha256": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.843,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.843,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.843,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5",
        "old": "b8dbcf9b3f440b1dcb5719b320173139a215665bd08a358c86400c2cceb8dff1",
        "after": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "219",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/75.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/75.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/149.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/219.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-438-A",
      "key": "329:438",
      "arm": "A",
      "do": "11877100",
      "title": "안전성과 유효성이 확보된 일반의약품의 표준 개발기준",
      "categories": [
        "badge",
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "badge",
      "scope": "latest",
      "input_json_sha256": "937613377b5755a00ebb023a44f6408e4139e265e893233f3b141eaf5f1c565e",
      "input_image_sha256": "125fb9377da034ab8c92a37e9358275673ecb14d992adc52f5711bae4b953976",
      "old_image_sha256": "5b8f0ad456e11b842412ded15860297c9e47de6c5ebb4c62883d227526c52518",
      "after_image_sha256": "e33a28b4c89f872bd0fd3622d35dfeeddc1fdd077a308d37bffe5737210114a3",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 27980,
          "newOverlapPairs": 1,
          "newOverlapArea": 4133,
          "clippedTextNodes": 0,
          "minFontScale": 0.972,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 5122,
          "newOverlapPairs": 2,
          "newOverlapArea": 5196,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.844,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 5122,
          "newOverlapPairs": 1,
          "newOverlapArea": 4133,
          "clippedTextNodes": 0,
          "minFontScale": 0.714,
          "guideKeptRatio": 0.922,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "125fb9377da034ab8c92a37e9358275673ecb14d992adc52f5711bae4b953976",
        "old": "5b8f0ad456e11b842412ded15860297c9e47de6c5ebb4c62883d227526c52518",
        "after": "e33a28b4c89f872bd0fd3622d35dfeeddc1fdd077a308d37bffe5737210114a3"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "215",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/438.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/438.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/143.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/215.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-323-354-B",
      "key": "323:354",
      "arm": "B",
      "do": "11591197",
      "title": "학년별 규칙의 번호",
      "categories": [
        "badge"
      ],
      "primary_category": "badge",
      "scope": "regression",
      "input_json_sha256": "dedb75e4bccc92cb68f3ec1cf53559bb944df6a7ea41480c6bbacdcf1f4fea5d",
      "input_image_sha256": "d2f3c706fb21c3dd92bd20f61261f1a88223511e97c1c0847d4dc07cf9ca122f",
      "old_image_sha256": "42eac3a62c977d88b69cb7dec412f6856a154f4f10460aeb9d1f79cc69b3e83d",
      "after_image_sha256": "c68ad29d63a81a2699f3dee2da027c0cef132d602ab800562967fe509c755ce8",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 711,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.981,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 515,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.981,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.981,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d2f3c706fb21c3dd92bd20f61261f1a88223511e97c1c0847d4dc07cf9ca122f",
        "old": "42eac3a62c977d88b69cb7dec412f6856a154f4f10460aeb9d1f79cc69b3e83d",
        "after": "42c00524d83fc457d2c674ab0f5b9c8d333859f3c6da35ffe3dd869e3e126a19"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "20",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/354.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/354.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/18.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/20.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-11-B",
      "key": "324:11",
      "arm": "B",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "badge",
        "composition",
        "fit"
      ],
      "primary_category": "badge",
      "scope": "previous",
      "input_json_sha256": "e1a13888979111b90eef073fc1f7b6451a223aaa85506c73fe2ea73745c24f39",
      "input_image_sha256": "a9b93faf5ed7b5d6e9afa6b5cb8fb55ebdf740fbe75ec98e406166295429c2fe",
      "old_image_sha256": "86e7c903ea23fa3e10e1385f32afc852894343a37e69379c59b6c89164a2c21f",
      "after_image_sha256": "9ccba9d259f825d30d1f98fb9faad07551267a60ef13ffc55f3c7a36ec05dc7c",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 745,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 738,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 270,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a9b93faf5ed7b5d6e9afa6b5cb8fb55ebdf740fbe75ec98e406166295429c2fe",
        "old": "86e7c903ea23fa3e10e1385f32afc852894343a37e69379c59b6c89164a2c21f",
        "after": "9ccba9d259f825d30d1f98fb9faad07551267a60ef13ffc55f3c7a36ec05dc7c"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "27",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/24.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/27.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-325-254-B",
      "key": "325:254",
      "arm": "B",
      "do": "13182666",
      "title": "소이왁스 제조 순서",
      "categories": [
        "badge"
      ],
      "primary_category": "badge",
      "scope": "regression",
      "input_json_sha256": "b58357cd67cd864f8f3d631ff8d2c20fe435b30308688d718aad47752da61e1a",
      "input_image_sha256": "bf29db735187bce48117cab9994776e9592c7bd7d9668173434614f13a1d5af1",
      "old_image_sha256": "204b0307f83eecdffc591629bc62813d67fba7f0225623e15d0903d596030509",
      "after_image_sha256": "02ccb4148f7ffa8d33657a3f15e279a749f81eea0edab366986cf810832d05d9",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 7494,
          "newOverlapPairs": 2,
          "newOverlapArea": 8333,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.718,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 6449,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.718,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.662,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "bf29db735187bce48117cab9994776e9592c7bd7d9668173434614f13a1d5af1",
        "old": "204b0307f83eecdffc591629bc62813d67fba7f0225623e15d0903d596030509",
        "after": "02ccb4148f7ffa8d33657a3f15e279a749f81eea0edab366986cf810832d05d9"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "71",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/254.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/254.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/62.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/71.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-326-280-B",
      "key": "326:280",
      "arm": "B",
      "do": "13388975",
      "title": "수영 수업 준비 순서 ②",
      "categories": [
        "badge"
      ],
      "primary_category": "badge",
      "scope": "regression",
      "input_json_sha256": "bdc3e25ed9ca7d6aed4479c90de096774c3d5fb1c2546cd64a38940dde66607b",
      "input_image_sha256": "7f9bdedeb74f6f21e6099a8bc657c194ab21575c0d0b0e1d897b391631531da4",
      "old_image_sha256": "714ef4c04f653c897ff31f42996411631c9807bcadfef68ae1894d0134861ed7",
      "after_image_sha256": "931e56725fc896011584e0fb87283c1e3d2fe7619b52ffb8c9096dd32a5c8ea6",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 835,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.87,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.87,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.87,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7f9bdedeb74f6f21e6099a8bc657c194ab21575c0d0b0e1d897b391631531da4",
        "old": "714ef4c04f653c897ff31f42996411631c9807bcadfef68ae1894d0134861ed7",
        "after": "16797819b9ae62161315d3d59e5e81bc29e314f1bd8e4530656f3062eb4b29a9"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "104",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/280.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/280.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/93.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/104.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-123-B",
      "key": "328:123",
      "arm": "B",
      "do": "11369594",
      "title": "제약 협력 사례의 번호",
      "categories": [
        "badge"
      ],
      "primary_category": "badge",
      "scope": "regression",
      "input_json_sha256": "6f3fb6a5bccac3d76b5482297bf4f156d0ff992ca02ae075a995c4c3b4f1dfa7",
      "input_image_sha256": "faa54c3f8d9806b953d321fc75bb3658c2c88ce399ecb43dd2cf7296ea1e293d",
      "old_image_sha256": "e56325349bb97c17236a09dd8a3d53b43ba4838c3ec24ed190f2384f25fc27ec",
      "after_image_sha256": "3a9816562a15117e8135e959d1b88f0f18e8e98f51957e92d77967e9985860ff",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 2,
          "overflowArea": 978,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.762,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.872,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "faa54c3f8d9806b953d321fc75bb3658c2c88ce399ecb43dd2cf7296ea1e293d",
        "old": "e56325349bb97c17236a09dd8a3d53b43ba4838c3ec24ed190f2384f25fc27ec",
        "after": "10978c72e58ac3c95b373e6e3b07d45bbebf52bea3e996445b3b63b1d78bf929"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "156",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/123.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/123.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/146.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/156.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-329-11-B",
      "key": "329:11",
      "arm": "B",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "badge",
        "composition"
      ],
      "primary_category": "badge",
      "scope": "previous",
      "input_json_sha256": "a08e2d17480ed5207ac9140980ee382173ba62085506afb66df90e4378a093b5",
      "input_image_sha256": "2b4562d59b4c138b9c723afc428e67b576ba4b7c5b1d1bb480af7772fc3430cf",
      "old_image_sha256": "deb48c58e7e722850008ea40e2c55df6674d34473bfa485671b83c045ef0c524",
      "after_image_sha256": "7d0179560a81b45787c2d8a4c302a2214d9c3c0bab57f4300fa49a1e601466e5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 964,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 954,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 487,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2b4562d59b4c138b9c723afc428e67b576ba4b7c5b1d1bb480af7772fc3430cf",
        "old": "deb48c58e7e722850008ea40e2c55df6674d34473bfa485671b83c045ef0c524",
        "after": "7d0179560a81b45787c2d8a4c302a2214d9c3c0bab57f4300fa49a1e601466e5"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "194",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/178.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/194.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-323-11-B",
      "key": "323:11",
      "arm": "B",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "fit",
        "hierarchy",
        "mapping",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "ee60240c62c749d93d1d7524c87ba52fe9cf432340137caa905c1521819d1a7c",
      "input_image_sha256": "7c04bf1eb65da699092a88f8c42ff6fe97c758aa3faee5ab41b4022f6f46b480",
      "old_image_sha256": "5b4fa1a24339e0df93a5306b05775cda61b5da8f95c33c2a3d5630fd2c2c11b2",
      "after_image_sha256": "a8db58f1d7faf8f281b8b99bb956665d80ce37229ca0a9421ec9d65c2329ed16",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 2081,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 1780,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 1614,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7c04bf1eb65da699092a88f8c42ff6fe97c758aa3faee5ab41b4022f6f46b480",
        "old": "5b4fa1a24339e0df93a5306b05775cda61b5da8f95c33c2a3d5630fd2c2c11b2",
        "after": "a8db58f1d7faf8f281b8b99bb956665d80ce37229ca0a9421ec9d65c2329ed16"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "0",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/0.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/0.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-118-A",
      "key": "323:118",
      "arm": "A",
      "do": "13179408",
      "title": "지정된 반찬가게(수라찬방)에서만 사용 가능합니다.",
      "categories": [
        "fit",
        "obstacle",
        "hierarchy",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "84b630418151b32b2c5c17b38f2fdd6300b04482ad4d9236b4725b027f2e26f2",
      "input_image_sha256": "12f99d34eb23490a07934f0348027acb942dbb52c85ead56b479dc89cc810d80",
      "old_image_sha256": "94f7a518148b3c25b8d0b38cc8285a862e4c564bc4dbe7172b0b41c1fe645107",
      "after_image_sha256": "94f7a518148b3c25b8d0b38cc8285a862e4c564bc4dbe7172b0b41c1fe645107",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 27481,
          "newOverlapPairs": 1,
          "newOverlapArea": 40097,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 30285,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 30285,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "12f99d34eb23490a07934f0348027acb942dbb52c85ead56b479dc89cc810d80",
        "old": "94f7a518148b3c25b8d0b38cc8285a862e4c564bc4dbe7172b0b41c1fe645107",
        "after": "94f7a518148b3c25b8d0b38cc8285a862e4c564bc4dbe7172b0b41c1fe645107"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "2",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/118.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/118.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/1.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/2.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-118-B",
      "key": "323:118",
      "arm": "B",
      "do": "13179408",
      "title": "지정된 반찬가게(수라찬방)에서만 사용 가능합니다.",
      "categories": [
        "fit",
        "obstacle",
        "hierarchy",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "84b630418151b32b2c5c17b38f2fdd6300b04482ad4d9236b4725b027f2e26f2",
      "input_image_sha256": "12f99d34eb23490a07934f0348027acb942dbb52c85ead56b479dc89cc810d80",
      "old_image_sha256": "87572d88a8486326d5dc032b2796407c50291a2e1068b379cab42b8c49a940cf",
      "after_image_sha256": "87572d88a8486326d5dc032b2796407c50291a2e1068b379cab42b8c49a940cf",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 27481,
          "newOverlapPairs": 1,
          "newOverlapArea": 40097,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 29757,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 29757,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "12f99d34eb23490a07934f0348027acb942dbb52c85ead56b479dc89cc810d80",
        "old": "87572d88a8486326d5dc032b2796407c50291a2e1068b379cab42b8c49a940cf",
        "after": "87572d88a8486326d5dc032b2796407c50291a2e1068b379cab42b8c49a940cf"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "2",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/118.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/118.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/2.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/2.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-273-A",
      "key": "323:273",
      "arm": "A",
      "do": "12918006",
      "title": "훈련기간별 교육 구성",
      "categories": [
        "fit",
        "contrast",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "09ddb98413a87c934eb3284f5c55b02a6b893f20b2352d2af84c58cd8ec2c0e5",
      "input_image_sha256": "21599202df1e146c9a85037763e8fa7b80de80469c4e4c38fe6a87ed0c58b9f3",
      "old_image_sha256": "bc132ac1f02b39ae019153779e7c636bcd47b8e6c8513a0e1c82f9f37ba4fa1f",
      "after_image_sha256": "259af7503d1f036047c0c774ef4f50cdcdc90cd14e9fcaf0a206bd00249a6410",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 2,
          "overflowArea": 44524,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 2,
          "minFontScale": 0.922,
          "guideKeptRatio": 0.818,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.922,
          "guideKeptRatio": 0.818,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 16089,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 2,
          "minFontScale": 0.736,
          "guideKeptRatio": 0.818,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "21599202df1e146c9a85037763e8fa7b80de80469c4e4c38fe6a87ed0c58b9f3",
        "old": "bc132ac1f02b39ae019153779e7c636bcd47b8e6c8513a0e1c82f9f37ba4fa1f",
        "after": "259af7503d1f036047c0c774ef4f50cdcdc90cd14e9fcaf0a206bd00249a6410"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "10",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/273.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/273.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/4.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/10.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-321-B",
      "key": "323:321",
      "arm": "B",
      "do": "13566012",
      "title": "복약안내문의 가독성 향상",
      "categories": [
        "fit",
        "hierarchy"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "0d5cc605c5646d2d68bf063704b2f5094d674032e362ed690da93aef16a11e4f",
      "input_image_sha256": "fbfa229acfe096b5e978e6508a9c009adcc7a970cb5f26046a6fd9b547a834fd",
      "old_image_sha256": "fbfa229acfe096b5e978e6508a9c009adcc7a970cb5f26046a6fd9b547a834fd",
      "after_image_sha256": "31ed45d6d14c0fb5ef8679cd911d9b8401e84d0c1076f821a9e0f99a02348d19",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.719,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.719,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.719,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "fbfa229acfe096b5e978e6508a9c009adcc7a970cb5f26046a6fd9b547a834fd",
        "old": "fbfa229acfe096b5e978e6508a9c009adcc7a970cb5f26046a6fd9b547a834fd",
        "after": "31ed45d6d14c0fb5ef8679cd911d9b8401e84d0c1076f821a9e0f99a02348d19"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "17",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/321.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/321.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/321.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/17.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-400-A",
      "key": "323:400",
      "arm": "A",
      "do": "11757190",
      "title": "시니어 참여형 생활환경교육 프로그램",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "6a1c63289e65dd8949e3a0b87a29e33c69ec18a646915c11ce29e5558f7d7dd5",
      "input_image_sha256": "0fb76f39352277d968ea565c294e6eaa6737a1677a93e7f1d7372e3318599e31",
      "old_image_sha256": "0fd54253d77f2650a791e95f4b85e06475fe2d94e2936a266aecbd2fc5f2f4b1",
      "after_image_sha256": "0fd54253d77f2650a791e95f4b85e06475fe2d94e2936a266aecbd2fc5f2f4b1",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2551,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2551,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2551,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        }
      },
      "displayed_image_sha256": {
        "input": "0fb76f39352277d968ea565c294e6eaa6737a1677a93e7f1d7372e3318599e31",
        "old": "0fd54253d77f2650a791e95f4b85e06475fe2d94e2936a266aecbd2fc5f2f4b1",
        "after": "0fd54253d77f2650a791e95f4b85e06475fe2d94e2936a266aecbd2fc5f2f4b1"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "22",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/400.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/400.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/12.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/22.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-11-A",
      "key": "324:11",
      "arm": "A",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "e1a13888979111b90eef073fc1f7b6451a223aaa85506c73fe2ea73745c24f39",
      "input_image_sha256": "a9b93faf5ed7b5d6e9afa6b5cb8fb55ebdf740fbe75ec98e406166295429c2fe",
      "old_image_sha256": "ada430e75a85580e0570759993d69c2643426da1452656a687c88a97041bbd83",
      "after_image_sha256": "9ccba9d259f825d30d1f98fb9faad07551267a60ef13ffc55f3c7a36ec05dc7c",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 745,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 738,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 270,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a9b93faf5ed7b5d6e9afa6b5cb8fb55ebdf740fbe75ec98e406166295429c2fe",
        "old": "ada430e75a85580e0570759993d69c2643426da1452656a687c88a97041bbd83",
        "after": "9ccba9d259f825d30d1f98fb9faad07551267a60ef13ffc55f3c7a36ec05dc7c"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "27",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/14.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/27.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-54-B",
      "key": "324:54",
      "arm": "B",
      "do": "12072042",
      "title": "지적장애의 개념",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "4588c1ab17bea0d66cd5637b6d9a2c77b1b3e914146150d74b4489af86c367fa",
      "input_image_sha256": "fa434eaf13d484c173342c106eebcc7bba01c892c1fc63d96d3697e5197db6ca",
      "old_image_sha256": "0f8b010a188ff8863fe0259eb17832b4b4cbd083531f863a4b8be032b57a94ca",
      "after_image_sha256": "0f8b010a188ff8863fe0259eb17832b4b4cbd083531f863a4b8be032b57a94ca",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.941,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.941,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "fa434eaf13d484c173342c106eebcc7bba01c892c1fc63d96d3697e5197db6ca",
        "old": "0f8b010a188ff8863fe0259eb17832b4b4cbd083531f863a4b8be032b57a94ca",
        "after": "0f8b010a188ff8863fe0259eb17832b4b4cbd083531f863a4b8be032b57a94ca"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "53",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/54.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/54.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/47.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/53.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-56-A",
      "key": "325:56",
      "arm": "A",
      "do": "12575089",
      "title": "지적장애의 개념",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "420a5e1e6c7cbb789fcfa1442880255d5ad4797b44a3f49a541f69107fe2324e",
      "input_image_sha256": "a937837a28d61de96613f443feb8b42b256d5e02f3f0acef87560f4a256060b0",
      "old_image_sha256": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51",
      "after_image_sha256": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 27720,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.904,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 20344,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.9,
          "guideKeptRatio": 0.904,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 20344,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.9,
          "guideKeptRatio": 0.904,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a937837a28d61de96613f443feb8b42b256d5e02f3f0acef87560f4a256060b0",
        "old": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51",
        "after": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "87",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/56.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/56.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/51.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/87.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-56-B",
      "key": "325:56",
      "arm": "B",
      "do": "12575089",
      "title": "지적장애의 개념",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "420a5e1e6c7cbb789fcfa1442880255d5ad4797b44a3f49a541f69107fe2324e",
      "input_image_sha256": "a937837a28d61de96613f443feb8b42b256d5e02f3f0acef87560f4a256060b0",
      "old_image_sha256": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51",
      "after_image_sha256": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 27720,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.904,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 20344,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.9,
          "guideKeptRatio": 0.904,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 20344,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.9,
          "guideKeptRatio": 0.904,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a937837a28d61de96613f443feb8b42b256d5e02f3f0acef87560f4a256060b0",
        "old": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51",
        "after": "6868185fbc5d5d20a138fbecd2482b2ce695826a901f8035e1131755645c8e51"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "92",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/56.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/56.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/80.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/92.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-137-A",
      "key": "325:137",
      "arm": "A",
      "do": "13134526",
      "title": "홉스와 로크의 사회계약론",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "add03ecbe6c0be439c178613e5aa168e6699d018e6ab1eefd783cf0702863289",
      "input_image_sha256": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
      "old_image_sha256": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
      "after_image_sha256": "352d2f023aad66de5f588fb0af74f1e1c09623d65377176fa83706aa5196c1d3",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
        "old": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
        "after": "352d2f023aad66de5f588fb0af74f1e1c09623d65377176fa83706aa5196c1d3"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "56",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/137.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/137.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/137.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/56.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-137-B",
      "key": "325:137",
      "arm": "B",
      "do": "13134526",
      "title": "홉스와 로크의 사회계약론",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "add03ecbe6c0be439c178613e5aa168e6699d018e6ab1eefd783cf0702863289",
      "input_image_sha256": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
      "old_image_sha256": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
      "after_image_sha256": "352d2f023aad66de5f588fb0af74f1e1c09623d65377176fa83706aa5196c1d3",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
        "old": "abb5c814c5785936a94fa409a738eb6bd7f3b2fe16288d07b8206555f50d1858",
        "after": "352d2f023aad66de5f588fb0af74f1e1c09623d65377176fa83706aa5196c1d3"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "62",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/137.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/137.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/137.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/62.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-167-A",
      "key": "325:167",
      "arm": "A",
      "do": "12572660",
      "title": "현재 맛베이의 광고운영은 효율적으로 되고 있나?",
      "categories": [
        "fit",
        "hierarchy"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "a2da2c3dbf8a84e9dddeb321e43c5c97aa6f2d55b6a50dfdbcfdd4fdea9395d7",
      "input_image_sha256": "577596e1f417056485ed50df64e634683c6547c5f5fe246577a5bc34e3de1c8f",
      "old_image_sha256": "73a2a923a2e27d3b2185019204524a4a6fd3e60b5acc219cd2001835b05180ae",
      "after_image_sha256": "73a2a923a2e27d3b2185019204524a4a6fd3e60b5acc219cd2001835b05180ae",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 2,
          "minFontScale": 0.878,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "577596e1f417056485ed50df64e634683c6547c5f5fe246577a5bc34e3de1c8f",
        "old": "73a2a923a2e27d3b2185019204524a4a6fd3e60b5acc219cd2001835b05180ae",
        "after": "73a2a923a2e27d3b2185019204524a4a6fd3e60b5acc219cd2001835b05180ae"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "58",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/167.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/167.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/33.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/58.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-195-A",
      "key": "325:195",
      "arm": "A",
      "do": "13134526",
      "title": "2027년 첨단2동의 미래와 공동 실천",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "09a3337f8868f1e6a922527eff4e03780b0f7e98782893701f2a8322477a49ce",
      "input_image_sha256": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
      "old_image_sha256": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
      "after_image_sha256": "8f47fa1ce3a584d78d3680103079a3795413ebefd1127bc0274799925d128d6e",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
        "old": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
        "after": "8f47fa1ce3a584d78d3680103079a3795413ebefd1127bc0274799925d128d6e"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "62",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/195.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/195.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/195.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/62.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-195-B",
      "key": "325:195",
      "arm": "B",
      "do": "13134526",
      "title": "2027년 첨단2동의 미래와 공동 실천",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "09a3337f8868f1e6a922527eff4e03780b0f7e98782893701f2a8322477a49ce",
      "input_image_sha256": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
      "old_image_sha256": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
      "after_image_sha256": "8f47fa1ce3a584d78d3680103079a3795413ebefd1127bc0274799925d128d6e",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
        "old": "2520635c83e0bece39b56b9ab4253542fd037b8e167cad52539ede2990506815",
        "after": "8f47fa1ce3a584d78d3680103079a3795413ebefd1127bc0274799925d128d6e"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "68",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/195.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/195.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/195.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/68.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-272-B",
      "key": "325:272",
      "arm": "B",
      "do": "11687787",
      "title": "성과 공유와 피드백을 통한 단계별 목표 달성 동기부여",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "f01d21e2142b013d75c8eb4113baddf239b8caf233363d5294157e56fa6d46bf",
      "input_image_sha256": "8bdbf993cef76f55fa7e9ec47a60a1234b7fe04f2f700b1711d8f89d9f451eb2",
      "old_image_sha256": "8bdbf993cef76f55fa7e9ec47a60a1234b7fe04f2f700b1711d8f89d9f451eb2",
      "after_image_sha256": "fc869a2f2f185e67fe9336d8e5777a5100cf8c0914c6e416d9a1fe60bce11909",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 2058,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.684,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 2058,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.684,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.684,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "8bdbf993cef76f55fa7e9ec47a60a1234b7fe04f2f700b1711d8f89d9f451eb2",
        "old": "8bdbf993cef76f55fa7e9ec47a60a1234b7fe04f2f700b1711d8f89d9f451eb2",
        "after": "fc869a2f2f185e67fe9336d8e5777a5100cf8c0914c6e416d9a1fe60bce11909"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "72",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/272.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/272.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/272.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/72.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-310-A",
      "key": "325:310",
      "arm": "A",
      "do": "12572660",
      "title": "2025 헌혈자의 날 통합 캠페인",
      "categories": [
        "fit",
        "hierarchy"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "b4d7bd81e7a3b62f24498b84ffb9b7abbf80ec3dd384edbcbb30393208d2aad1",
      "input_image_sha256": "77045076146c1260b1d4ad5a251a06cdb5c6a48d3a1f538ee1b09e7a1816172f",
      "old_image_sha256": "827cd59864b79f825741f205b6aac4bc121d1413fba93aed59ca41fff1ff8d00",
      "after_image_sha256": "827cd59864b79f825741f205b6aac4bc121d1413fba93aed59ca41fff1ff8d00",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "77045076146c1260b1d4ad5a251a06cdb5c6a48d3a1f538ee1b09e7a1816172f",
        "old": "827cd59864b79f825741f205b6aac4bc121d1413fba93aed59ca41fff1ff8d00",
        "after": "827cd59864b79f825741f205b6aac4bc121d1413fba93aed59ca41fff1ff8d00"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "71",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/310.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/310.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/39.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/71.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-323-A",
      "key": "325:323",
      "arm": "A",
      "do": "11319261",
      "title": "프로그래밍 대상 문제 정의 및 개요",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "26362e7a4bdd61809e1f2fa12aa9d47c6d9ba92d9c8a0348cfa4257507b0389a",
      "input_image_sha256": "ac7a614b39cc35dea6dc88a8005774e51cec6f622fe46fe4ccfb249e6256fab9",
      "old_image_sha256": "f6d4356d2d595e83a09b6450ca56c194035bb0c209a931fbd7d3448c835ca9ce",
      "after_image_sha256": "55bd0fd1edb370c0e259edf3cd28cfdee1508d03f5f28b2f24d2e6d8f201f628",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 107049,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 76983,
          "newOverlapPairs": 1,
          "newOverlapArea": 832,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 76983,
          "newOverlapPairs": 1,
          "newOverlapArea": 832,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "ac7a614b39cc35dea6dc88a8005774e51cec6f622fe46fe4ccfb249e6256fab9",
        "old": "f6d4356d2d595e83a09b6450ca56c194035bb0c209a931fbd7d3448c835ca9ce",
        "after": "55bd0fd1edb370c0e259edf3cd28cfdee1508d03f5f28b2f24d2e6d8f201f628"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "72",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/323.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/323.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/40.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/72.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-328-A",
      "key": "325:328",
      "arm": "A",
      "do": "12299117",
      "title": "운동에 따른 혈압 감소 경로",
      "categories": [
        "fit",
        "render",
        "mapping"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "e1810e22b68098ccc132515c9f8e1bd29a3443f8b59dfefa0a19ce535d6419cd",
      "input_image_sha256": "e87f48b8a62987dbded0ebfa1e8e22b83aa498ab2188d4f495744af0a0f14411",
      "old_image_sha256": "3560eca3757cace906e89afaa1e432bea5cb7135c028e3eabaa12e69f8c48fa2",
      "after_image_sha256": "6dccec74a13778c67f7a10e9addc1a3333fa58c8da8bfeb60df9568941e21881",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2251,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.875,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 1908,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        }
      },
      "displayed_image_sha256": {
        "input": "e87f48b8a62987dbded0ebfa1e8e22b83aa498ab2188d4f495744af0a0f14411",
        "old": "3560eca3757cace906e89afaa1e432bea5cb7135c028e3eabaa12e69f8c48fa2",
        "after": "6dccec74a13778c67f7a10e9addc1a3333fa58c8da8bfeb60df9568941e21881"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "73",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/328.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/328.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/41.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/73.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-328-B",
      "key": "325:328",
      "arm": "B",
      "do": "12299117",
      "title": "운동에 따른 혈압 감소 경로",
      "categories": [
        "fit",
        "hierarchy"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "e1810e22b68098ccc132515c9f8e1bd29a3443f8b59dfefa0a19ce535d6419cd",
      "input_image_sha256": "e87f48b8a62987dbded0ebfa1e8e22b83aa498ab2188d4f495744af0a0f14411",
      "old_image_sha256": "3560eca3757cace906e89afaa1e432bea5cb7135c028e3eabaa12e69f8c48fa2",
      "after_image_sha256": "2c5055556b3be52ad4050fe9ea47f4517151c1e036d0745c1a17e789ba51903b",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2251,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.875,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 1908,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        }
      },
      "displayed_image_sha256": {
        "input": "e87f48b8a62987dbded0ebfa1e8e22b83aa498ab2188d4f495744af0a0f14411",
        "old": "3560eca3757cace906e89afaa1e432bea5cb7135c028e3eabaa12e69f8c48fa2",
        "after": "2c5055556b3be52ad4050fe9ea47f4517151c1e036d0745c1a17e789ba51903b"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "78",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/328.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/328.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/67.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/78.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-353-B",
      "key": "325:353",
      "arm": "B",
      "do": "11937390",
      "title": "릴스 게시 성과",
      "categories": [
        "fit",
        "obstacle"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "926973cbbe2fe34d9a63d9531c89d095386ad392f4a4d0db9423619349247c90",
      "input_image_sha256": "85a531363b6d4e2fb541838f8e7a9de1ae0ae30cf2da8f5136c473bc62223fe8",
      "old_image_sha256": "7e9e7360dc2f4023584e4b59dc2745f272cc636b42f44adb6e12d207b4ca3eee",
      "after_image_sha256": "42d0417aa8038b6de993105ec8cf4aa116305116cf9a601e364c3904468af539",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 645,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.971,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.957,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.971,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "85a531363b6d4e2fb541838f8e7a9de1ae0ae30cf2da8f5136c473bc62223fe8",
        "old": "7e9e7360dc2f4023584e4b59dc2745f272cc636b42f44adb6e12d207b4ca3eee",
        "after": "42d0417aa8038b6de993105ec8cf4aa116305116cf9a601e364c3904468af539"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "81",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/353.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/353.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/70.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/81.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-397-A",
      "key": "325:397",
      "arm": "A",
      "do": "12814438",
      "title": "부모님의 입장애서 생각핫고 아이들을 위해 최선을 다하겠습니다",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "7272d37d9bcba7856f7199f7530a2bde1aa4842c937734b5280c6fb7a68f2d11",
      "input_image_sha256": "9537755f6dc7b38aaa9472d86667389235ba41bdbe3af9e495c2a53084f800b3",
      "old_image_sha256": "5545c2424ed8210820060b05f4cf00ee789dbafe8b039f8ad05c1b4161081d1e",
      "after_image_sha256": "ad285015284510eb2159fa2a6788025e60387b932a4a363723bdf51c9430f853",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 54741,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 54741,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 54741,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "9537755f6dc7b38aaa9472d86667389235ba41bdbe3af9e495c2a53084f800b3",
        "old": "5545c2424ed8210820060b05f4cf00ee789dbafe8b039f8ad05c1b4161081d1e",
        "after": "ad285015284510eb2159fa2a6788025e60387b932a4a363723bdf51c9430f853"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "82",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/397.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/397.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/47.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/82.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-155-B",
      "key": "326:155",
      "arm": "B",
      "do": "13567657",
      "title": "식후 혈당 조절 과정",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "e165e539a341566db106043cb21ccd4846a0df2d71a91dfc775ab9ae772d5ea0",
      "input_image_sha256": "ccd22e8216b848e9bc43cf0f4acda205b9b448d87b8f728ae21b4a028ba3b32e",
      "old_image_sha256": "7887fbf17b59f3f8502b8dbd018ebd611968eb7cad06a67f0647d2897002774b",
      "after_image_sha256": "7ec0a87435552887c69fb304bfb1fafe742d33ca716db7c8d383a007d8f3816a",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 3571,
          "newOverlapPairs": 2,
          "newOverlapArea": 2935,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.952,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.718,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 1862,
          "newOverlapPairs": 1,
          "newOverlapArea": 1442,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.738,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        }
      },
      "displayed_image_sha256": {
        "input": "ccd22e8216b848e9bc43cf0f4acda205b9b448d87b8f728ae21b4a028ba3b32e",
        "old": "7887fbf17b59f3f8502b8dbd018ebd611968eb7cad06a67f0647d2897002774b",
        "after": "7ec0a87435552887c69fb304bfb1fafe742d33ca716db7c8d383a007d8f3816a"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "98",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/155.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/155.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/87.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/98.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-297-B",
      "key": "326:297",
      "arm": "B",
      "do": "13104325",
      "title": "3색 타코 만들기 활동",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "433997ff73ce75bbbfb45a32d5c19448112413532678b0d72d2190fc58ad97f2",
      "input_image_sha256": "7e975070e483f78741a003ff99d883a5ab4bc03a60643a85d1c931af625272a1",
      "old_image_sha256": "a824f2a6f188ce1d880174ad7bb729706f20519e0dd4bd6bf9b5a477449966c5",
      "after_image_sha256": "7cdbabbbc20437b622ee057a7ff8924b8c18354c4a7a7eb2e6b60038a860ab29",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 5,
          "overflowArea": 1740,
          "newOverlapPairs": 3,
          "newOverlapArea": 1086,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.827,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.727,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 184,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.754,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7e975070e483f78741a003ff99d883a5ab4bc03a60643a85d1c931af625272a1",
        "old": "a824f2a6f188ce1d880174ad7bb729706f20519e0dd4bd6bf9b5a477449966c5",
        "after": "7cdbabbbc20437b622ee057a7ff8924b8c18354c4a7a7eb2e6b60038a860ab29"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "107",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/297.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/297.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/96.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/107.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-432-B",
      "key": "326:432",
      "arm": "B",
      "do": "13567657",
      "title": "그림책 속 ‘행동’에서 ‘마음’으로",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "7a008fa83e56350637022b33af843f4e5276f4a82d92d683b0dbe4051f122353",
      "input_image_sha256": "61b5b78b4af712a8b386859a137da100bd7abfcf6bc9b41dc56e8b4de09cede4",
      "old_image_sha256": "90ab34743840095659282b3460f1287e04f41c616f06d6b9f288d394a2031b8d",
      "after_image_sha256": "ae63f7fa6098a4577324a7b7b6f0b706b733127be9b4c7caf809637d825573f8",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 3571,
          "newOverlapPairs": 2,
          "newOverlapArea": 2973,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.952,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.718,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 1862,
          "newOverlapPairs": 1,
          "newOverlapArea": 1442,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.738,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        }
      },
      "displayed_image_sha256": {
        "input": "61b5b78b4af712a8b386859a137da100bd7abfcf6bc9b41dc56e8b4de09cede4",
        "old": "90ab34743840095659282b3460f1287e04f41c616f06d6b9f288d394a2031b8d",
        "after": "ae63f7fa6098a4577324a7b7b6f0b706b733127be9b4c7caf809637d825573f8"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "119",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/432.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/432.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/110.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/119.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-438-A",
      "key": "326:438",
      "arm": "A",
      "do": "13168992",
      "title": "안전성과 유효성이 확보된 일반의약품의 표준 개발기준",
      "categories": [
        "fit",
        "obstacle"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "5b438c5436dee4340ee8553884be80f68d7ffcdc51fa3735ac26703107c47b8b",
      "input_image_sha256": "cb5bcd2601bb750f7fc0efaaf3b0edfdb4173a12253ccd5c19d6cddef37c3790",
      "old_image_sha256": "ee4172ff34f60fd4c1e23b4a799f64147e8483eb6ca76c523c9a350c85de2fe6",
      "after_image_sha256": "ee4172ff34f60fd4c1e23b4a799f64147e8483eb6ca76c523c9a350c85de2fe6",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3282,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 2629,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 2629,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "cb5bcd2601bb750f7fc0efaaf3b0edfdb4173a12253ccd5c19d6cddef37c3790",
        "old": "ee4172ff34f60fd4c1e23b4a799f64147e8483eb6ca76c523c9a350c85de2fe6",
        "after": "ee4172ff34f60fd4c1e23b4a799f64147e8483eb6ca76c523c9a350c85de2fe6"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "113",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/438.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/438.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/70.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/113.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-206-A",
      "key": "327:206",
      "arm": "A",
      "do": "12643170",
      "title": "관련 조문 및 핵심 판례 요지",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "19e857f381623f1683787cdadaa2e922c9c798a3530fe6473eab59840fc80a09",
      "input_image_sha256": "bfe04ad373fc9d65847d2079cba37f2e607bd0d5738de789f63c137a334ead8d",
      "old_image_sha256": "794ecb00908808de091df16bd537ffbb8fa4fa892498498de97b4117d12412fe",
      "after_image_sha256": "794ecb00908808de091df16bd537ffbb8fa4fa892498498de97b4117d12412fe",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.848,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.848,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.848,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "bfe04ad373fc9d65847d2079cba37f2e607bd0d5738de789f63c137a334ead8d",
        "old": "794ecb00908808de091df16bd537ffbb8fa4fa892498498de97b4117d12412fe",
        "after": "794ecb00908808de091df16bd537ffbb8fa4fa892498498de97b4117d12412fe"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "119",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/206.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/206.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/76.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/119.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-296-A",
      "key": "327:296",
      "arm": "A",
      "do": "13179408",
      "title": "감정을 탐색하는 이유",
      "categories": [
        "fit",
        "hierarchy"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "1a707fc00379c6b05e6d026235abb1fbd16c0f360c2e405e15fe0c01c0463ca7",
      "input_image_sha256": "ac87e287bdb29c071634c104fd41e6a34a3cdfa68ada98bf7ef15e3bb3ae8064",
      "old_image_sha256": "f2837a940e29e854afb6ff9c073bc39ba53cd6587c5ca4caf2bfb40fbaeeb843",
      "after_image_sha256": "f2837a940e29e854afb6ff9c073bc39ba53cd6587c5ca4caf2bfb40fbaeeb843",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 8057,
          "newOverlapPairs": 1,
          "newOverlapArea": 22458,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 18090,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 18090,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "ac87e287bdb29c071634c104fd41e6a34a3cdfa68ada98bf7ef15e3bb3ae8064",
        "old": "f2837a940e29e854afb6ff9c073bc39ba53cd6587c5ca4caf2bfb40fbaeeb843",
        "after": "f2837a940e29e854afb6ff9c073bc39ba53cd6587c5ca4caf2bfb40fbaeeb843"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "122",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/296.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/296.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/80.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/122.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-369-A",
      "key": "327:369",
      "arm": "A",
      "do": "13179408",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "fit",
        "obstacle",
        "contrast",
        "hierarchy",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "c7c66fc40005fc2763d8076d292194266d9d240c9067f179483a94a53c7a8cdd",
      "input_image_sha256": "d2b72d6f4fe643e76b9b79dad36e7aec8b4f550e88c8331552a0d4edf2e6417a",
      "old_image_sha256": "2b57716ba76906009c4f4ddd927222945e98b4706ca5529b82805e6cddd368a3",
      "after_image_sha256": "198aafeb927953d9694ec95c93c684d78c0b7ce9a6fdef6fb04e08f118286657",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 40453,
          "newOverlapPairs": 2,
          "newOverlapArea": 61427,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13478,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 40453,
          "newOverlapPairs": 1,
          "newOverlapArea": 54784,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d2b72d6f4fe643e76b9b79dad36e7aec8b4f550e88c8331552a0d4edf2e6417a",
        "old": "2b57716ba76906009c4f4ddd927222945e98b4706ca5529b82805e6cddd368a3",
        "after": "198aafeb927953d9694ec95c93c684d78c0b7ce9a6fdef6fb04e08f118286657"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "132",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/369.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/369.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/86.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/132.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-369-B",
      "key": "327:369",
      "arm": "B",
      "do": "13179408",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "fit",
        "obstacle",
        "hierarchy",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "c7c66fc40005fc2763d8076d292194266d9d240c9067f179483a94a53c7a8cdd",
      "input_image_sha256": "d2b72d6f4fe643e76b9b79dad36e7aec8b4f550e88c8331552a0d4edf2e6417a",
      "old_image_sha256": "418c8513f8cf993e4d2f387278aa84349195a67d1ba43f2ed7fb9842f28eb2d3",
      "after_image_sha256": "4a5a716d6b4193af8fde4a04f9a354c6e1d7e289097dd87e1d17ee59a721f376",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 40453,
          "newOverlapPairs": 2,
          "newOverlapArea": 61427,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13559,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 40453,
          "newOverlapPairs": 1,
          "newOverlapArea": 54784,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d2b72d6f4fe643e76b9b79dad36e7aec8b4f550e88c8331552a0d4edf2e6417a",
        "old": "418c8513f8cf993e4d2f387278aa84349195a67d1ba43f2ed7fb9842f28eb2d3",
        "after": "4a5a716d6b4193af8fde4a04f9a354c6e1d7e289097dd87e1d17ee59a721f376"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "142",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/369.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/369.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/135.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/142.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-396-B",
      "key": "327:396",
      "arm": "B",
      "do": "13179408",
      "title": "부모님의 입장애서 생각핫고 아이들을 위해 최선을 다하겠습니다",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "98706e6fee17ce0f095816e0e71723f34fc45cb2394debe766f59f4457316f86",
      "input_image_sha256": "f4b340ba030266ca26492e6de94dbb722f3fa2726b9669685df852f04832358f",
      "old_image_sha256": "28c10c14efe4c76abc7a2c3ab445231fe384de7c067de5263d463416dd3391b7",
      "after_image_sha256": "6542a3a0760ad4debc953733b1b04d54a5600152b106e2f482d2b785c0550bf2",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 40617,
          "newOverlapPairs": 2,
          "newOverlapArea": 61677,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13593,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 40617,
          "newOverlapPairs": 1,
          "newOverlapArea": 54884,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "f4b340ba030266ca26492e6de94dbb722f3fa2726b9669685df852f04832358f",
        "old": "28c10c14efe4c76abc7a2c3ab445231fe384de7c067de5263d463416dd3391b7",
        "after": "6542a3a0760ad4debc953733b1b04d54a5600152b106e2f482d2b785c0550bf2"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "145",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/396.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/396.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/140.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/145.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-437-A",
      "key": "327:437",
      "arm": "A",
      "do": "13179408",
      "title": "안전성과 유효성이 확보된 일반의약품의 표준 개발기준",
      "categories": [
        "fit",
        "obstacle",
        "hierarchy",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "4ad5d937460a93dd46288dd9a2713aece83877bfeb5ab48708a2f04cfee2d0a9",
      "input_image_sha256": "1bb548840172553be4f68e49b17549a1e0af03778623f47591da426f8621cfd6",
      "old_image_sha256": "137dac019d309af690dc10bbf07e09851174a51e6bfdab85aad47e4bb88b7143",
      "after_image_sha256": "d411592fadde37d51cf964ed45ca6eabc40ee9e38b6562c9c237e4a1f92c01c9",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 22386,
          "newOverlapPairs": 1,
          "newOverlapArea": 37574,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13136,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 22386,
          "newOverlapPairs": 1,
          "newOverlapArea": 37574,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1bb548840172553be4f68e49b17549a1e0af03778623f47591da426f8621cfd6",
        "old": "137dac019d309af690dc10bbf07e09851174a51e6bfdab85aad47e4bb88b7143",
        "after": "d411592fadde37d51cf964ed45ca6eabc40ee9e38b6562c9c237e4a1f92c01c9"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "136",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/437.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/437.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/91.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/136.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-116-B",
      "key": "328:116",
      "arm": "B",
      "do": "12928801",
      "title": "인지 기능 목록",
      "categories": [
        "fit",
        "obstacle",
        "contrast",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "b20652a183ee83e6c6195e835572714d2306100be7a25982b23a8a32f191488f",
      "input_image_sha256": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
      "old_image_sha256": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
      "after_image_sha256": "a131840d221d4de91182f844a4243b0de5a65442d61c2f3d19949526dc5b9af3",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.979,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.979,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.866,
          "guideKeptRatio": 0.979,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
        "old": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
        "after": "a131840d221d4de91182f844a4243b0de5a65442d61c2f3d19949526dc5b9af3"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "155",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/116.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/116.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/116.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/155.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-328-214-A",
      "key": "328:214",
      "arm": "A",
      "do": "11284484",
      "title": "인공임신중절",
      "categories": [
        "fit",
        "mapping",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "e0273e1da5067826fc50202c4fd012c8036e0cb489dbf8106dfd47c027b98a20",
      "input_image_sha256": "15df53d57ebafad2cc5ea671b31b7a7480400df4d7e3567640843a4a9f6f32a2",
      "old_image_sha256": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8",
      "after_image_sha256": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 100273,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 10297,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 10297,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "15df53d57ebafad2cc5ea671b31b7a7480400df4d7e3567640843a4a9f6f32a2",
        "old": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8",
        "after": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "153",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/214.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/214.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/98.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/153.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-328-214-B",
      "key": "328:214",
      "arm": "B",
      "do": "11284484",
      "title": "인공임신중절",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "e0273e1da5067826fc50202c4fd012c8036e0cb489dbf8106dfd47c027b98a20",
      "input_image_sha256": "15df53d57ebafad2cc5ea671b31b7a7480400df4d7e3567640843a4a9f6f32a2",
      "old_image_sha256": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8",
      "after_image_sha256": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 100273,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 10297,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 10297,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "15df53d57ebafad2cc5ea671b31b7a7480400df4d7e3567640843a4a9f6f32a2",
        "old": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8",
        "after": "04197e0bb3e114a4c71090636b0e79ce656933accd0416f60bc3fac2e2b143e8"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "164",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/214.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/214.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/152.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/164.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-285-B",
      "key": "328:285",
      "arm": "B",
      "do": "11281198",
      "title": "동사와 형용사를 명사로 바꾸는 연습",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "161cfe0c149059912155667f52eb744675fe4348846ecff7b7ec08760f63cda6",
      "input_image_sha256": "19a43537acf16821f81bd66adafdc7ff0db4dcd7309122a16fdcf025140bef82",
      "old_image_sha256": "bffe0af1856a302f27dab41e0d36d0117734edfacfa9e41e34f2fef7c793ab61",
      "after_image_sha256": "bffe0af1856a302f27dab41e0d36d0117734edfacfa9e41e34f2fef7c793ab61",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.95,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.95,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "19a43537acf16821f81bd66adafdc7ff0db4dcd7309122a16fdcf025140bef82",
        "old": "bffe0af1856a302f27dab41e0d36d0117734edfacfa9e41e34f2fef7c793ab61",
        "after": "bffe0af1856a302f27dab41e0d36d0117734edfacfa9e41e34f2fef7c793ab61"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "168",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/285.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/285.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/157.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/168.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-328-327-A",
      "key": "328:327",
      "arm": "A",
      "do": "12299117",
      "title": "운동에 따른 혈압 감소 경로",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "5ab5ae366e87f5aec4052d2347f09d28c25c392dc212f77df4f75725f9885082",
      "input_image_sha256": "00b982303459af9c8d7e125a6ed30ab374e929d6a187617708676b7a328ff951",
      "old_image_sha256": "c324eeb4162127885014bc68fbad5d50b1a75ee54600650580558fc6839838c5",
      "after_image_sha256": "4c81fcd5ca4ca68ca1dee87d28312d406fe874fbfa69ec469d3130826541a74d",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2175,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.875,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 1908,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 2
        }
      },
      "displayed_image_sha256": {
        "input": "00b982303459af9c8d7e125a6ed30ab374e929d6a187617708676b7a328ff951",
        "old": "c324eeb4162127885014bc68fbad5d50b1a75ee54600650580558fc6839838c5",
        "after": "4c81fcd5ca4ca68ca1dee87d28312d406fe874fbfa69ec469d3130826541a74d"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "161",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/327.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/327.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/103.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/161.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-342-A",
      "key": "328:342",
      "arm": "A",
      "do": "12245943",
      "title": "운동화 보관 안내",
      "categories": [
        "fit",
        "contrast",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "25ed1a37299019ae807bd29cded910fd174e656778608ec47c36438b6361855e",
      "input_image_sha256": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
      "old_image_sha256": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
      "after_image_sha256": "d870c8ecdaf52a991406aa63b744fa76b7803588cd83f910e7d8c079d5122e8d",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
        "old": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
        "after": "d870c8ecdaf52a991406aa63b744fa76b7803588cd83f910e7d8c079d5122e8d"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "164",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/342.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/342.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/342.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/164.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-342-B",
      "key": "328:342",
      "arm": "B",
      "do": "12245943",
      "title": "운동화 보관 안내",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "25ed1a37299019ae807bd29cded910fd174e656778608ec47c36438b6361855e",
      "input_image_sha256": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
      "old_image_sha256": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
      "after_image_sha256": "d870c8ecdaf52a991406aa63b744fa76b7803588cd83f910e7d8c079d5122e8d",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
        "old": "e346fa9caa7b68e68cca265088baadaeec4835b50b8233ba7dc10b68f610f675",
        "after": "d870c8ecdaf52a991406aa63b744fa76b7803588cd83f910e7d8c079d5122e8d"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "177",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/342.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/342.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/342.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/177.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-378-A",
      "key": "328:378",
      "arm": "A",
      "do": "11415622",
      "title": "Compare information from different sources and think…",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "9c5c0184a1226f93d36888b6b4382944847d8f97ef762c0cd94828f0b977a7a3",
      "input_image_sha256": "a0f127bb0e3b279c216e9673741c4c8afbbd016f269f896b20c1822fe3d213ae",
      "old_image_sha256": "2372fe5796143cc1639549aa521a6c642bcc0c6222b7c8a298c309543ce6fe41",
      "after_image_sha256": "2372fe5796143cc1639549aa521a6c642bcc0c6222b7c8a298c309543ce6fe41",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 17656,
          "newOverlapPairs": 2,
          "newOverlapArea": 18030,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.545,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 4311,
          "newOverlapPairs": 2,
          "newOverlapArea": 18030,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.364,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 4311,
          "newOverlapPairs": 2,
          "newOverlapArea": 18030,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.364,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a0f127bb0e3b279c216e9673741c4c8afbbd016f269f896b20c1822fe3d213ae",
        "old": "2372fe5796143cc1639549aa521a6c642bcc0c6222b7c8a298c309543ce6fe41",
        "after": "2372fe5796143cc1639549aa521a6c642bcc0c6222b7c8a298c309543ce6fe41"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "167",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/378.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/378.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/109.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/167.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-378-B",
      "key": "328:378",
      "arm": "B",
      "do": "11415622",
      "title": "Compare information from different sources and think…",
      "categories": [
        "fit",
        "obstacle",
        "contrast",
        "hierarchy",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "9c5c0184a1226f93d36888b6b4382944847d8f97ef762c0cd94828f0b977a7a3",
      "input_image_sha256": "a0f127bb0e3b279c216e9673741c4c8afbbd016f269f896b20c1822fe3d213ae",
      "old_image_sha256": "60dfd767ec7b15acba183df34c86fbe7da89c21dbeb72778b0b9f443c5a81dcf",
      "after_image_sha256": "60dfd767ec7b15acba183df34c86fbe7da89c21dbeb72778b0b9f443c5a81dcf",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 17656,
          "newOverlapPairs": 2,
          "newOverlapArea": 18030,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.545,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 4118,
          "newOverlapPairs": 2,
          "newOverlapArea": 18030,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.364,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 4118,
          "newOverlapPairs": 2,
          "newOverlapArea": 18030,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.364,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a0f127bb0e3b279c216e9673741c4c8afbbd016f269f896b20c1822fe3d213ae",
        "old": "60dfd767ec7b15acba183df34c86fbe7da89c21dbeb72778b0b9f443c5a81dcf",
        "after": "60dfd767ec7b15acba183df34c86fbe7da89c21dbeb72778b0b9f443c5a81dcf"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "181",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/378.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/378.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/168.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/181.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-438-B",
      "key": "328:438",
      "arm": "B",
      "do": "12814438",
      "title": "안전성과 유효성이 확보된 일반의약품의 표준 개발기준",
      "categories": [
        "fit",
        "hierarchy"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "096db4ceec0581daa22031b1cc3942f3f306a0ded7483d49d6b87499cd41fe27",
      "input_image_sha256": "e1fe0f09999e189ea13dc640ffa6f3ac9c353909ff6fc84fccbced9625fda306",
      "old_image_sha256": "4c7aafc0df4e20bd39a1e9fc66a5863a8ec56307e21cbf40bf23015bd6e0619c",
      "after_image_sha256": "7c40645137543ab3d6f51a3e147ca38db48f8413f5f3f48545fb3ddd17f8ba33",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 38952,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.941,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.941,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "e1fe0f09999e189ea13dc640ffa6f3ac9c353909ff6fc84fccbced9625fda306",
        "old": "4c7aafc0df4e20bd39a1e9fc66a5863a8ec56307e21cbf40bf23015bd6e0619c",
        "after": "7c40645137543ab3d6f51a3e147ca38db48f8413f5f3f48545fb3ddd17f8ba33"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "188",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/438.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/438.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/173.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/188.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-443-B",
      "key": "328:443",
      "arm": "B",
      "do": "13567657",
      "title": "신입직원 교육 및 평가",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "5d8fae20a54d36eff8fe2486b959048aab827cf398b04bc0107eb14f33f0469f",
      "input_image_sha256": "768f0843ca195f549243715b45e27a0179533d5b5ca8696f37dd4fa9c9645a3e",
      "old_image_sha256": "91a2f2d6a998d13216cad164371088accd77ed25bf66e4d77ab4ffc85900f16a",
      "after_image_sha256": "560309c647467a9a6577e65e7df2388ddaf92c63e2c3221a0d8a5105e3968c18",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 3571,
          "newOverlapPairs": 2,
          "newOverlapArea": 2928,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.952,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.718,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 1862,
          "newOverlapPairs": 1,
          "newOverlapArea": 1442,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.757,
          "separatorViolations": 0,
          "frameSpillNodes": 1
        }
      },
      "displayed_image_sha256": {
        "input": "768f0843ca195f549243715b45e27a0179533d5b5ca8696f37dd4fa9c9645a3e",
        "old": "91a2f2d6a998d13216cad164371088accd77ed25bf66e4d77ab4ffc85900f16a",
        "after": "560309c647467a9a6577e65e7df2388ddaf92c63e2c3221a0d8a5105e3968c18"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "189",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/443.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/443.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/174.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/189.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-97-A",
      "key": "329:97",
      "arm": "A",
      "do": "11603954",
      "title": "유입·전환·객단가·성장 점검 사례",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "ef68655196d68455cd1d53da3570d52abc84284f24c1f2794c0e4eee628e334b",
      "input_image_sha256": "83ede625b16c8719fbb4f7001f4498e322799d5e06c11cf06be696f60a80c17b",
      "old_image_sha256": "01c2f2a7518bb83550c8401a26207eed86812b3c2f897ac90b65fde59e47099f",
      "after_image_sha256": "01c2f2a7518bb83550c8401a26207eed86812b3c2f897ac90b65fde59e47099f",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.797,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.763,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.763,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "83ede625b16c8719fbb4f7001f4498e322799d5e06c11cf06be696f60a80c17b",
        "old": "01c2f2a7518bb83550c8401a26207eed86812b3c2f897ac90b65fde59e47099f",
        "after": "01c2f2a7518bb83550c8401a26207eed86812b3c2f897ac90b65fde59e47099f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "220",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/97.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/97.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/150.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/220.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-97-B",
      "key": "329:97",
      "arm": "B",
      "do": "11603954",
      "title": "유입·전환·객단가·성장 점검 사례",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "ef68655196d68455cd1d53da3570d52abc84284f24c1f2794c0e4eee628e334b",
      "input_image_sha256": "83ede625b16c8719fbb4f7001f4498e322799d5e06c11cf06be696f60a80c17b",
      "old_image_sha256": "2ca22e75e1ee6740c6a4ffc4ebd978f320c5057fd090e36c3d285563504ba85f",
      "after_image_sha256": "2ca22e75e1ee6740c6a4ffc4ebd978f320c5057fd090e36c3d285563504ba85f",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 0.797,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.763,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.763,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "83ede625b16c8719fbb4f7001f4498e322799d5e06c11cf06be696f60a80c17b",
        "old": "2ca22e75e1ee6740c6a4ffc4ebd978f320c5057fd090e36c3d285563504ba85f",
        "after": "2ca22e75e1ee6740c6a4ffc4ebd978f320c5057fd090e36c3d285563504ba85f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "229",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/97.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/97.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/211.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/229.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-300-A",
      "key": "329:300",
      "arm": "A",
      "do": "13191496",
      "title": "서비스 개요",
      "categories": [
        "fit",
        "obstacle",
        "contrast",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "0ec7e3286c10475cfd9c357cc682377c9021ea7d8b294b97acd86806a4dda7e1",
      "input_image_sha256": "1b0bfa586f811fe9af2b9eed24d5a9046a30918defd901519dd66bfd1acd2e40",
      "old_image_sha256": "1b0bfa586f811fe9af2b9eed24d5a9046a30918defd901519dd66bfd1acd2e40",
      "after_image_sha256": "0107605301a540faf05d8a740a33102dc71795cdc74ad0570cc68b5cf4f851d0",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 5,
          "overflowArea": 1186,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.794,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 5,
          "overflowArea": 1186,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.794,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.794,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1b0bfa586f811fe9af2b9eed24d5a9046a30918defd901519dd66bfd1acd2e40",
        "old": "1b0bfa586f811fe9af2b9eed24d5a9046a30918defd901519dd66bfd1acd2e40",
        "after": "0107605301a540faf05d8a740a33102dc71795cdc74ad0570cc68b5cf4f851d0"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "202",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/300.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/300.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/300.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/202.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-334-A",
      "key": "329:334",
      "arm": "A",
      "do": "13429455",
      "title": "기원·계통 및 사회 구조적 맥락 연구 (전파·사회계층 중심)",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "latest",
      "input_json_sha256": "4808cc9fb7011abffb7621619e6fc7a3fe97d827e9d3824b276f7ac058feb6cf",
      "input_image_sha256": "9af07e539476bb5e6306b38056037e71efe99e91044229f07935cbc5c1e0ce73",
      "old_image_sha256": "4edf1398a22ce555dda325788a0f67f568d0dea8493c4908e540bf74c7f0d69e",
      "after_image_sha256": "652240b5f5a00cd03bb2346f6188eeecbfe04935f2c55d0ed172f5a6aa1eb1e9",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 4,
          "newOverlapArea": 6562,
          "clippedTextNodes": 0,
          "minFontScale": 0.851,
          "guideKeptRatio": 0.909,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.851,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 6500,
          "clippedTextNodes": 0,
          "minFontScale": 0.851,
          "guideKeptRatio": 0.831,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "9af07e539476bb5e6306b38056037e71efe99e91044229f07935cbc5c1e0ce73",
        "old": "4edf1398a22ce555dda325788a0f67f568d0dea8493c4908e540bf74c7f0d69e",
        "after": "652240b5f5a00cd03bb2346f6188eeecbfe04935f2c55d0ed172f5a6aa1eb1e9"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "208",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/334.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/334.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/137.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/208.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-370-B",
      "key": "325:370",
      "arm": "B",
      "do": "12814438",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "previous",
      "input_json_sha256": "43cbeba4c0a10c34f47271b6c4ca8a2fd0444d31524df8f3b677203111cf138d",
      "input_image_sha256": "5d75aa7d3fdd3850b0a6721cf8c0bd254848d73918676ec17b002da9c18c237b",
      "old_image_sha256": "4813c265fbb3e70f08ef2e9fbd7e43a9478d6507e5136360da1e6145703b09ad",
      "after_image_sha256": "4813c265fbb3e70f08ef2e9fbd7e43a9478d6507e5136360da1e6145703b09ad",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 54377,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.941,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.941,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "5d75aa7d3fdd3850b0a6721cf8c0bd254848d73918676ec17b002da9c18c237b",
        "old": "4813c265fbb3e70f08ef2e9fbd7e43a9478d6507e5136360da1e6145703b09ad",
        "after": "4813c265fbb3e70f08ef2e9fbd7e43a9478d6507e5136360da1e6145703b09ad"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "84",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/370.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/370.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/73.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/84.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-326-113-B",
      "key": "326:113",
      "arm": "B",
      "do": "13179408",
      "title": "2026. 충주시 여성친화도시 시민참여단 활동 성과공유회",
      "categories": [
        "fit",
        "obstacle",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "previous",
      "input_json_sha256": "8b7f3a9feaae7e46d1333a163ab6b4bf230890422a70d14a5e2394fba806a524",
      "input_image_sha256": "2a6c6c4c978e11f12d451699182e88a7e1c6be27b1a3bc6ea631ade7d5d2857e",
      "old_image_sha256": "0259dd5ebbc3c98d76062accd5e715bd528095ab74b9c5e599dd6e9890329c28",
      "after_image_sha256": "0259dd5ebbc3c98d76062accd5e715bd528095ab74b9c5e599dd6e9890329c28",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 24197,
          "newOverlapPairs": 1,
          "newOverlapArea": 38513,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 28586,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 28586,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2a6c6c4c978e11f12d451699182e88a7e1c6be27b1a3bc6ea631ade7d5d2857e",
        "old": "0259dd5ebbc3c98d76062accd5e715bd528095ab74b9c5e599dd6e9890329c28",
        "after": "0259dd5ebbc3c98d76062accd5e715bd528095ab74b9c5e599dd6e9890329c28"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "95",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/113.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/113.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/82.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/95.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-93-A",
      "key": "328:93",
      "arm": "A",
      "do": "12485201",
      "title": "국가주도 구휼제도의 형성",
      "categories": [
        "fit",
        "mapping"
      ],
      "primary_category": "fit",
      "scope": "previous",
      "input_json_sha256": "49efc044427cddfdfa45f65051d204795e3eab83f8483d1b2c69d3ccfd9a8a62",
      "input_image_sha256": "7e4660b3ae5ce0c48396dc98c5d6e04c85629b21cea00bd24590d369a10947eb",
      "old_image_sha256": "9854f4a4d1b14f3872062d6044d079216e2cc0323b11ca6d82c6b5363943748c",
      "after_image_sha256": "9854f4a4d1b14f3872062d6044d079216e2cc0323b11ca6d82c6b5363943748c",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 1474,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.935,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.903,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.903,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7e4660b3ae5ce0c48396dc98c5d6e04c85629b21cea00bd24590d369a10947eb",
        "old": "9854f4a4d1b14f3872062d6044d079216e2cc0323b11ca6d82c6b5363943748c",
        "after": "9854f4a4d1b14f3872062d6044d079216e2cc0323b11ca6d82c6b5363943748c"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "181",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/93.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/93.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/120.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/181.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-412-B",
      "key": "328:412",
      "arm": "B",
      "do": "12234122",
      "title": "키캡키링 만들기 체험활동",
      "categories": [
        "fit",
        "composition"
      ],
      "primary_category": "fit",
      "scope": "previous",
      "input_json_sha256": "878f467874468fae6eb3f3698fe7e9c7673b22fbe1e775f19bb94f20ab90eb0d",
      "input_image_sha256": "c7f2510fb30cf339406ac0c56210b138a68d0854a0af1187d7d08fa070168246",
      "old_image_sha256": "b2d69da174586a485da60a6bbfa2665a2dfe1e78f87120764696e32821d44bf4",
      "after_image_sha256": "b2d69da174586a485da60a6bbfa2665a2dfe1e78f87120764696e32821d44bf4",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 2144,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "c7f2510fb30cf339406ac0c56210b138a68d0854a0af1187d7d08fa070168246",
        "old": "b2d69da174586a485da60a6bbfa2665a2dfe1e78f87120764696e32821d44bf4",
        "after": "b2d69da174586a485da60a6bbfa2665a2dfe1e78f87120764696e32821d44bf4"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "184",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/412.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/412.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/171.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/184.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-329-388-A",
      "key": "329:388",
      "arm": "A",
      "do": "13514876",
      "title": "거실 소개 카드의 본문",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "regression",
      "input_json_sha256": "9b4fe523038c7cb045554c09e1eee79848e213e5ab33c497673316c4c6229d78",
      "input_image_sha256": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a",
      "old_image_sha256": "dfdc2e99b5cd4fba50c9cc3d6df0ff8a8f142bd18471d8c93e845f9dba5cee5e",
      "after_image_sha256": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 9428,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.786,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 9428,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a",
        "old": "dfdc2e99b5cd4fba50c9cc3d6df0ff8a8f142bd18471d8c93e845f9dba5cee5e",
        "after": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "대상 밖",
      "latest_ref": null,
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/388.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/388.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/140.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-329-388-B",
      "key": "329:388",
      "arm": "B",
      "do": "13514876",
      "title": "거실 소개 카드의 본문",
      "categories": [
        "fit"
      ],
      "primary_category": "fit",
      "scope": "regression",
      "input_json_sha256": "9b4fe523038c7cb045554c09e1eee79848e213e5ab33c497673316c4c6229d78",
      "input_image_sha256": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a",
      "old_image_sha256": "0e69edb8c922afbaa82be4a46b254d430c3783dab0c4a3f9f03c45eb59a21630",
      "after_image_sha256": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 9428,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.786,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 9428,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a",
        "old": "0e69edb8c922afbaa82be4a46b254d430c3783dab0c4a3f9f03c45eb59a21630",
        "after": "a37b5fe47a2bb3c9582e2119e4f26e28e6b24dbbbef8952b1f5af41f8b1a344a"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "대상 밖",
      "latest_ref": null,
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/388.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/388.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/202.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-323-114-A",
      "key": "323:114",
      "arm": "A",
      "do": "13168992",
      "title": "2026. 충주시 여성친화도시 시민참여단 활동 성과공유회",
      "categories": [
        "obstacle",
        "hierarchy",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "4b5268ac7e94a0b3c8dd023f9571dd170ebaf7b4901a00ed575f889148b6cc0d",
      "input_image_sha256": "ed29df767c153e50ded938cbad1b84059a30d688248020384c1d0bf836585bb9",
      "old_image_sha256": "14f419c2a66b2f8da605811ac830588d6f19c2d7f2cecfe2687b3d31e4e986db",
      "after_image_sha256": "14f419c2a66b2f8da605811ac830588d6f19c2d7f2cecfe2687b3d31e4e986db",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3742,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 2883,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 2883,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "ed29df767c153e50ded938cbad1b84059a30d688248020384c1d0bf836585bb9",
        "old": "14f419c2a66b2f8da605811ac830588d6f19c2d7f2cecfe2687b3d31e4e986db",
        "after": "14f419c2a66b2f8da605811ac830588d6f19c2d7f2cecfe2687b3d31e4e986db"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "1",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/114.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/114.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/0.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/1.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-114-B",
      "key": "323:114",
      "arm": "B",
      "do": "13168992",
      "title": "2026. 충주시 여성친화도시 시민참여단 활동 성과공유회",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "4b5268ac7e94a0b3c8dd023f9571dd170ebaf7b4901a00ed575f889148b6cc0d",
      "input_image_sha256": "ed29df767c153e50ded938cbad1b84059a30d688248020384c1d0bf836585bb9",
      "old_image_sha256": "6cff5103858dbc18ec0c3c07d22a60cb4beada7bca799c274d90e7601e9af813",
      "after_image_sha256": "6cff5103858dbc18ec0c3c07d22a60cb4beada7bca799c274d90e7601e9af813",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3742,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3071,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3071,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "ed29df767c153e50ded938cbad1b84059a30d688248020384c1d0bf836585bb9",
        "old": "6cff5103858dbc18ec0c3c07d22a60cb4beada7bca799c274d90e7601e9af813",
        "after": "6cff5103858dbc18ec0c3c07d22a60cb4beada7bca799c274d90e7601e9af813"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "1",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/114.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/114.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/1.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/1.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-137-B",
      "key": "323:137",
      "arm": "B",
      "do": "12290477",
      "title": "홉스와 로크의 사회계약론",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "e01ca6a59daf5544730191fc205d06390de86985d673b87bf5b2b791b37c80b7",
      "input_image_sha256": "6be6181a0df6b30596b3558db81ab75582f3d17d69e4db37690ca45c4216b2ec",
      "old_image_sha256": "beb175d0f302bfa9eca0b4ad47f141d56a1cb2e368a3248ad5b766695dc152c6",
      "after_image_sha256": "beb175d0f302bfa9eca0b4ad47f141d56a1cb2e368a3248ad5b766695dc152c6",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 102463,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 1,
          "separatorViolations": 1,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 27472,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 1,
          "separatorViolations": 1,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 27472,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 1,
          "separatorViolations": 1,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "6be6181a0df6b30596b3558db81ab75582f3d17d69e4db37690ca45c4216b2ec",
        "old": "beb175d0f302bfa9eca0b4ad47f141d56a1cb2e368a3248ad5b766695dc152c6",
        "after": "beb175d0f302bfa9eca0b4ad47f141d56a1cb2e368a3248ad5b766695dc152c6"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "5",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/137.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/137.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/5.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/5.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-386-A",
      "key": "323:386",
      "arm": "A",
      "do": "13566012",
      "title": "患者安全の確保",
      "categories": [
        "obstacle",
        "render",
        "mapping",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "a97880cb30938564f2391723d0bf8b9b7a615bee66d1f4de4e9ae5bcabb0507c",
      "input_image_sha256": "2be9cfc91d1c6a260ae813349efd0f1c4e4ac2a5d62d2360d9032f4da88cfea8",
      "old_image_sha256": "2be9cfc91d1c6a260ae813349efd0f1c4e4ac2a5d62d2360d9032f4da88cfea8",
      "after_image_sha256": "39ee699145dcbcc0471ef8e49325068b5da07d16252ec69f87e62f6773c5c954",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.85,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.85,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2be9cfc91d1c6a260ae813349efd0f1c4e4ac2a5d62d2360d9032f4da88cfea8",
        "old": "2be9cfc91d1c6a260ae813349efd0f1c4e4ac2a5d62d2360d9032f4da88cfea8",
        "after": "39ee699145dcbcc0471ef8e49325068b5da07d16252ec69f87e62f6773c5c954"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "20",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/386.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/386.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/386.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/20.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-353-A",
      "key": "325:353",
      "arm": "A",
      "do": "11937390",
      "title": "릴스 게시 성과",
      "categories": [
        "obstacle",
        "contrast"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "926973cbbe2fe34d9a63d9531c89d095386ad392f4a4d0db9423619349247c90",
      "input_image_sha256": "85a531363b6d4e2fb541838f8e7a9de1ae0ae30cf2da8f5136c473bc62223fe8",
      "old_image_sha256": "26c761147e6f3490485f6c5c8875408971827fb5c88af9a1f27ee6c38a4f1f93",
      "after_image_sha256": "42d0417aa8038b6de993105ec8cf4aa116305116cf9a601e364c3904468af539",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 645,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.971,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.957,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.971,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "85a531363b6d4e2fb541838f8e7a9de1ae0ae30cf2da8f5136c473bc62223fe8",
        "old": "26c761147e6f3490485f6c5c8875408971827fb5c88af9a1f27ee6c38a4f1f93",
        "after": "42d0417aa8038b6de993105ec8cf4aa116305116cf9a601e364c3904468af539"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "75",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/353.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/353.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/42.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/75.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-113-A",
      "key": "326:113",
      "arm": "A",
      "do": "13179408",
      "title": "2026. 충주시 여성친화도시 시민참여단 활동 성과공유회",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "8b7f3a9feaae7e46d1333a163ab6b4bf230890422a70d14a5e2394fba806a524",
      "input_image_sha256": "2a6c6c4c978e11f12d451699182e88a7e1c6be27b1a3bc6ea631ade7d5d2857e",
      "old_image_sha256": "42cc87c9367c8124648176f2b4189969dc0806b00fde8c53020f373a85fff507",
      "after_image_sha256": "7e15c65d1008e14c857d8daadea6990a2df724ef6808d000a024249025bc7f06",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 24197,
          "newOverlapPairs": 1,
          "newOverlapArea": 38513,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13478,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 24197,
          "newOverlapPairs": 1,
          "newOverlapArea": 38513,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2a6c6c4c978e11f12d451699182e88a7e1c6be27b1a3bc6ea631ade7d5d2857e",
        "old": "42cc87c9367c8124648176f2b4189969dc0806b00fde8c53020f373a85fff507",
        "after": "7e15c65d1008e14c857d8daadea6990a2df724ef6808d000a024249025bc7f06"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "91",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/113.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/113.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/54.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/91.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-195-B",
      "key": "327:195",
      "arm": "B",
      "do": "12290477",
      "title": "2027년 첨단2동의 미래와 공동 실천",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "aa0486b14e5ab65b068ff6a5e6b8c5d8b6ea73f0db092f1e73e4c703fb37fe50",
      "input_image_sha256": "b3eab7f6eda4cb5353b0d68e3c06ad15c076eccccdde021033f1d760e9d99e3e",
      "old_image_sha256": "3b02a01d42c2222a1f5ff421c0df47a83e7473f6e665d4559a70ce1a67a0fce0",
      "after_image_sha256": "3b02a01d42c2222a1f5ff421c0df47a83e7473f6e665d4559a70ce1a67a0fce0",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 102031,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 1,
          "separatorViolations": 1,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 27612,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 1,
          "separatorViolations": 1,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 27612,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 1,
          "separatorViolations": 1,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "b3eab7f6eda4cb5353b0d68e3c06ad15c076eccccdde021033f1d760e9d99e3e",
        "old": "3b02a01d42c2222a1f5ff421c0df47a83e7473f6e665d4559a70ce1a67a0fce0",
        "after": "3b02a01d42c2222a1f5ff421c0df47a83e7473f6e665d4559a70ce1a67a0fce0"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "126",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/195.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/195.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/117.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/126.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-281-A",
      "key": "327:281",
      "arm": "A",
      "do": "13356835",
      "title": "수업 전 준비 및 물 적응 과정",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "c1a8bf8af7dddef5d41c152563ddc93284aa4a80dc78cc85a67d83b879328d66",
      "input_image_sha256": "5ee4afa3cda3a672eabe2b1bdd0014542cf0e1748e982ff46a062ae3ec214e40",
      "old_image_sha256": "d38e5ab6d7b891ccf1602adf3df33fa0aeb15832c0a532ae0d82d9931051b314",
      "after_image_sha256": "d38e5ab6d7b891ccf1602adf3df33fa0aeb15832c0a532ae0d82d9931051b314",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 876,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.889,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 282,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.889,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 282,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.889,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "5ee4afa3cda3a672eabe2b1bdd0014542cf0e1748e982ff46a062ae3ec214e40",
        "old": "d38e5ab6d7b891ccf1602adf3df33fa0aeb15832c0a532ae0d82d9931051b314",
        "after": "d38e5ab6d7b891ccf1602adf3df33fa0aeb15832c0a532ae0d82d9931051b314"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "121",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/281.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/281.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/79.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/121.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-311-A",
      "key": "327:311",
      "arm": "A",
      "do": "11494958",
      "title": "2025 헌혈자의 날 통합 캠페인",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "1f88a3c8ac63e35ee1a2c48b39af2c837902c3f3e5c97e01510d8724ef3693cc",
      "input_image_sha256": "c91607cb5d659eef7b4f041ee1860eb2303192be195d6a25a766c8005f3d0c1d",
      "old_image_sha256": "7d579c2c5d75e3b9005bbef054ec604efec1f4650c9e531d6c57caffe1e37544",
      "after_image_sha256": "aeba52682c08342e95ef5a9489d3a7a2a837e2f84e57d74ce703943d69148611",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 6215,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.676,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 699,
          "clippedTextNodes": 0,
          "minFontScale": 0.844,
          "guideKeptRatio": 0.971,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "c91607cb5d659eef7b4f041ee1860eb2303192be195d6a25a766c8005f3d0c1d",
        "old": "7d579c2c5d75e3b9005bbef054ec604efec1f4650c9e531d6c57caffe1e37544",
        "after": "aeba52682c08342e95ef5a9489d3a7a2a837e2f84e57d74ce703943d69148611"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "123",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/311.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/311.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/81.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/123.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-311-B",
      "key": "327:311",
      "arm": "B",
      "do": "11494958",
      "title": "2025 헌혈자의 날 통합 캠페인",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "1f88a3c8ac63e35ee1a2c48b39af2c837902c3f3e5c97e01510d8724ef3693cc",
      "input_image_sha256": "c91607cb5d659eef7b4f041ee1860eb2303192be195d6a25a766c8005f3d0c1d",
      "old_image_sha256": "754bdd1ac88e440c632cbf56ea99436c62b476d069e5c7394829c9d0440cd64a",
      "after_image_sha256": "8929d8a6875039c6fa9845b5fee5d58426b11098556217a94581c2c99ec8dadf",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 6215,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.676,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 884,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.971,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "c91607cb5d659eef7b4f041ee1860eb2303192be195d6a25a766c8005f3d0c1d",
        "old": "754bdd1ac88e440c632cbf56ea99436c62b476d069e5c7394829c9d0440cd64a",
        "after": "8929d8a6875039c6fa9845b5fee5d58426b11098556217a94581c2c99ec8dadf"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "130",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/311.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/311.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/125.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/130.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-341-A",
      "key": "327:341",
      "arm": "A",
      "do": "13433874",
      "title": "가맹점당 연매출 추이",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "52f9230a1a194d41d00948eaf2f26614ab69c4e86569ba24a27ae2faa9f6dc3c",
      "input_image_sha256": "e731808c562b155e2a1363abe69570bf16740337a6b82dfd8e73259191260e05",
      "old_image_sha256": "42208658c98c98a28417bf3f63dbeef944a4d4ae6fe6f2d584d2c51d3a08b071",
      "after_image_sha256": "42208658c98c98a28417bf3f63dbeef944a4d4ae6fe6f2d584d2c51d3a08b071",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 57800,
          "newOverlapPairs": 6,
          "newOverlapArea": 50700,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.952,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 55977,
          "newOverlapPairs": 4,
          "newOverlapArea": 46065,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.91,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 55977,
          "newOverlapPairs": 4,
          "newOverlapArea": 46065,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.91,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "e731808c562b155e2a1363abe69570bf16740337a6b82dfd8e73259191260e05",
        "old": "42208658c98c98a28417bf3f63dbeef944a4d4ae6fe6f2d584d2c51d3a08b071",
        "after": "42208658c98c98a28417bf3f63dbeef944a4d4ae6fe6f2d584d2c51d3a08b071"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "126",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/341.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/341.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/83.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/126.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-341-B",
      "key": "327:341",
      "arm": "B",
      "do": "13433874",
      "title": "가맹점당 연매출 추이",
      "categories": [
        "obstacle",
        "contrast"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "52f9230a1a194d41d00948eaf2f26614ab69c4e86569ba24a27ae2faa9f6dc3c",
      "input_image_sha256": "e731808c562b155e2a1363abe69570bf16740337a6b82dfd8e73259191260e05",
      "old_image_sha256": "53bd0a422b920dd78b030009ec0fc82f540ea0f2ebd71bf84a6cbcdb03739959",
      "after_image_sha256": "81bc4d3edf2be6362e7702423425ee73d2e722c0816aa08f608a2308508341b4",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 57800,
          "newOverlapPairs": 6,
          "newOverlapArea": 50700,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.952,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 54968,
          "newOverlapPairs": 4,
          "newOverlapArea": 45286,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.91,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 54968,
          "newOverlapPairs": 4,
          "newOverlapArea": 45286,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.91,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "e731808c562b155e2a1363abe69570bf16740337a6b82dfd8e73259191260e05",
        "old": "53bd0a422b920dd78b030009ec0fc82f540ea0f2ebd71bf84a6cbcdb03739959",
        "after": "81bc4d3edf2be6362e7702423425ee73d2e722c0816aa08f608a2308508341b4"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "136",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/341.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/341.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/131.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/136.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-389-B",
      "key": "327:389",
      "arm": "B",
      "do": "11370855",
      "title": "거실",
      "categories": [
        "obstacle",
        "contrast",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "a91205670db53787ba5bb6ffe13196609e653b02da740f8c44b978f5f08bce1f",
      "input_image_sha256": "585a4862e82865126cebac779e513feb533430810a749dd6f94523e07e4b5046",
      "old_image_sha256": "07362d581b3cd3513d4d46f6e8d8f672de0481300ccaeb932c42c0b459d16af7",
      "after_image_sha256": "07362d581b3cd3513d4d46f6e8d8f672de0481300ccaeb932c42c0b459d16af7",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 3,
          "newOverlapArea": 2844,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2358,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 2358,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "585a4862e82865126cebac779e513feb533430810a749dd6f94523e07e4b5046",
        "old": "07362d581b3cd3513d4d46f6e8d8f672de0481300ccaeb932c42c0b459d16af7",
        "after": "07362d581b3cd3513d4d46f6e8d8f672de0481300ccaeb932c42c0b459d16af7"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "144",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/389.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/389.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/138.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/144.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-396-A",
      "key": "327:396",
      "arm": "A",
      "do": "13179408",
      "title": "부모님의 입장애서 생각핫고 아이들을 위해 최선을 다하겠습니다",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "98706e6fee17ce0f095816e0e71723f34fc45cb2394debe766f59f4457316f86",
      "input_image_sha256": "f4b340ba030266ca26492e6de94dbb722f3fa2726b9669685df852f04832358f",
      "old_image_sha256": "ceb6d1cfc8aa76f9f3b2f28f0c891bccb4599f9af5bb6f5f499f83ab4baeb73e",
      "after_image_sha256": "420d369e89c3fd8dfa67dd49ea91dffc3504c62ba6d1a4865486daad5f6bc760",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 40617,
          "newOverlapPairs": 2,
          "newOverlapArea": 61677,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13478,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 40617,
          "newOverlapPairs": 1,
          "newOverlapArea": 54884,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "f4b340ba030266ca26492e6de94dbb722f3fa2726b9669685df852f04832358f",
        "old": "ceb6d1cfc8aa76f9f3b2f28f0c891bccb4599f9af5bb6f5f499f83ab4baeb73e",
        "after": "420d369e89c3fd8dfa67dd49ea91dffc3504c62ba6d1a4865486daad5f6bc760"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "133",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/396.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/396.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/88.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/133.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-406-A",
      "key": "327:406",
      "arm": "A",
      "do": "12228381",
      "title": "학술지 논문 게제 요건",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "c47e52a25f2588b1154cf9c705e3bdabf33fa0e3888321cb3e9dc175440df506",
      "input_image_sha256": "f673720865ae13e9328aad88c8e8f3497d9629b24c670b90061e04e319531eed",
      "old_image_sha256": "6557bbb621a7f2a3679510b50c052dc581b2b209dd470d2b987d83b34cd0bc84",
      "after_image_sha256": "6557bbb621a7f2a3679510b50c052dc581b2b209dd470d2b987d83b34cd0bc84",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 2527,
          "newOverlapPairs": 1,
          "newOverlapArea": 4689,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.923,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 4689,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.923,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 4689,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.923,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "f673720865ae13e9328aad88c8e8f3497d9629b24c670b90061e04e319531eed",
        "old": "6557bbb621a7f2a3679510b50c052dc581b2b209dd470d2b987d83b34cd0bc84",
        "after": "6557bbb621a7f2a3679510b50c052dc581b2b209dd470d2b987d83b34cd0bc84"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "134",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/406.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/406.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/89.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/134.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-38-A",
      "key": "328:38",
      "arm": "A",
      "do": "13179408",
      "title": "목표 두께까지 단계적으로 조건을 배분하는 작업 계획",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "3ff461b3e034239d83e540afcd9c842202eb6f5281fcd025ae4ed955283082b5",
      "input_image_sha256": "dce5239c678612a5dfd3d470e147f1ad4e685cfb6e336f3226573bf06ac10070",
      "old_image_sha256": "795f5c2afd837e4857a04764beddd37d30b833155f626d7af1320a849a037927",
      "after_image_sha256": "246f787358a991d7d7058e6f39222d9da28c255a9c797f0787d08ad96479e779",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 24409,
          "newOverlapPairs": 1,
          "newOverlapArea": 38739,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 13478,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 24409,
          "newOverlapPairs": 1,
          "newOverlapArea": 38739,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "dce5239c678612a5dfd3d470e147f1ad4e685cfb6e336f3226573bf06ac10070",
        "old": "795f5c2afd837e4857a04764beddd37d30b833155f626d7af1320a849a037927",
        "after": "246f787358a991d7d7058e6f39222d9da28c255a9c797f0787d08ad96479e779"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "168",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/38.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/38.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/110.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/168.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-116-A",
      "key": "328:116",
      "arm": "A",
      "do": "12928801",
      "title": "인지 기능 목록",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "b20652a183ee83e6c6195e835572714d2306100be7a25982b23a8a32f191488f",
      "input_image_sha256": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
      "old_image_sha256": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
      "after_image_sha256": "a131840d221d4de91182f844a4243b0de5a65442d61c2f3d19949526dc5b9af3",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.979,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.979,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.866,
          "guideKeptRatio": 0.979,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
        "old": "fdd6020ad33e9e931a72b9a4f320e48d05bd30759fb067a27307828f6d355fdc",
        "after": "a131840d221d4de91182f844a4243b0de5a65442d61c2f3d19949526dc5b9af3"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "145",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/116.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/116.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/116.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/145.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-322-A",
      "key": "328:322",
      "arm": "A",
      "do": "11319261",
      "title": "프로그래밍 대상 문제 정의 및 개요",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "e4fe09d176c7cc83d7cfc675b0f4af7b8cd51e2fb6a88278f34735eceeda63d2",
      "input_image_sha256": "de9c1c4ce81e475f4bb379c919388c5df76606761ff9268d9fac1b45db72de62",
      "old_image_sha256": "7a70bdd9d7a3b5bb6429d77384ca9fe461a6f6a826135a6ff3e62245992c1b12",
      "after_image_sha256": "258e4b5f4dbf28434edd5e90285645d0fecb5aef6536708c2d3577f0afcc7773",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 86977,
          "newOverlapPairs": 1,
          "newOverlapArea": 1764,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 26993,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.769,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 56189,
          "newOverlapPairs": 1,
          "newOverlapArea": 175,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "de9c1c4ce81e475f4bb379c919388c5df76606761ff9268d9fac1b45db72de62",
        "old": "7a70bdd9d7a3b5bb6429d77384ca9fe461a6f6a826135a6ff3e62245992c1b12",
        "after": "258e4b5f4dbf28434edd5e90285645d0fecb5aef6536708c2d3577f0afcc7773"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "160",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/322.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/322.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/102.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/160.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-336-A",
      "key": "328:336",
      "arm": "A",
      "do": "13150999",
      "title": "베트남 왕조",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "396d31b6b31a3802f4fe3301185fcb94682834f4126d8f8337b08d3fcd6b4840",
      "input_image_sha256": "a45b48627a2e6679692caee6f968644f869e40a5eb453364aa8f65e6b3956abc",
      "old_image_sha256": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344",
      "after_image_sha256": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 16913,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 0.409,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 11082,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.409,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 11082,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.409,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a45b48627a2e6679692caee6f968644f869e40a5eb453364aa8f65e6b3956abc",
        "old": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344",
        "after": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "163",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/336.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/336.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/105.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/163.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-328-336-B",
      "key": "328:336",
      "arm": "B",
      "do": "13150999",
      "title": "베트남 왕조",
      "categories": [
        "obstacle",
        "hierarchy",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "396d31b6b31a3802f4fe3301185fcb94682834f4126d8f8337b08d3fcd6b4840",
      "input_image_sha256": "a45b48627a2e6679692caee6f968644f869e40a5eb453364aa8f65e6b3956abc",
      "old_image_sha256": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344",
      "after_image_sha256": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 16913,
          "clippedTextNodes": 0,
          "minFontScale": 0.934,
          "guideKeptRatio": 0.409,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 11082,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.409,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 11082,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.409,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "a45b48627a2e6679692caee6f968644f869e40a5eb453364aa8f65e6b3956abc",
        "old": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344",
        "after": "00741319007063847e1e041527e93a3c4bd0d295c945315bc2e1e3d2ca666344"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "176",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/336.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/336.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/164.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/176.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-369-A",
      "key": "328:369",
      "arm": "A",
      "do": "13168992",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "64b60a31e4ea8a1d74e0e8c42af98361b9db9e0af1a7f3b44cc8f0efd29b5580",
      "input_image_sha256": "dd83961d871ad9e24abbb8b57ef9883b0f8eacefeba0a519d3158b7734129b76",
      "old_image_sha256": "3b562a8374b7a651d4ba01ee8c7ba2b6c39927193ca85e83add4c7357e8ff7e4",
      "after_image_sha256": "3b562a8374b7a651d4ba01ee8c7ba2b6c39927193ca85e83add4c7357e8ff7e4",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3654,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 2994,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 2994,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "dd83961d871ad9e24abbb8b57ef9883b0f8eacefeba0a519d3158b7734129b76",
        "old": "3b562a8374b7a651d4ba01ee8c7ba2b6c39927193ca85e83add4c7357e8ff7e4",
        "after": "3b562a8374b7a651d4ba01ee8c7ba2b6c39927193ca85e83add4c7357e8ff7e4"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "166",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/369.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/369.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/107.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/166.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-18-A",
      "key": "329:18",
      "arm": "A",
      "do": "11319261",
      "title": "COMPETENCE 03 | DATA-DRIVEN ANALYSIS",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "ac7ec0d425103a801560818beb15d895dfedcdc40616ff89792ee4d5079d454e",
      "input_image_sha256": "c70fcf4333d34e9304abdc477f3d322486f7ae1b4b3ff88de50b94505bc3d475",
      "old_image_sha256": "738532728a9fcdabd860d87fc1694d196b9af55e7f6efab31e9dad8594e574c2",
      "after_image_sha256": "aeb79af02a04a547df48fdc60afb0dc9632b14089ac0ce76af4a56a0651de665",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 86164,
          "newOverlapPairs": 1,
          "newOverlapArea": 1182,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 82084,
          "newOverlapPairs": 1,
          "newOverlapArea": 552,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 82084,
          "newOverlapPairs": 1,
          "newOverlapArea": 552,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "c70fcf4333d34e9304abdc477f3d322486f7ae1b4b3ff88de50b94505bc3d475",
        "old": "738532728a9fcdabd860d87fc1694d196b9af55e7f6efab31e9dad8594e574c2",
        "after": "aeb79af02a04a547df48fdc60afb0dc9632b14089ac0ce76af4a56a0651de665"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "190",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/18.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/18.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/127.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/190.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-75-B",
      "key": "329:75",
      "arm": "B",
      "do": "12998352",
      "title": "지역사회 활동가를 위한 자살예방지침",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "e4f9f1cc10c8612b369e1b850e9d72d21541420f416ce0c2dd7d69c518b574a2",
      "input_image_sha256": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5",
      "old_image_sha256": "f91369f0d5478385c3c66359162f7a1b803dc34f97c3e90a39fb8cd518533633",
      "after_image_sha256": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.843,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.843,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 311,
          "newOverlapPairs": 3,
          "newOverlapArea": 4083,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.843,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5",
        "old": "f91369f0d5478385c3c66359162f7a1b803dc34f97c3e90a39fb8cd518533633",
        "after": "2c0eb8df166e4cd89b724d2f24cf8ed911237141816f5332fe6b06a86b1796b5"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "228",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/75.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/75.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/210.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/228.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-208-B",
      "key": "329:208",
      "arm": "B",
      "do": "11928989",
      "title": "찰리의 생존과 희망의 여정",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "7a9934b70c71fdd04438a8c8ac033bbe70b75643a9d4f332aace967b9cb266d2",
      "input_image_sha256": "1d903f5c33a70a61f9f0d406ee45cc807de3d68f3821bbf9164a829ab0faff15",
      "old_image_sha256": "f905000c89d44d95aa449447939ad99ada4bbbc151324d7a3dd76194e66e5d5b",
      "after_image_sha256": "31c09c3c1ab967dc2d73808e241d6f7d1465ec0e2f97860ada2f7c3833d4fd76",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 52262,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 3
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 37520,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 0.691,
          "separatorViolations": 0,
          "frameSpillNodes": 3
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 37520,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.822,
          "guideKeptRatio": 0.691,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1d903f5c33a70a61f9f0d406ee45cc807de3d68f3821bbf9164a829ab0faff15",
        "old": "f905000c89d44d95aa449447939ad99ada4bbbc151324d7a3dd76194e66e5d5b",
        "after": "31c09c3c1ab967dc2d73808e241d6f7d1465ec0e2f97860ada2f7c3833d4fd76"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "201",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/208.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/208.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/186.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/201.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-273-A",
      "key": "329:273",
      "arm": "A",
      "do": "12789574",
      "title": "훈련기간별 교육 구성",
      "categories": [
        "obstacle",
        "contrast",
        "hierarchy",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "8d2cd8f30d4b726a418863372192e286e0a2d06796cd4000ecbbbbf7130e2f5d",
      "input_image_sha256": "5d94fb539168d48cad8feaa13215a67675c6431700b4c78bceb22ec9145cfafb",
      "old_image_sha256": "940ddc25a6e50da98d6a00fd59e3bbd5cf21499f5f0d75f5e182dcd6e0c9effa",
      "after_image_sha256": "940ddc25a6e50da98d6a00fd59e3bbd5cf21499f5f0d75f5e182dcd6e0c9effa",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 606,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 388,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.867,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 388,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.867,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "5d94fb539168d48cad8feaa13215a67675c6431700b4c78bceb22ec9145cfafb",
        "old": "940ddc25a6e50da98d6a00fd59e3bbd5cf21499f5f0d75f5e182dcd6e0c9effa",
        "after": "940ddc25a6e50da98d6a00fd59e3bbd5cf21499f5f0d75f5e182dcd6e0c9effa"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "198",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/273.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/273.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/131.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/198.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-273-B",
      "key": "329:273",
      "arm": "B",
      "do": "12789574",
      "title": "훈련기간별 교육 구성",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "8d2cd8f30d4b726a418863372192e286e0a2d06796cd4000ecbbbbf7130e2f5d",
      "input_image_sha256": "5d94fb539168d48cad8feaa13215a67675c6431700b4c78bceb22ec9145cfafb",
      "old_image_sha256": "2365ca240e55dc05508d456e1ebe3f82d3eeb676385ce184afbdb3951aeadde1",
      "after_image_sha256": "2365ca240e55dc05508d456e1ebe3f82d3eeb676385ce184afbdb3951aeadde1",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 606,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 388,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.903,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 388,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.903,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "5d94fb539168d48cad8feaa13215a67675c6431700b4c78bceb22ec9145cfafb",
        "old": "2365ca240e55dc05508d456e1ebe3f82d3eeb676385ce184afbdb3951aeadde1",
        "after": "2365ca240e55dc05508d456e1ebe3f82d3eeb676385ce184afbdb3951aeadde1"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "207",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/273.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/273.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/192.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/207.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-300-B",
      "key": "329:300",
      "arm": "B",
      "do": "13191496",
      "title": "서비스 개요",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "latest",
      "input_json_sha256": "0ec7e3286c10475cfd9c357cc682377c9021ea7d8b294b97acd86806a4dda7e1",
      "input_image_sha256": "1b0bfa586f811fe9af2b9eed24d5a9046a30918defd901519dd66bfd1acd2e40",
      "old_image_sha256": "0fff019759cbfca6d8466c4335b234c64d744bbea4b40ff4c243aa27d3386645",
      "after_image_sha256": "0107605301a540faf05d8a740a33102dc71795cdc74ad0570cc68b5cf4f851d0",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 5,
          "overflowArea": 1186,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.794,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.726,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.794,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1b0bfa586f811fe9af2b9eed24d5a9046a30918defd901519dd66bfd1acd2e40",
        "old": "0fff019759cbfca6d8466c4335b234c64d744bbea4b40ff4c243aa27d3386645",
        "after": "0107605301a540faf05d8a740a33102dc71795cdc74ad0570cc68b5cf4f851d0"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "211",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/300.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/300.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/195.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/211.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-137-B",
      "key": "324:137",
      "arm": "B",
      "do": "12793183",
      "title": "홉스와 로크의 사회계약론",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "previous",
      "input_json_sha256": "7a00cc9ad9b33a557639f14356080adb7b0d371f7a69e9ca98def9d8a4ae5287",
      "input_image_sha256": "d66ee43f0b474b2d6245f4e42aa3a9587bdfc86d13dbb947c82bbb92551da32b",
      "old_image_sha256": "17250264682857e803cf1187509e68c66cd2bbc44d84daf2cd1c40d2c4553271",
      "after_image_sha256": "5358c5ba873421258c043039a469848f20a9b12f83e43c57efb78eb3a13d4351",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 1217,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 932,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d66ee43f0b474b2d6245f4e42aa3a9587bdfc86d13dbb947c82bbb92551da32b",
        "old": "17250264682857e803cf1187509e68c66cd2bbc44d84daf2cd1c40d2c4553271",
        "after": "5358c5ba873421258c043039a469848f20a9b12f83e43c57efb78eb3a13d4351"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "PERFECT",
      "latest_ref": "30",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/137.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/137.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/26.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/30.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-326-279-B",
      "key": "326:279",
      "arm": "B",
      "do": "13104325",
      "title": "수영 수업 준비 순서 ①",
      "categories": [
        "obstacle",
        "composition",
        "badge"
      ],
      "primary_category": "obstacle",
      "scope": "previous",
      "input_json_sha256": "3f8258b632d21708e463c3d06f21be054050b01b693329f74f00047aa1b4779c",
      "input_image_sha256": "55ddcb46186940a4a27844399449f0c28f2987e7f542844cc6d38006da7a569f",
      "old_image_sha256": "a7873e6ade55f7aff0a5f49d901a2af17ec67281ac5725e3ac683a08553b8eb0",
      "after_image_sha256": "9277ea7365f4a2b9c6dc3aa5a4ccd483226d4b10fa12c1606ff5725c09f6c7fa",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 1556,
          "newOverlapPairs": 3,
          "newOverlapArea": 1086,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.855,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.782,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.782,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "55ddcb46186940a4a27844399449f0c28f2987e7f542844cc6d38006da7a569f",
        "old": "a7873e6ade55f7aff0a5f49d901a2af17ec67281ac5725e3ac683a08553b8eb0",
        "after": "9277ea7365f4a2b9c6dc3aa5a4ccd483226d4b10fa12c1606ff5725c09f6c7fa"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "103",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/279.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/279.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/92.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/103.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-327-117-A",
      "key": "327:117",
      "arm": "A",
      "do": "11892812",
      "title": "인지 기능 목록",
      "categories": [
        "obstacle",
        "composition"
      ],
      "primary_category": "obstacle",
      "scope": "previous",
      "input_json_sha256": "f0342664fc55e76823f319c3ebd133b46b27b6520ff991cc926146259d662020",
      "input_image_sha256": "986a94811999729bcad3bf5d071e805eb2281b4ddddba9d380226d6f879da027",
      "old_image_sha256": "2ace91df541aaa389ba1fc9315959a351e3767ed8d23c9605ed54c24065b1a98",
      "after_image_sha256": "893c2da2359ccfc5522f6ef335e245b86a562d1909a42525a00bda9bc7e3bec6",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 10,
          "overflowArea": 6869,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.804,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 7,
          "overflowArea": 2221,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.755,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 4649,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.776,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "986a94811999729bcad3bf5d071e805eb2281b4ddddba9d380226d6f879da027",
        "old": "2ace91df541aaa389ba1fc9315959a351e3767ed8d23c9605ed54c24065b1a98",
        "after": "893c2da2359ccfc5522f6ef335e245b86a562d1909a42525a00bda9bc7e3bec6"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "PERFECT",
      "latest_ref": "115",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/117.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/117.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/71.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/115.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-32-A",
      "key": "328:32",
      "arm": "A",
      "do": "13383644",
      "title": "모바일 헬스 목차의 밑줄",
      "categories": [
        "obstacle"
      ],
      "primary_category": "obstacle",
      "scope": "regression",
      "input_json_sha256": "a1678c50d784453b0889d5af7a3cfa16d382f7ba11241d85b30ae40de3be1256",
      "input_image_sha256": "01c214431af71a21b79fa3bcbe617df4ae092b12cf09ed96d41954b71c5ba37f",
      "old_image_sha256": "756726b4d477b44bc1573ae83110e7f0fc8287ffbf20d61b569b759525c4a3f2",
      "after_image_sha256": "01c214431af71a21b79fa3bcbe617df4ae092b12cf09ed96d41954b71c5ba37f",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 6,
          "overflowArea": 10995,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.924,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 1776,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.657,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 6,
          "overflowArea": 10995,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.924,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "01c214431af71a21b79fa3bcbe617df4ae092b12cf09ed96d41954b71c5ba37f",
        "old": "756726b4d477b44bc1573ae83110e7f0fc8287ffbf20d61b569b759525c4a3f2",
        "after": "01c214431af71a21b79fa3bcbe617df4ae092b12cf09ed96d41954b71c5ba37f"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "대상 밖",
      "latest_ref": null,
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/32.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/32.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/101.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-203-B",
      "key": "324:203",
      "arm": "B",
      "do": "12975128",
      "title": "동료상담사 상담 흐름",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "c63dbe4de1f340e644d6bdfbe76eac71751c0b1fea1da9304be1412d4eed7e65",
      "input_image_sha256": "0f38edd633400d50209a03dd36c0485227d39c1b7f88f16e122a93299f34f3c2",
      "old_image_sha256": "86ac9561bf73e27fbfd81d5bd3dcd3989925e469af091c41ac7f17d1122d94cd",
      "after_image_sha256": "4cb2fec1b9e0fb3b79ac1c519ee17ac5a153e79caa2178afa8636b395e5729f0",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 729,
          "newOverlapPairs": 3,
          "newOverlapArea": 547,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 697,
          "newOverlapPairs": 3,
          "newOverlapArea": 517,
          "clippedTextNodes": 0,
          "minFontScale": 0.974,
          "guideKeptRatio": 0.683,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.805,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "0f38edd633400d50209a03dd36c0485227d39c1b7f88f16e122a93299f34f3c2",
        "old": "86ac9561bf73e27fbfd81d5bd3dcd3989925e469af091c41ac7f17d1122d94cd",
        "after": "4cb2fec1b9e0fb3b79ac1c519ee17ac5a153e79caa2178afa8636b395e5729f0"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "38",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/203.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/203.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/34.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/38.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-167-B",
      "key": "325:167",
      "arm": "B",
      "do": "12572660",
      "title": "현재 맛베이의 광고운영은 효율적으로 되고 있나?",
      "categories": [
        "hierarchy",
        "composition"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "a2da2c3dbf8a84e9dddeb321e43c5c97aa6f2d55b6a50dfdbcfdd4fdea9395d7",
      "input_image_sha256": "577596e1f417056485ed50df64e634683c6547c5f5fe246577a5bc34e3de1c8f",
      "old_image_sha256": "c286eb42dfb7ba0153657e8d74586ff823e7c93490a069fcf6e15f81afaae371",
      "after_image_sha256": "c286eb42dfb7ba0153657e8d74586ff823e7c93490a069fcf6e15f81afaae371",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 2,
          "minFontScale": 0.878,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "577596e1f417056485ed50df64e634683c6547c5f5fe246577a5bc34e3de1c8f",
        "old": "c286eb42dfb7ba0153657e8d74586ff823e7c93490a069fcf6e15f81afaae371",
        "after": "c286eb42dfb7ba0153657e8d74586ff823e7c93490a069fcf6e15f81afaae371"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "64",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/167.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/167.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/55.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/64.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-187-A",
      "key": "325:187",
      "arm": "A",
      "do": "11751478",
      "title": "샘    강",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "b21feed965b7bbba5243d2d3ffa23b21b4ecc40f3ee3a42c9d7646e4dc41a592",
      "input_image_sha256": "8f68b513a8bcf6092aed5c9c6b3fcc581a570017409614507a3a768a4e8073d0",
      "old_image_sha256": "8f68b513a8bcf6092aed5c9c6b3fcc581a570017409614507a3a768a4e8073d0",
      "after_image_sha256": "9bd5892f6e382b89568185c550129a8ceb1ad6a3d6e0171b27e8840a9f55842c",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 1149,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.916,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 3
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 1149,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.916,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 3
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.916,
          "guideKeptRatio": 0.929,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "8f68b513a8bcf6092aed5c9c6b3fcc581a570017409614507a3a768a4e8073d0",
        "old": "8f68b513a8bcf6092aed5c9c6b3fcc581a570017409614507a3a768a4e8073d0",
        "after": "9bd5892f6e382b89568185c550129a8ceb1ad6a3d6e0171b27e8840a9f55842c"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "61",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/187.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/187.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/187.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/61.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-310-B",
      "key": "325:310",
      "arm": "B",
      "do": "12572660",
      "title": "2025 헌혈자의 날 통합 캠페인",
      "categories": [
        "hierarchy",
        "composition"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "b4d7bd81e7a3b62f24498b84ffb9b7abbf80ec3dd384edbcbb30393208d2aad1",
      "input_image_sha256": "77045076146c1260b1d4ad5a251a06cdb5c6a48d3a1f538ee1b09e7a1816172f",
      "old_image_sha256": "0318138f20a16935f829fe4725c5404d1c39787d02e80da867bad6ddb2e3ff0f",
      "after_image_sha256": "0318138f20a16935f829fe4725c5404d1c39787d02e80da867bad6ddb2e3ff0f",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.85,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "77045076146c1260b1d4ad5a251a06cdb5c6a48d3a1f538ee1b09e7a1816172f",
        "old": "0318138f20a16935f829fe4725c5404d1c39787d02e80da867bad6ddb2e3ff0f",
        "after": "0318138f20a16935f829fe4725c5404d1c39787d02e80da867bad6ddb2e3ff0f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "77",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/310.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/310.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/66.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/77.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-369-B",
      "key": "325:369",
      "arm": "B",
      "do": "12413641",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "505b3e19ed483f73e207a0e85c5f642e969e50a1a457e5001d8b6573216481c2",
      "input_image_sha256": "d80d7dec4359e4c1f5bfdaba662693c07a41dcb8f0fb070c880bcfdd843eb389",
      "old_image_sha256": "23d4d8b450e870158c3a7fb147498a9b3309f57c9354ebb497811b2eb077781a",
      "after_image_sha256": "3c20e2d0916ba74916d4898f758eb7c2257478d663ec2cfc60f0442da0cda346",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 546,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.9,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d80d7dec4359e4c1f5bfdaba662693c07a41dcb8f0fb070c880bcfdd843eb389",
        "old": "23d4d8b450e870158c3a7fb147498a9b3309f57c9354ebb497811b2eb077781a",
        "after": "3c20e2d0916ba74916d4898f758eb7c2257478d663ec2cfc60f0442da0cda346"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "83",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/369.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/369.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/72.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/83.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-396-A",
      "key": "325:396",
      "arm": "A",
      "do": "12413641",
      "title": "부모님의 입장애서 생각핫고 아이들을 위해 최선을 다하겠습니다",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "572d8c8f26637a6f140097186fda08db7a848e66c7cd59ce659bb712b24bafc1",
      "input_image_sha256": "c3eacdc6105ef90fdff5bd872bd414b145c81aa66ad1a954cd041defc2c4522d",
      "old_image_sha256": "acf2db66dfc14b5e636a01583017e1fa9f2805b163d7dfc60bb8d7b907df210f",
      "after_image_sha256": "cb1d782b9fcc931e2f1f8b694e42b357c45575b24c58303fd3efc947bdabda5e",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 405,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.9,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "c3eacdc6105ef90fdff5bd872bd414b145c81aa66ad1a954cd041defc2c4522d",
        "old": "acf2db66dfc14b5e636a01583017e1fa9f2805b163d7dfc60bb8d7b907df210f",
        "after": "cb1d782b9fcc931e2f1f8b694e42b357c45575b24c58303fd3efc947bdabda5e"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "81",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/396.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/396.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/46.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/81.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-328-B",
      "key": "328:328",
      "arm": "B",
      "do": "11849620",
      "title": "운동에 따른 혈압 감소 경로",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "850b5088e3fdf33d0f4c7fc2e44d90c081b0d980deef3cb5d511605c8311f3ec",
      "input_image_sha256": "21e97eeeac44275833e9f5cb23969f2e19a5039afcda53f9bb24cbe2b4c16f7b",
      "old_image_sha256": "5bea414c0f040b5275e2be4c0f2baa7f09417ba6e70d71af87efea623823ed12",
      "after_image_sha256": "a5d1fbf64c8fca664ba0c27dc8880e817374882a2771b44b20b935a42d6bf7d5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 13073,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.966,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.914,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 14802,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "21e97eeeac44275833e9f5cb23969f2e19a5039afcda53f9bb24cbe2b4c16f7b",
        "old": "5bea414c0f040b5275e2be4c0f2baa7f09417ba6e70d71af87efea623823ed12",
        "after": "a5d1fbf64c8fca664ba0c27dc8880e817374882a2771b44b20b935a42d6bf7d5"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "175",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/328.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/328.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/163.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/175.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-369-B",
      "key": "328:369",
      "arm": "B",
      "do": "13168992",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "64b60a31e4ea8a1d74e0e8c42af98361b9db9e0af1a7f3b44cc8f0efd29b5580",
      "input_image_sha256": "dd83961d871ad9e24abbb8b57ef9883b0f8eacefeba0a519d3158b7734129b76",
      "old_image_sha256": "acbdbdab37a62ce76e63ba37742725217d1638c5a601c6aa011ec06c027793fe",
      "after_image_sha256": "acbdbdab37a62ce76e63ba37742725217d1638c5a601c6aa011ec06c027793fe",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3654,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3147,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 3147,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "dd83961d871ad9e24abbb8b57ef9883b0f8eacefeba0a519d3158b7734129b76",
        "old": "acbdbdab37a62ce76e63ba37742725217d1638c5a601c6aa011ec06c027793fe",
        "after": "acbdbdab37a62ce76e63ba37742725217d1638c5a601c6aa011ec06c027793fe"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "179",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/369.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/369.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/166.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/179.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-432-B",
      "key": "328:432",
      "arm": "B",
      "do": "12124427",
      "title": "그림책 속 ‘행동’에서 ‘마음’으로",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "latest",
      "input_json_sha256": "ae5e24dc1818042557fe808d72ccba672d229b75ba543d6e9ca0b007f5b22d87",
      "input_image_sha256": "278c6d8d5fea455603e89d571a9b4ee774ba9ed2d0064e9d752de69916ba803b",
      "old_image_sha256": "278c6d8d5fea455603e89d571a9b4ee774ba9ed2d0064e9d752de69916ba803b",
      "after_image_sha256": "278c6d8d5fea455603e89d571a9b4ee774ba9ed2d0064e9d752de69916ba803b",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "278c6d8d5fea455603e89d571a9b4ee774ba9ed2d0064e9d752de69916ba803b",
        "old": "278c6d8d5fea455603e89d571a9b4ee774ba9ed2d0064e9d752de69916ba803b",
        "after": "278c6d8d5fea455603e89d571a9b4ee774ba9ed2d0064e9d752de69916ba803b"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "186",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/432.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/432.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/432.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/186.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-118-A",
      "key": "324:118",
      "arm": "A",
      "do": "13168992",
      "title": "지정된 반찬가게(수라찬방)에서만 사용 가능합니다.",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "1680f6ba312e9ad4776a186c69297474f852665a45da6f9bb78e44a730f24f16",
      "input_image_sha256": "61796b9efacf00cf196590e611297d272a214fd115ccf56aca1080e449c16114",
      "old_image_sha256": "59c32d43461a576d173b5401aa326b0970e2d1a13195b5e7522bba4b3d613ede",
      "after_image_sha256": "59c32d43461a576d173b5401aa326b0970e2d1a13195b5e7522bba4b3d613ede",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 2,
          "newOverlapArea": 4215,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 3798,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 3798,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "61796b9efacf00cf196590e611297d272a214fd115ccf56aca1080e449c16114",
        "old": "59c32d43461a576d173b5401aa326b0970e2d1a13195b5e7522bba4b3d613ede",
        "after": "59c32d43461a576d173b5401aa326b0970e2d1a13195b5e7522bba4b3d613ede"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "30",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/118.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/118.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/16.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/30.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-203-A",
      "key": "324:203",
      "arm": "A",
      "do": "12975128",
      "title": "동료상담사 상담 흐름",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "c63dbe4de1f340e644d6bdfbe76eac71751c0b1fea1da9304be1412d4eed7e65",
      "input_image_sha256": "0f38edd633400d50209a03dd36c0485227d39c1b7f88f16e122a93299f34f3c2",
      "old_image_sha256": "0f38edd633400d50209a03dd36c0485227d39c1b7f88f16e122a93299f34f3c2",
      "after_image_sha256": "4cb2fec1b9e0fb3b79ac1c519ee17ac5a153e79caa2178afa8636b395e5729f0",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 729,
          "newOverlapPairs": 3,
          "newOverlapArea": 547,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 729,
          "newOverlapPairs": 3,
          "newOverlapArea": 547,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.805,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "0f38edd633400d50209a03dd36c0485227d39c1b7f88f16e122a93299f34f3c2",
        "old": "0f38edd633400d50209a03dd36c0485227d39c1b7f88f16e122a93299f34f3c2",
        "after": "4cb2fec1b9e0fb3b79ac1c519ee17ac5a153e79caa2178afa8636b395e5729f0"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "35",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/203.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/203.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/203.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/35.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-326-282-A",
      "key": "326:282",
      "arm": "A",
      "do": "12679276",
      "title": "아발론랭콘 교육과정",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "0bf41ad341b2b70c410760726b9de7344f21556874c3b3a631326afd34e7d9cb",
      "input_image_sha256": "8ccc993fb8ac4c92d6e593e8971cd8fd4a41823fa4c707446868a0b2503c56dc",
      "old_image_sha256": "8ccc993fb8ac4c92d6e593e8971cd8fd4a41823fa4c707446868a0b2503c56dc",
      "after_image_sha256": "42037961b279684cbf0f66a2c49d155e676a91dea04f8dcea33d6c1479e39a01",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 9593,
          "newOverlapPairs": 8,
          "newOverlapArea": 11388,
          "clippedTextNodes": 0,
          "minFontScale": 0.85,
          "guideKeptRatio": 0.853,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 4,
          "overflowArea": 9593,
          "newOverlapPairs": 8,
          "newOverlapArea": 11388,
          "clippedTextNodes": 0,
          "minFontScale": 0.85,
          "guideKeptRatio": 0.853,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 7235,
          "newOverlapPairs": 6,
          "newOverlapArea": 8580,
          "clippedTextNodes": 0,
          "minFontScale": 0.85,
          "guideKeptRatio": 0.853,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "8ccc993fb8ac4c92d6e593e8971cd8fd4a41823fa4c707446868a0b2503c56dc",
        "old": "8ccc993fb8ac4c92d6e593e8971cd8fd4a41823fa4c707446868a0b2503c56dc",
        "after": "42037961b279684cbf0f66a2c49d155e676a91dea04f8dcea33d6c1479e39a01"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "PERFECT",
      "latest_ref": "100",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/282.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/282.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/282.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/100.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-326-353-A",
      "key": "326:353",
      "arm": "A",
      "do": "13324656",
      "title": "릴스 게시 성과",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "97b1fc4c4f1250f65fc2cd8bc7d704a166882931ec957233178af74cc3f70c91",
      "input_image_sha256": "8455501031f9a1ba32f45f6edc317f4343e84ae9eafc24597adcef901b095638",
      "old_image_sha256": "8455501031f9a1ba32f45f6edc317f4343e84ae9eafc24597adcef901b095638",
      "after_image_sha256": "bf4f645190e068dc755fb0df115859272c6b2b34422b32320d1255e214eb9ed4",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.911,
          "guideKeptRatio": 0.981,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "8455501031f9a1ba32f45f6edc317f4343e84ae9eafc24597adcef901b095638",
        "old": "8455501031f9a1ba32f45f6edc317f4343e84ae9eafc24597adcef901b095638",
        "after": "bf4f645190e068dc755fb0df115859272c6b2b34422b32320d1255e214eb9ed4"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "106",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/353.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/353.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/353.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/106.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-327-296-B",
      "key": "327:296",
      "arm": "B",
      "do": "13179408",
      "title": "감정을 탐색하는 이유",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "1a707fc00379c6b05e6d026235abb1fbd16c0f360c2e405e15fe0c01c0463ca7",
      "input_image_sha256": "ac87e287bdb29c071634c104fd41e6a34a3cdfa68ada98bf7ef15e3bb3ae8064",
      "old_image_sha256": "2318e2b62099778b2b27af892e00ca5bb8f52088802220db9029f5cd5933effb",
      "after_image_sha256": "2318e2b62099778b2b27af892e00ca5bb8f52088802220db9029f5cd5933effb",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 8057,
          "newOverlapPairs": 1,
          "newOverlapArea": 22458,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 18806,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 18806,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "ac87e287bdb29c071634c104fd41e6a34a3cdfa68ada98bf7ef15e3bb3ae8064",
        "old": "2318e2b62099778b2b27af892e00ca5bb8f52088802220db9029f5cd5933effb",
        "after": "2318e2b62099778b2b27af892e00ca5bb8f52088802220db9029f5cd5933effb"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "129",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/296.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/296.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/124.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/129.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-327-437-B",
      "key": "327:437",
      "arm": "B",
      "do": "13179408",
      "title": "안전성과 유효성이 확보된 일반의약품의 표준 개발기준",
      "categories": [
        "hierarchy"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "4ad5d937460a93dd46288dd9a2713aece83877bfeb5ab48708a2f04cfee2d0a9",
      "input_image_sha256": "1bb548840172553be4f68e49b17549a1e0af03778623f47591da426f8621cfd6",
      "old_image_sha256": "e30b414468ecf64e2a44ea7929413e0ff4ff37dbefb0997c003d99ae0fa8c212",
      "after_image_sha256": "e30b414468ecf64e2a44ea7929413e0ff4ff37dbefb0997c003d99ae0fa8c212",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 22386,
          "newOverlapPairs": 1,
          "newOverlapArea": 37574,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 28137,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 28137,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.667,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1bb548840172553be4f68e49b17549a1e0af03778623f47591da426f8621cfd6",
        "old": "e30b414468ecf64e2a44ea7929413e0ff4ff37dbefb0997c003d99ae0fa8c212",
        "after": "e30b414468ecf64e2a44ea7929413e0ff4ff37dbefb0997c003d99ae0fa8c212"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "147",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/437.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/437.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/144.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/147.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-436-A",
      "key": "328:436",
      "arm": "A",
      "do": "12413641",
      "title": "안전성과 유효성이 확보된 일반의약품의 표준 개발기준",
      "categories": [
        "hierarchy",
        "fit"
      ],
      "primary_category": "hierarchy",
      "scope": "previous",
      "input_json_sha256": "39213a28036be1a63ffa8dbe1c27fed471f81b6aeab398edf1d63d0d0b306816",
      "input_image_sha256": "882c9956be17fc2743dc04865767a3e55921bc874964999f2d967d9d9e3a2acb",
      "old_image_sha256": "9102a65a5614514ec095717c0e5bd110b99cbd58989a4b6ea09f2ad6c20d3462",
      "after_image_sha256": "5deec411c07370ba38b9797a50997884433a961e2a2f83286eb1b983d4c12d4d",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.9,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "882c9956be17fc2743dc04865767a3e55921bc874964999f2d967d9d9e3a2acb",
        "old": "9102a65a5614514ec095717c0e5bd110b99cbd58989a4b6ea09f2ad6c20d3462",
        "after": "5deec411c07370ba38b9797a50997884433a961e2a2f83286eb1b983d4c12d4d"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "174",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/436.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/436.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/113.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/174.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-323-279-B",
      "key": "323:279",
      "arm": "B",
      "do": "11717923",
      "title": "수업 전 준비 및 물 적응 과정",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "8aee004fc29f4958049132da04818c698d8033edb2d9ab01b7e122878471b4a3",
      "input_image_sha256": "248e49d5281d81a546204d9d96414dd1a85e1e751d4e5fba7b4afa8087d17856",
      "old_image_sha256": "2bdd570b41aa3d0ecab135ce35bd893c1049c8ec04d45a4f61bfb1e44cafd6f9",
      "after_image_sha256": "1dec49a0dfe3da83a1c04326bd89c9a816d0c5350947127e6321513f15ad125f",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 11405,
          "newOverlapPairs": 8,
          "newOverlapArea": 29204,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.987,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 7674,
          "newOverlapPairs": 2,
          "newOverlapArea": 6243,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.935,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.987,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "248e49d5281d81a546204d9d96414dd1a85e1e751d4e5fba7b4afa8087d17856",
        "old": "2bdd570b41aa3d0ecab135ce35bd893c1049c8ec04d45a4f61bfb1e44cafd6f9",
        "after": "1dec49a0dfe3da83a1c04326bd89c9a816d0c5350947127e6321513f15ad125f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "12",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/279.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/279.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/11.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/12.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-166-B",
      "key": "324:166",
      "arm": "B",
      "do": "13293112",
      "title": "온공을 하고 싶은가, 하기 싫은가",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "88d9a39a130ed8e331c020ed04b176df8b48f89d19836217006bf8c7e550b445",
      "input_image_sha256": "b79eea2d3bfdf96a20caaf0a07b587cb3610b99816d3814d53bb1b8cc5532145",
      "old_image_sha256": "8f5998c3f89d26eda146763d8e5fb73a3e2580483dbd6b94f97305668778ee65",
      "after_image_sha256": "8f5998c3f89d26eda146763d8e5fb73a3e2580483dbd6b94f97305668778ee65",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 1669,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.948,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.948,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.948,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "b79eea2d3bfdf96a20caaf0a07b587cb3610b99816d3814d53bb1b8cc5532145",
        "old": "8f5998c3f89d26eda146763d8e5fb73a3e2580483dbd6b94f97305668778ee65",
        "after": "8f5998c3f89d26eda146763d8e5fb73a3e2580483dbd6b94f97305668778ee65"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "33",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/166.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/166.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/29.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/33.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-101-A",
      "key": "325:101",
      "arm": "A",
      "do": "12776332",
      "title": "서울강동초등학교 장점과 단점",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "2bda12ddd1d769a21fd7890f4c5ed6f333d5a1c9e5ae10350e8688e1886c4c89",
      "input_image_sha256": "196a818750244a8c478f42d971ae9961d19d623109f48e0aa9a406717d0932a8",
      "old_image_sha256": "0584029e3cc97f71b2a97c3f2c5f522e9c6403a3eb5ea8c5d5116c5c806d352c",
      "after_image_sha256": "25586d2e5290134b2da9688db0292a24665c64127f1e4843b7019b5ed5fb5cc6",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 3,
          "newOverlapArea": 6721,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 230,
          "clippedTextNodes": 0,
          "minFontScale": 0.966,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 230,
          "clippedTextNodes": 0,
          "minFontScale": 0.966,
          "guideKeptRatio": 0.875,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "196a818750244a8c478f42d971ae9961d19d623109f48e0aa9a406717d0932a8",
        "old": "0584029e3cc97f71b2a97c3f2c5f522e9c6403a3eb5ea8c5d5116c5c806d352c",
        "after": "25586d2e5290134b2da9688db0292a24665c64127f1e4843b7019b5ed5fb5cc6"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "51",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/101.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/101.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/30.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/51.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-409-A",
      "key": "325:409",
      "arm": "A",
      "do": "13033998",
      "title": "선사별 월 물량",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "699c606e83e20b9eb23ae437ec19615178d84ab5ca46420dd4bbbae60b14a8dc",
      "input_image_sha256": "7161cd2b590c33268e92e76f3a6d5f6c6db16e57d0f7f99b47358357fba326ef",
      "old_image_sha256": "7161cd2b590c33268e92e76f3a6d5f6c6db16e57d0f7f99b47358357fba326ef",
      "after_image_sha256": "7161cd2b590c33268e92e76f3a6d5f6c6db16e57d0f7f99b47358357fba326ef",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 0.984,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7161cd2b590c33268e92e76f3a6d5f6c6db16e57d0f7f99b47358357fba326ef",
        "old": "7161cd2b590c33268e92e76f3a6d5f6c6db16e57d0f7f99b47358357fba326ef",
        "after": "7161cd2b590c33268e92e76f3a6d5f6c6db16e57d0f7f99b47358357fba326ef"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "83",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/409.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/409.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/409.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/83.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-11-A",
      "key": "326:11",
      "arm": "A",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "d11ca75cd27260d44d22acd00f8ef29ab6f85cfcd84b66edd429c5557f3a8924",
      "input_image_sha256": "d46318a903adb436e2fae649fef13c102c8bc1bdba6ae0b4bc015aadac136d2b",
      "old_image_sha256": "29f15853de96a0263e55384c8bac794fdadff7fe8caddedb751741a6bcd869db",
      "after_image_sha256": "36b31c5e33ff9d542b2fb9e9c93573843ac5146a8e80edc82bf80fabc3010c39",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 567,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 532,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 551,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d46318a903adb436e2fae649fef13c102c8bc1bdba6ae0b4bc015aadac136d2b",
        "old": "29f15853de96a0263e55384c8bac794fdadff7fe8caddedb751741a6bcd869db",
        "after": "36b31c5e33ff9d542b2fb9e9c93573843ac5146a8e80edc82bf80fabc3010c39"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "90",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/53.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/90.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-370-A",
      "key": "326:370",
      "arm": "A",
      "do": "13033998",
      "title": "년도별 Audit 구분",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "118593481834e8c3b725fdfb4d9afa8761c686c24dbfb7983894afa2d7a7e129",
      "input_image_sha256": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
      "old_image_sha256": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
      "after_image_sha256": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 0.984,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
        "old": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
        "after": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "108",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/370.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/370.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/370.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/108.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-370-B",
      "key": "326:370",
      "arm": "B",
      "do": "13033998",
      "title": "년도별 Audit 구분",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "118593481834e8c3b725fdfb4d9afa8761c686c24dbfb7983894afa2d7a7e129",
      "input_image_sha256": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
      "old_image_sha256": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
      "after_image_sha256": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 0.984,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
        "old": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f",
        "after": "6fede0d7745b0cbb83cf938dc6981ff9b51d1369ebe18d25a6c43d43f3a40f7f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "112",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/370.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/370.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/370.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/112.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-32-B",
      "key": "327:32",
      "arm": "B",
      "do": "13053605",
      "title": "모바일 헬스 목차",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "467f981d41988cd3e6ceb1f6449f41d52369b3913ed60516e084a7417978b38a",
      "input_image_sha256": "7bb8b9bd50eb1146051bf13a6fd195f6a1bcad1fad436d1b7a4a47ccc46ebc68",
      "old_image_sha256": "523050d47aeabff60fba3211ca1f17b99bf11a440427b9e9c58f3c15314b9be1",
      "after_image_sha256": "523050d47aeabff60fba3211ca1f17b99bf11a440427b9e9c58f3c15314b9be1",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 5,
          "overflowArea": 136,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.646,
          "separatorViolations": 0,
          "frameSpillNodes": 6
        },
        "old": {
          "overflowNodes": 4,
          "overflowArea": 128,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.611,
          "separatorViolations": 0,
          "frameSpillNodes": 6
        },
        "after": {
          "overflowNodes": 4,
          "overflowArea": 128,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.878,
          "guideKeptRatio": 0.611,
          "separatorViolations": 0,
          "frameSpillNodes": 6
        }
      },
      "displayed_image_sha256": {
        "input": "7bb8b9bd50eb1146051bf13a6fd195f6a1bcad1fad436d1b7a4a47ccc46ebc68",
        "old": "523050d47aeabff60fba3211ca1f17b99bf11a440427b9e9c58f3c15314b9be1",
        "after": "523050d47aeabff60fba3211ca1f17b99bf11a440427b9e9c58f3c15314b9be1"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "132",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/32.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/32.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/127.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/132.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-327-312-B",
      "key": "327:312",
      "arm": "B",
      "do": "12311695",
      "title": "건강 지표별 대상·기준·기간",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "400bd394a1c6459ed760bf659a45d00a29b86a96235332ddd17c0b1f1c2428b1",
      "input_image_sha256": "9593768140d39adc2564b68c583b402c002698e41b6f25107f9920572bd607bc",
      "old_image_sha256": "414ae09118de4a9749fe1c4edbeace048aefdc591fa860109215e4ba6f2aacce",
      "after_image_sha256": "414ae09118de4a9749fe1c4edbeace048aefdc591fa860109215e4ba6f2aacce",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 6,
          "overflowArea": 3711,
          "newOverlapPairs": 3,
          "newOverlapArea": 1834,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.77,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 4,
          "overflowArea": 2992,
          "newOverlapPairs": 2,
          "newOverlapArea": 1203,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.747,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 4,
          "overflowArea": 2992,
          "newOverlapPairs": 2,
          "newOverlapArea": 1203,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.747,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "9593768140d39adc2564b68c583b402c002698e41b6f25107f9920572bd607bc",
        "old": "414ae09118de4a9749fe1c4edbeace048aefdc591fa860109215e4ba6f2aacce",
        "after": "414ae09118de4a9749fe1c4edbeace048aefdc591fa860109215e4ba6f2aacce"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "131",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/312.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/312.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/126.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/131.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-176-B",
      "key": "328:176",
      "arm": "B",
      "do": "13138109",
      "title": "Cytotoxic drugs and Radionuclide",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "97119eb319bc89da6c258619094a20c5e3cdbdb85c47073a9a8c383d45732d38",
      "input_image_sha256": "508f0811fb5be7ad9c85cdc4756c859060c44f4d14157d714048dbe77dc50eff",
      "old_image_sha256": "7fff45773ab7e994e8618af0e7e5e1b4e01801889d77a63b4104b0644e456ee5",
      "after_image_sha256": "7fff45773ab7e994e8618af0e7e5e1b4e01801889d77a63b4104b0644e456ee5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 2,
          "overflowArea": 77361,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.813,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.813,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.813,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "508f0811fb5be7ad9c85cdc4756c859060c44f4d14157d714048dbe77dc50eff",
        "old": "7fff45773ab7e994e8618af0e7e5e1b4e01801889d77a63b4104b0644e456ee5",
        "after": "7fff45773ab7e994e8618af0e7e5e1b4e01801889d77a63b4104b0644e456ee5"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "160",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/176.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/176.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/149.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/160.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-322-B",
      "key": "328:322",
      "arm": "B",
      "do": "11319261",
      "title": "프로그래밍 대상 문제 정의 및 개요",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "e4fe09d176c7cc83d7cfc675b0f4af7b8cd51e2fb6a88278f34735eceeda63d2",
      "input_image_sha256": "de9c1c4ce81e475f4bb379c919388c5df76606761ff9268d9fac1b45db72de62",
      "old_image_sha256": "034418ef2cb194e5bb5e795b2b49dbb893ced57ab08d9b0b7b39034ccbdc454e",
      "after_image_sha256": "16ae74d45a8fa85456b194cd032e955196144056c4def9210438a3a2348b0cc2",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 86977,
          "newOverlapPairs": 1,
          "newOverlapArea": 1764,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 42,
          "newOverlapPairs": 1,
          "newOverlapArea": 175,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 56189,
          "newOverlapPairs": 1,
          "newOverlapArea": 175,
          "clippedTextNodes": 0,
          "minFontScale": 0.902,
          "guideKeptRatio": 0.607,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "de9c1c4ce81e475f4bb379c919388c5df76606761ff9268d9fac1b45db72de62",
        "old": "034418ef2cb194e5bb5e795b2b49dbb893ced57ab08d9b0b7b39034ccbdc454e",
        "after": "16ae74d45a8fa85456b194cd032e955196144056c4def9210438a3a2348b0cc2"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "174",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/322.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/322.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/161.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/174.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-246-A",
      "key": "329:246",
      "arm": "A",
      "do": "13030995",
      "title": "콘텐츠별 목적과 중요하게 볼 지표",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "7975a10c26214d1a42f3917e3834f5f60b5dfec57417660de1e4257eca80b517",
      "input_image_sha256": "2b8b48ac7847e9152f503bfc91d810e66745f097c11b9852e3dc8148956dec5c",
      "old_image_sha256": "2b8b48ac7847e9152f503bfc91d810e66745f097c11b9852e3dc8148956dec5c",
      "after_image_sha256": "b2a9375ba4bbed3180e20c24fd55f9b6e56e65d969f9280b5727f02156390822",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 6,
          "overflowArea": 13550,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.989,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 6,
          "overflowArea": 13550,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.989,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.961,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2b8b48ac7847e9152f503bfc91d810e66745f097c11b9852e3dc8148956dec5c",
        "old": "2b8b48ac7847e9152f503bfc91d810e66745f097c11b9852e3dc8148956dec5c",
        "after": "b2a9375ba4bbed3180e20c24fd55f9b6e56e65d969f9280b5727f02156390822"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "196",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/246.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/246.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/246.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/196.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-246-B",
      "key": "329:246",
      "arm": "B",
      "do": "13030995",
      "title": "콘텐츠별 목적과 중요하게 볼 지표",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "7975a10c26214d1a42f3917e3834f5f60b5dfec57417660de1e4257eca80b517",
      "input_image_sha256": "2b8b48ac7847e9152f503bfc91d810e66745f097c11b9852e3dc8148956dec5c",
      "old_image_sha256": "9459146cbb15f6aa73e2e8b50046f433edefa92bbf2a8e516578c5dc96e50f87",
      "after_image_sha256": "b2a9375ba4bbed3180e20c24fd55f9b6e56e65d969f9280b5727f02156390822",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 6,
          "overflowArea": 13550,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.989,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.978,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.961,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "2b8b48ac7847e9152f503bfc91d810e66745f097c11b9852e3dc8148956dec5c",
        "old": "9459146cbb15f6aa73e2e8b50046f433edefa92bbf2a8e516578c5dc96e50f87",
        "after": "b2a9375ba4bbed3180e20c24fd55f9b6e56e65d969f9280b5727f02156390822"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "204",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/246.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/246.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/190.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/204.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-355-B",
      "key": "329:355",
      "arm": "B",
      "do": "13405615",
      "title": "자산 단가별 분포",
      "categories": [
        "mapping",
        "composition"
      ],
      "primary_category": "mapping",
      "scope": "latest",
      "input_json_sha256": "064259c0cc745771005c8a9963a98843103a974876338bfb7d06a0c34155493e",
      "input_image_sha256": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
      "old_image_sha256": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
      "after_image_sha256": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.59,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
        "old": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
        "after": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "217",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/355.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/355.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/355.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/217.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-279-A",
      "key": "323:279",
      "arm": "A",
      "do": "11717923",
      "title": "수업 전 준비 및 물 적응 과정",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "previous",
      "input_json_sha256": "8aee004fc29f4958049132da04818c698d8033edb2d9ab01b7e122878471b4a3",
      "input_image_sha256": "248e49d5281d81a546204d9d96414dd1a85e1e751d4e5fba7b4afa8087d17856",
      "old_image_sha256": "248e49d5281d81a546204d9d96414dd1a85e1e751d4e5fba7b4afa8087d17856",
      "after_image_sha256": "1dec49a0dfe3da83a1c04326bd89c9a816d0c5350947127e6321513f15ad125f",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 4,
          "overflowArea": 11405,
          "newOverlapPairs": 8,
          "newOverlapArea": 29204,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.987,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 4,
          "overflowArea": 11405,
          "newOverlapPairs": 8,
          "newOverlapArea": 29204,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.987,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.987,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "248e49d5281d81a546204d9d96414dd1a85e1e751d4e5fba7b4afa8087d17856",
        "old": "248e49d5281d81a546204d9d96414dd1a85e1e751d4e5fba7b4afa8087d17856",
        "after": "1dec49a0dfe3da83a1c04326bd89c9a816d0c5350947127e6321513f15ad125f"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "11",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/279.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/279.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/279.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/11.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-130-B",
      "key": "324:130",
      "arm": "B",
      "do": "13253881",
      "title": "장애인 e스포츠 경기 참여의 중요성",
      "categories": [
        "mapping"
      ],
      "primary_category": "mapping",
      "scope": "previous",
      "input_json_sha256": "fd17d0f6223b80c43154473efccaa55481b0308d28f07588b99f69bfc4dd88e9",
      "input_image_sha256": "8c2e6891ae459331547edddcdf206852d46da212451a6a898be1f7c084630bff",
      "old_image_sha256": "eb45bb67418624a91e002aa1e946c994753aad8ce53e3540afd009a9924a59ee",
      "after_image_sha256": "2d352982b350b37aed1803b4b39fa7ae8dbffe7db292424bb659b3f91b12caad",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 1,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.735,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.735,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.735,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "8c2e6891ae459331547edddcdf206852d46da212451a6a898be1f7c084630bff",
        "old": "eb45bb67418624a91e002aa1e946c994753aad8ce53e3540afd009a9924a59ee",
        "after": "2d352982b350b37aed1803b4b39fa7ae8dbffe7db292424bb659b3f91b12caad"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "PERFECT",
      "latest_ref": "29",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/130.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/130.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/25.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/29.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-325-369-A",
      "key": "325:369",
      "arm": "A",
      "do": "12413641",
      "title": "지속적인 데이터 기반 대응과 마케팅으로 1년 후 매출을 정상화",
      "categories": [
        "mapping",
        "hierarchy"
      ],
      "primary_category": "mapping",
      "scope": "previous",
      "input_json_sha256": "505b3e19ed483f73e207a0e85c5f642e969e50a1a457e5001d8b6573216481c2",
      "input_image_sha256": "d80d7dec4359e4c1f5bfdaba662693c07a41dcb8f0fb070c880bcfdd843eb389",
      "old_image_sha256": "c144f4fae2d669927dd871b7f8fa82bcb018e55503fa3d73c1c6435610a9f9c2",
      "after_image_sha256": "4bf3609a09d37d7121b1e304938c1e0a6bab9bb8501c784ccaca7d027b5c0026",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 546,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.7,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.9,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "d80d7dec4359e4c1f5bfdaba662693c07a41dcb8f0fb070c880bcfdd843eb389",
        "old": "c144f4fae2d669927dd871b7f8fa82bcb018e55503fa3d73c1c6435610a9f9c2",
        "after": "4bf3609a09d37d7121b1e304938c1e0a6bab9bb8501c784ccaca7d027b5c0026"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "77",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/369.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/369.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/43.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/77.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-416-B",
      "key": "328:416",
      "arm": "B",
      "do": "13033998",
      "title": "조명작업 방법 및 유의사항",
      "categories": [
        "mapping",
        "hierarchy"
      ],
      "primary_category": "mapping",
      "scope": "previous",
      "input_json_sha256": "7ada780021528cf4e74244845bf4e4b5d8ac2d99e91ca3146ac2671d03abd2bc",
      "input_image_sha256": "282b92b263a1643424aaec09ac4503d597ddfad247c76195a3ff54d27034bfb6",
      "old_image_sha256": "282b92b263a1643424aaec09ac4503d597ddfad247c76195a3ff54d27034bfb6",
      "after_image_sha256": "282b92b263a1643424aaec09ac4503d597ddfad247c76195a3ff54d27034bfb6",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 7
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.953,
          "guideKeptRatio": 0.984,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "282b92b263a1643424aaec09ac4503d597ddfad247c76195a3ff54d27034bfb6",
        "old": "282b92b263a1643424aaec09ac4503d597ddfad247c76195a3ff54d27034bfb6",
        "after": "282b92b263a1643424aaec09ac4503d597ddfad247c76195a3ff54d27034bfb6"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "185",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/416.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/416.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/416.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/185.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-323-11-A",
      "key": "323:11",
      "arm": "A",
      "do": "13109646",
      "title": "조인원",
      "categories": [
        "contrast",
        "mapping",
        "composition"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "ee60240c62c749d93d1d7524c87ba52fe9cf432340137caa905c1521819d1a7c",
      "input_image_sha256": "7c04bf1eb65da699092a88f8c42ff6fe97c758aa3faee5ab41b4022f6f46b480",
      "old_image_sha256": "7c04bf1eb65da699092a88f8c42ff6fe97c758aa3faee5ab41b4022f6f46b480",
      "after_image_sha256": "a8db58f1d7faf8f281b8b99bb956665d80ce37229ca0a9421ec9d65c2329ed16",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 2081,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 2081,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.842,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 1614,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.86,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7c04bf1eb65da699092a88f8c42ff6fe97c758aa3faee5ab41b4022f6f46b480",
        "old": "7c04bf1eb65da699092a88f8c42ff6fe97c758aa3faee5ab41b4022f6f46b480",
        "after": "a8db58f1d7faf8f281b8b99bb956665d80ce37229ca0a9421ec9d65c2329ed16"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "0",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/11.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/11.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/11.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/0.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-323-273-B",
      "key": "323:273",
      "arm": "B",
      "do": "12918006",
      "title": "훈련기간별 교육 구성",
      "categories": [
        "contrast",
        "composition"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "09ddb98413a87c934eb3284f5c55b02a6b893f20b2352d2af84c58cd8ec2c0e5",
      "input_image_sha256": "21599202df1e146c9a85037763e8fa7b80de80469c4e4c38fe6a87ed0c58b9f3",
      "old_image_sha256": "52378ede706f569f9060643675ceac0cb36568caa4c5dd629370284c90fef6e3",
      "after_image_sha256": "259af7503d1f036047c0c774ef4f50cdcdc90cd14e9fcaf0a206bd00249a6410",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 2,
          "overflowArea": 44524,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 2,
          "minFontScale": 0.922,
          "guideKeptRatio": 0.818,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.922,
          "guideKeptRatio": 0.818,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 16089,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 2,
          "minFontScale": 0.736,
          "guideKeptRatio": 0.818,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "21599202df1e146c9a85037763e8fa7b80de80469c4e4c38fe6a87ed0c58b9f3",
        "old": "52378ede706f569f9060643675ceac0cb36568caa4c5dd629370284c90fef6e3",
        "after": "259af7503d1f036047c0c774ef4f50cdcdc90cd14e9fcaf0a206bd00249a6410"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "11",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/image/273.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/323/sheet/273.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/10.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/11.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-168-A",
      "key": "325:168",
      "arm": "A",
      "do": "11369919",
      "title": "현재 맛베이의 광고운영은 효율적으로 되고 있나?",
      "categories": [
        "contrast",
        "hierarchy",
        "composition"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "3a290c0313cf765316b6dbb694a096138fc2c8fbfe3bf9af510f3173d00b4041",
      "input_image_sha256": "1407679a0c45499ab75a5d8f0406aff1321abd72952febee268c39e80d991359",
      "old_image_sha256": "922a68b73cf370fb04c4e8699ddee1e5b8ec69a78821894f18e22685fb00f901",
      "after_image_sha256": "922a68b73cf370fb04c4e8699ddee1e5b8ec69a78821894f18e22685fb00f901",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1407679a0c45499ab75a5d8f0406aff1321abd72952febee268c39e80d991359",
        "old": "922a68b73cf370fb04c4e8699ddee1e5b8ec69a78821894f18e22685fb00f901",
        "after": "922a68b73cf370fb04c4e8699ddee1e5b8ec69a78821894f18e22685fb00f901"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "59",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/168.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/168.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/34.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/59.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-239-A",
      "key": "325:239",
      "arm": "A",
      "do": "12057163",
      "title": "몸이 자라요",
      "categories": [
        "contrast"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "99429d2b5853de4357cffe4b47017b58a53d018f25521f0e3ae5c6fb37fbf125",
      "input_image_sha256": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
      "old_image_sha256": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
      "after_image_sha256": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.823,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
        "old": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
        "after": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "64",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/239.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/239.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/239.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/64.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-239-B",
      "key": "325:239",
      "arm": "B",
      "do": "12057163",
      "title": "몸이 자라요",
      "categories": [
        "contrast"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "99429d2b5853de4357cffe4b47017b58a53d018f25521f0e3ae5c6fb37fbf125",
      "input_image_sha256": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
      "old_image_sha256": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
      "after_image_sha256": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.823,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
        "old": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17",
        "after": "982d64e6c715ce1389b255df679d38f8d0689a586d28dd9f938716b273ef8f17"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "70",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/239.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/239.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/239.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/70.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-186-B",
      "key": "326:186",
      "arm": "B",
      "do": "12057163",
      "title": "샘    강",
      "categories": [
        "contrast"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "f62b610b650f863bf3b7203d653448900eccd0f8a7392825d54f8c680eed458c",
      "input_image_sha256": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
      "old_image_sha256": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
      "after_image_sha256": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.823,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
        "old": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
        "after": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "99",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/186.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/186.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/186.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/99.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-312-B",
      "key": "329:312",
      "arm": "B",
      "do": "12287007",
      "title": "건강 지표별 대상·기준·기간",
      "categories": [
        "contrast"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "8a4998e8814df1dea7b6028ea267f45e28c48488b4875c716a7fe52c0d524fc6",
      "input_image_sha256": "f8d814da86136cd0386a7d1a40dd670c790bd68c0b36fa8c2103bbcba0e32545",
      "old_image_sha256": "ec91cd747f4c669814d0a51a271104ea56df6b75bf58ce900c72ecea879fa918",
      "after_image_sha256": "71679eeafd13992f0096311f35eb94eb2e9f0251d0cf4555de9951372fb0716a",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 6,
          "overflowArea": 1583,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.778,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 590,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.652,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.8,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "f8d814da86136cd0386a7d1a40dd670c790bd68c0b36fa8c2103bbcba0e32545",
        "old": "ec91cd747f4c669814d0a51a271104ea56df6b75bf58ce900c72ecea879fa918",
        "after": "71679eeafd13992f0096311f35eb94eb2e9f0251d0cf4555de9951372fb0716a"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "213",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/312.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/312.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/197.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/213.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-410-B",
      "key": "329:410",
      "arm": "B",
      "do": "11364299",
      "title": "실제 역할과 확인된 정보에 맞는 표현 사용",
      "categories": [
        "contrast",
        "hierarchy"
      ],
      "primary_category": "contrast",
      "scope": "latest",
      "input_json_sha256": "3761864904c492f586c9cc806caef41f351fd505b18e2fc8fec1fd4fdee4fd70",
      "input_image_sha256": "fa33f000de303397d92b9d8c3ec70f9f0d9d575b85f066d3c8f88015a5d27ae2",
      "old_image_sha256": "de11c0c10e100fb623aedb410709ae9ff8a1e0cfc36ffdff1cd5cb1ef495a7cb",
      "after_image_sha256": "8c0e33e5682c592edf97adcfe9f26da59f32270dde93bb9c58fa00cfb42793e4",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 6,
          "overflowArea": 16439,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.804,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 43,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.711,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 6,
          "overflowArea": 21583,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.794,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "fa33f000de303397d92b9d8c3ec70f9f0d9d575b85f066d3c8f88015a5d27ae2",
        "old": "de11c0c10e100fb623aedb410709ae9ff8a1e0cfc36ffdff1cd5cb1ef495a7cb",
        "after": "8c0e33e5682c592edf97adcfe9f26da59f32270dde93bb9c58fa00cfb42793e4"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "221",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/410.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/410.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/203.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/221.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-186-A",
      "key": "326:186",
      "arm": "A",
      "do": "12057163",
      "title": "샘    강",
      "categories": [
        "contrast"
      ],
      "primary_category": "contrast",
      "scope": "previous",
      "input_json_sha256": "f62b610b650f863bf3b7203d653448900eccd0f8a7392825d54f8c680eed458c",
      "input_image_sha256": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
      "old_image_sha256": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
      "after_image_sha256": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.792,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.823,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
        "old": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c",
        "after": "f825e0564b2ec0ff1417266f3c475b29a1acaad3dee8ee828d7f8e7c428efe2c"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "94",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/186.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/186.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/186.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/94.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-329-355-A",
      "key": "329:355",
      "arm": "A",
      "do": "13405615",
      "title": "자산 단가별 분포",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "064259c0cc745771005c8a9963a98843103a974876338bfb7d06a0c34155493e",
      "input_image_sha256": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
      "old_image_sha256": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
      "after_image_sha256": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.585,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.59,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
        "old": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c",
        "after": "1e3e8d8f17701dd1c842aca2d3241366edb3185dd9e4dfd0e4d42f64865ba81c"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "209",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/355.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/355.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/355.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/209.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-324-157-B",
      "key": "324:157",
      "arm": "B",
      "do": "12234122",
      "title": "image.png",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "0e33dcc4d7d2b6366edb60d15e9d27b1a7cd44be49b9fbbb341674fb3365ccd0",
      "input_image_sha256": "c8b76ee5b673a6a1bb36eae1007e7df1655b23f0b48233f62a324d8883f0de2b",
      "old_image_sha256": "297071d0a6dfd3ec39af189c38939651b1fa853afd280fe551fb234afd1aa9d1",
      "after_image_sha256": "297071d0a6dfd3ec39af189c38939651b1fa853afd280fe551fb234afd1aa9d1",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 2144,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "c8b76ee5b673a6a1bb36eae1007e7df1655b23f0b48233f62a324d8883f0de2b",
        "old": "297071d0a6dfd3ec39af189c38939651b1fa853afd280fe551fb234afd1aa9d1",
        "after": "297071d0a6dfd3ec39af189c38939651b1fa853afd280fe551fb234afd1aa9d1"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": false,
      "latest_grade": "BAD",
      "latest_ref": "32",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/157.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/157.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/28.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/32.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-303-A",
      "key": "324:303",
      "arm": "A",
      "do": "13486400",
      "title": "지역별 계약 현황",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "c2dc7b44b94cb4fd0bd7d62855b21c59922e0cff3a20a42e7ebe4d433cc195b7",
      "input_image_sha256": "5f5b7cb9fa6e4f6d077b2c528c685568ac4ec9d1d1371255c908c9bda84bfb1a",
      "old_image_sha256": "4ccbcaab69d4f324c3f3874160bc0140ef34027785c464eea4f2bb4e7ab8e3cf",
      "after_image_sha256": "0c6f9eb7283ffa8bb34c1726611f09f918b048789e6d24d34f091bfd98917337",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 2671,
          "newOverlapPairs": 1,
          "newOverlapArea": 7373,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.983,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 3689,
          "clippedTextNodes": 0,
          "minFontScale": 0.815,
          "guideKeptRatio": 0.733,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 778,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.917,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "5f5b7cb9fa6e4f6d077b2c528c685568ac4ec9d1d1371255c908c9bda84bfb1a",
        "old": "4ccbcaab69d4f324c3f3874160bc0140ef34027785c464eea4f2bb4e7ab8e3cf",
        "after": "0c6f9eb7283ffa8bb34c1726611f09f918b048789e6d24d34f091bfd98917337"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "44",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/303.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/303.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/25.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/44.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-325-133-A",
      "key": "325:133",
      "arm": "A",
      "do": "11712405",
      "title": "기능별 적용 기술",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "fa5ac64ac64c2654151860094b5323762da3287deb3045a606b93571763b0857",
      "input_image_sha256": "7bbd670ee722389c1716f21519508e5a74b158c3611c1bfded09bf3a4b4dd00d",
      "old_image_sha256": "7bbd670ee722389c1716f21519508e5a74b158c3611c1bfded09bf3a4b4dd00d",
      "after_image_sha256": "d4406f53b6005be04dfbfae3e2c9d3a80b244f9a346b8622d7d7d9c8b83c53af",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7bbd670ee722389c1716f21519508e5a74b158c3611c1bfded09bf3a4b4dd00d",
        "old": "7bbd670ee722389c1716f21519508e5a74b158c3611c1bfded09bf3a4b4dd00d",
        "after": "d4406f53b6005be04dfbfae3e2c9d3a80b244f9a346b8622d7d7d9c8b83c53af"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "55",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/133.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/sheet/133.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/325/image/133.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/55.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-326-34-A",
      "key": "326:34",
      "arm": "A",
      "do": "13513057",
      "title": "オリジナルキャラクターの3面図",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "21367b837e0eba5e9ea10436e1aa6ccfc2f686a2ecc1e667c30ab594b8cc075e",
      "input_image_sha256": "79e439b757eee39563b888cc378d3806918b5238c8942bf31effe41bbd2f24be",
      "old_image_sha256": "626f2d848d4bb8873ffd16ef38c7bf038b1cc23454256610db8107c1237d5c2e",
      "after_image_sha256": "626f2d848d4bb8873ffd16ef38c7bf038b1cc23454256610db8107c1237d5c2e",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 145,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "79e439b757eee39563b888cc378d3806918b5238c8942bf31effe41bbd2f24be",
        "old": "626f2d848d4bb8873ffd16ef38c7bf038b1cc23454256610db8107c1237d5c2e",
        "after": "626f2d848d4bb8873ffd16ef38c7bf038b1cc23454256610db8107c1237d5c2e"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "105",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/34.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/34.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/63.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/105.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-328-37-B",
      "key": "328:37",
      "arm": "B",
      "do": "13399873",
      "title": "국내 외래생물 관련 수치",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "e1cc2a1f73c393e4a803b4cab4724fdbb00b70fed74c9dbd27a5214611409af2",
      "input_image_sha256": "77b41bff843a93a5e1bcf800e4282d26720365962852bcb5640d6f39fcf4ea57",
      "old_image_sha256": "2729139df0606c1043b5f1b297157c799c48ed0fc7eabff6ed4531964ae10f27",
      "after_image_sha256": "33bfdeb86375beec9ed7a294d961a323d3b3fd5142fb580dcdb487689d8cbc8b",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 1,
          "overflowArea": 369,
          "newOverlapPairs": 1,
          "newOverlapArea": 13875,
          "clippedTextNodes": 1,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 1,
          "overflowArea": 1890,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 1,
          "minFontScale": 0.95,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 1,
          "overflowArea": 2240,
          "newOverlapPairs": 1,
          "newOverlapArea": 16071,
          "clippedTextNodes": 1,
          "minFontScale": 0.95,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "77b41bff843a93a5e1bcf800e4282d26720365962852bcb5640d6f39fcf4ea57",
        "old": "2729139df0606c1043b5f1b297157c799c48ed0fc7eabff6ed4531964ae10f27",
        "after": "33bfdeb86375beec9ed7a294d961a323d3b3fd5142fb580dcdb487689d8cbc8b"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "180",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/37.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/37.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/167.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/180.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-329-399-A",
      "key": "329:399",
      "arm": "A",
      "do": "13287373",
      "title": "프로모션 운영 및 혜택 정보",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "latest",
      "input_json_sha256": "15b7dc95eb79974e5412266e1b38b176ab1c992efb9eea188f47f27ba8bab72c",
      "input_image_sha256": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
      "old_image_sha256": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
      "after_image_sha256": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.729,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.729,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.729,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
        "old": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
        "after": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f"
      },
      "original": false,
      "latest_bad": true,
      "previous_bad": true,
      "latest_grade": "BAD",
      "latest_ref": "212",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/399.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/399.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/399.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/212.webp"
      },
      "category_reason": "latest BAD axis/reason keyword match"
    },
    {
      "id": "case-324-23-A",
      "key": "324:23",
      "arm": "A",
      "do": "12338991",
      "title": "안전교육 칸 제목의 순서",
      "categories": [
        "composition",
        "uncontained"
      ],
      "primary_category": "composition",
      "scope": "previous",
      "input_json_sha256": "53f3a67461c81fa4991058dda068c94f231aeb46b9ac79db32f353a235cbb64a",
      "input_image_sha256": "7b2322af4693adb3b5a34480e37bffc66e125391083b6a0997f725ee9afcb3c7",
      "old_image_sha256": "e1fc481fcfa71ae8abf4a4e761ef11a5f0d492e4b56ec59a1b07a5205956af0a",
      "after_image_sha256": "503f86b0cb147b1ed3580172d464de23b5bc7e5d7b381b0dad92aefe09dc7002",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 50314,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 13723,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.875,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 31326,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7b2322af4693adb3b5a34480e37bffc66e125391083b6a0997f725ee9afcb3c7",
        "old": "e1fc481fcfa71ae8abf4a4e761ef11a5f0d492e4b56ec59a1b07a5205956af0a",
        "after": "503f86b0cb147b1ed3580172d464de23b5bc7e5d7b381b0dad92aefe09dc7002"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "PERFECT",
      "latest_ref": "37",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/23.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/23.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/20.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/37.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-309-B",
      "key": "324:309",
      "arm": "B",
      "do": "11836055",
      "title": "2025 헌혈자의 날 통합 캠페인",
      "categories": [
        "composition",
        "contrast"
      ],
      "primary_category": "composition",
      "scope": "previous",
      "input_json_sha256": "c8a72358d8f8013b874734ce2737ed6976ff8e5a0cefc3b34437d03ba1305507",
      "input_image_sha256": "baf2b9dea29f1202eb70d8d588d3ca49b9154e0c45f224422bfd52042fa0b281",
      "old_image_sha256": "7be8d78ff56cc9d7d8830a60bec728419c567b0722e36629887f378a4d1fd86b",
      "after_image_sha256": "32e5e2b9bba69dc1522dd781f1446806f6e666b8ca38fdee04f8f5027bdcf7db",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 3404,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.721,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 3699,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.721,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 2,
          "overflowArea": 3699,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.95,
          "guideKeptRatio": 0.721,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "baf2b9dea29f1202eb70d8d588d3ca49b9154e0c45f224422bfd52042fa0b281",
        "old": "7be8d78ff56cc9d7d8830a60bec728419c567b0722e36629887f378a4d1fd86b",
        "after": "32e5e2b9bba69dc1522dd781f1446806f6e666b8ca38fdee04f8f5027bdcf7db"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "48",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/309.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/309.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/41.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/48.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-326-34-B",
      "key": "326:34",
      "arm": "B",
      "do": "13513057",
      "title": "オリジナルキャラクターの3面図",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "previous",
      "input_json_sha256": "21367b837e0eba5e9ea10436e1aa6ccfc2f686a2ecc1e667c30ab594b8cc075e",
      "input_image_sha256": "79e439b757eee39563b888cc378d3806918b5238c8942bf31effe41bbd2f24be",
      "old_image_sha256": "584b946e1747ac05732c7607f1e5cc1d219e8b5f1a861bf1dfa8778411646151",
      "after_image_sha256": "584b946e1747ac05732c7607f1e5cc1d219e8b5f1a861bf1dfa8778411646151",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 145,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "79e439b757eee39563b888cc378d3806918b5238c8942bf31effe41bbd2f24be",
        "old": "584b946e1747ac05732c7607f1e5cc1d219e8b5f1a861bf1dfa8778411646151",
        "after": "584b946e1747ac05732c7607f1e5cc1d219e8b5f1a861bf1dfa8778411646151"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "111",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/image/34.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/326/sheet/34.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/100.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/111.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-123-A",
      "key": "328:123",
      "arm": "A",
      "do": "11369594",
      "title": "국내 유통·판매·공동판촉 협력구분 공개 사례",
      "categories": [
        "composition"
      ],
      "primary_category": "composition",
      "scope": "previous",
      "input_json_sha256": "6f3fb6a5bccac3d76b5482297bf4f156d0ff992ca02ae075a995c4c3b4f1dfa7",
      "input_image_sha256": "faa54c3f8d9806b953d321fc75bb3658c2c88ce399ecb43dd2cf7296ea1e293d",
      "old_image_sha256": "faa54c3f8d9806b953d321fc75bb3658c2c88ce399ecb43dd2cf7296ea1e293d",
      "after_image_sha256": "3a9816562a15117e8135e959d1b88f0f18e8e98f51957e92d77967e9985860ff",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 2,
          "overflowArea": 978,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 978,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.833,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.872,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "faa54c3f8d9806b953d321fc75bb3658c2c88ce399ecb43dd2cf7296ea1e293d",
        "old": "faa54c3f8d9806b953d321fc75bb3658c2c88ce399ecb43dd2cf7296ea1e293d",
        "after": "3a9816562a15117e8135e959d1b88f0f18e8e98f51957e92d77967e9985860ff"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "146",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/123.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/123.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/123.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/146.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category; generic broken-layout wording excluded from glyph/render category after reason review"
    },
    {
      "id": "case-329-399-B",
      "key": "329:399",
      "arm": "B",
      "do": "13287373",
      "title": "프로모션 운영 및 혜택 정보",
      "categories": [
        "composition",
        "contrast"
      ],
      "primary_category": "composition",
      "scope": "previous",
      "input_json_sha256": "15b7dc95eb79974e5412266e1b38b176ab1c992efb9eea188f47f27ba8bab72c",
      "input_image_sha256": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
      "old_image_sha256": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
      "after_image_sha256": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
      "old_mode": "unchanged-input",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.729,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.729,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 1,
          "guideKeptRatio": 0.729,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
        "old": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f",
        "after": "0dcddeef5916f6bfa1f34b038755ebf68163bb719ad01a271f24255065f89d0f"
      },
      "original": false,
      "latest_bad": false,
      "previous_bad": true,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "220",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/399.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/sheet/399.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/329/image/399.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/220.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-23-B",
      "key": "324:23",
      "arm": "B",
      "do": "12338991",
      "title": "안전교육 칸 제목의 순서",
      "categories": [
        "uncontained"
      ],
      "primary_category": "uncontained",
      "scope": "regression",
      "input_json_sha256": "53f3a67461c81fa4991058dda068c94f231aeb46b9ac79db32f353a235cbb64a",
      "input_image_sha256": "7b2322af4693adb3b5a34480e37bffc66e125391083b6a0997f725ee9afcb3c7",
      "old_image_sha256": "2d474fcd1ad99409a5b347934b22ce700d3affbb6ae6623ac705dd1bfb30f016",
      "after_image_sha256": "503f86b0cb147b1ed3580172d464de23b5bc7e5d7b381b0dad92aefe09dc7002",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 50314,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 19117,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.875,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 31326,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.931,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "7b2322af4693adb3b5a34480e37bffc66e125391083b6a0997f725ee9afcb3c7",
        "old": "2d474fcd1ad99409a5b347934b22ce700d3affbb6ae6623ac705dd1bfb30f016",
        "after": "503f86b0cb147b1ed3580172d464de23b5bc7e5d7b381b0dad92aefe09dc7002"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "40",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/23.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/23.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/36.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/40.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-324-200-B",
      "key": "324:200",
      "arm": "B",
      "do": "11515300",
      "title": "ECO-CONNECT 셋째 카드",
      "categories": [
        "uncontained"
      ],
      "primary_category": "uncontained",
      "scope": "regression",
      "input_json_sha256": "48a79350efdce151795c0557b92434e903affd687494d8574896d11fc1d19c81",
      "input_image_sha256": "395755f5ebf2d3fda10611dcc6a4d61e7098b3e418dcffe19d2f33221a5d9ef3",
      "old_image_sha256": "95afcba92aeb742f9a95f985e44bbdfea8d2e7394b32548a44915c690a356b7d",
      "after_image_sha256": "f93f3a2cac5aa4bef488e6221f99bba3080a3b3e5ebae1c806ccab0c5c208dfe",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 6,
          "newOverlapArea": 84033,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 5968,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 0.962,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 3,
          "newOverlapArea": 46038,
          "clippedTextNodes": 0,
          "minFontScale": 0.7,
          "guideKeptRatio": 1,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "395755f5ebf2d3fda10611dcc6a4d61e7098b3e418dcffe19d2f33221a5d9ef3",
        "old": "95afcba92aeb742f9a95f985e44bbdfea8d2e7394b32548a44915c690a356b7d",
        "after": "f93f3a2cac5aa4bef488e6221f99bba3080a3b3e5ebae1c806ccab0c5c208dfe"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "PERFECT",
      "latest_ref": "37",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/image/200.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/324/sheet/200.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/32.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/37.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-327-354-B",
      "key": "327:354",
      "arm": "B",
      "do": "12338991",
      "title": "학년별 규칙의 칸 제목",
      "categories": [
        "uncontained"
      ],
      "primary_category": "uncontained",
      "scope": "regression",
      "input_json_sha256": "eb7a2a804ab9cc9e96f579f1784d4112ce6916007a5f5b21d731efe95de769bb",
      "input_image_sha256": "daccc8104c37f0ebdb6fdd1d17d2cfea9aab4235eb7306fa1ec46cee1812f86b",
      "old_image_sha256": "b3540dc0d67a72304658be88fc68fedd181692bd9adf418b73e9f0ba6805512e",
      "after_image_sha256": "c771e42aa0d342116977582f700b5c4875f7e1cc85f3a9b01d92c3fbee3d7048",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 43987,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.861,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 2,
          "overflowArea": 18300,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.806,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 3,
          "overflowArea": 41869,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.734,
          "guideKeptRatio": 0.861,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "daccc8104c37f0ebdb6fdd1d17d2cfea9aab4235eb7306fa1ec46cee1812f86b",
        "old": "b3540dc0d67a72304658be88fc68fedd181692bd9adf418b73e9f0ba6805512e",
        "after": "c771e42aa0d342116977582f700b5c4875f7e1cc85f3a9b01d92c3fbee3d7048"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "ACCEPTABLE",
      "latest_ref": "137",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/image/354.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/327/sheet/354.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/332/image/132.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/338/image/137.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    },
    {
      "id": "case-328-444-A",
      "key": "328:444",
      "arm": "A",
      "do": "12662715",
      "title": "프로젝트 제목과 강조 띠",
      "categories": [
        "uncontained"
      ],
      "primary_category": "uncontained",
      "scope": "regression",
      "input_json_sha256": "4beb98d8e1f3a7de2ec9a60c927314e4910076fe0f211c85d5bce7dfd9087045",
      "input_image_sha256": "9bb1a77e8835f80959743ffa4618d25e8ce87bc31ff352385ed0528dbcef0b58",
      "old_image_sha256": "80dd98400c954e7080fc9bf34e72b871075aa54d57785667550b5d10b6af8b16",
      "after_image_sha256": "8a2b203249ead24cc30288c404dea0a035d31adb61345578e402647b6d5fccf5",
      "old_mode": "archived-output",
      "metrics": {
        "input": {
          "overflowNodes": 3,
          "overflowArea": 1358,
          "newOverlapPairs": 1,
          "newOverlapArea": 1270,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.946,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "old": {
          "overflowNodes": 3,
          "overflowArea": 1358,
          "newOverlapPairs": 0,
          "newOverlapArea": 0,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.946,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        },
        "after": {
          "overflowNodes": 0,
          "overflowArea": 0,
          "newOverlapPairs": 1,
          "newOverlapArea": 1270,
          "clippedTextNodes": 0,
          "minFontScale": 0.991,
          "guideKeptRatio": 0.973,
          "separatorViolations": 0,
          "frameSpillNodes": 0
        }
      },
      "displayed_image_sha256": {
        "input": "9bb1a77e8835f80959743ffa4618d25e8ce87bc31ff352385ed0528dbcef0b58",
        "old": "80dd98400c954e7080fc9bf34e72b871075aa54d57785667550b5d10b6af8b16",
        "after": "be6ef74406a126c87eaf19d7be59cd4e44bcbba57c6dabd94d7e14302685f615"
      },
      "original": true,
      "latest_bad": false,
      "previous_bad": false,
      "latest_grade": "PERFECT",
      "latest_ref": "177",
      "sources": {
        "input_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/image/444.webp",
        "input_sheet_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/328/sheet/444.json",
        "old_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/333/image/116.webp",
        "after_url": "http://10.122.9.74:54321/storage/v1/object/public/garbagecollector/judge-uploads/337/image/177.webp"
      },
      "category_reason": "prior BAD annotation/reason; preserved regression category"
    }
  ]
}
