{
 "source": "scripts/build_html.py (보고서 report-1024-simpleB-bad-analysis.html 의 고정 판단 문장, 2026-10-25)",
 "worse_judge": {
  "325:279": {
   "verdict": "흔들림",
   "why": "재배치가 「VS」 배지의 S 를 52px 올려 원 안에 넣었다 — 오히려 고친 장이다. 새 BAD 축 7의 근거는 여백 과다·요소가 떠 있다(디자인 자체)로, 옛 회차는 같은 그림을 PERFECT 로 봤다."
  },
  "326:11": {
   "verdict": "흔들림",
   "why": "새 BAD 축 2는 「4조」 제목 중복(내용 대치), 축 7은 구획 없음·우측 여백(디자인)이고 옛 회차도 같은 지적을 ACCEPTABLE·PERFECT 로 적었다. 재배치는 배지 「07」 만 한 줄로 폈고 「08」·「09」 는 세로 분절 그대로다(widened 1, 잔여 넘침 2) — 부분 수정이지 악화는 아니다."
  },
  "327:32": {
   "verdict": "흔들림",
   "why": "새 BAD 축 2는 목차 순서 뒤섞임(옛 회차도 같은 문장을 ACCEPTABLE 로). 재배치는 INDEX 의 「I」 를 20px 올려 원 안에 앉혔다(개선). 나머지는 전후가 같다."
  },
  "327:62": {
   "verdict": "흔들림",
   "why": "전후 판정 그림의 webp 가 바이트까지 같다(배지 「3」 을 0.6·6.4px 옮긴 것이 그림에 안 남았다). 새 BAD 축 1은 더미 슬롯 과다다."
  },
  "327:340": {
   "verdict": "흔들림",
   "why": "전후가 눈으로 거의 같다(VS 5px·1노드 축소). 새 BAD 축 7의 근거는 구획 요소 없음·여백 불균형(디자인 자체)이다."
  },
  "327:389": {
   "verdict": "재배치 탓",
   "why": "제목과 불릿 묶음을 컨테이너 안에서 44.2px 내렸다. 그 결과 제목 끝 「웜」 이 반짝이 장식 위에 올라앉고 불릿 마지막 줄이 왼쪽 아래 모서리 장식·테두리선에 닿는다(새 BAD 축 7 근거와 일치). 규칙은 신규 겹침 3쌍→2쌍이라 「개선」으로 채택했다(거절 14). 내려간 자리의 모서리 장식이 왜 새 겹침으로 안 잡혔는지는 재지 않았다(원안에서 이미 겹치던 쌍이거나 깊이가 OVERLAP_DEPTH_EM 이하였을 가능성)."
  },
  "323:339": {
   "verdict": "흔들림",
   "why": "새 BAD 축 2는 요약에 없는 문장 삽입(옛 회차도 같은 지적을 ACCEPTABLE 로). 재배치는 1노드 축소, 전후가 거의 같다."
  },
  "324:166": {
   "verdict": "흔들림",
   "why": "새 BAD 축 2는 「온공을 하기 싫나요?」 제목 중복(옛 회차도 같은 지적). 재배치는 STEP 01~03 라벨을 14px 올려 괄호 안 가운데에 맞췄다(개선, 규칙 FAIL→SUCCESS)."
  },
  "329:240": {
   "verdict": "흔들림",
   "why": "전후 webp 가 바이트까지 같다(327:62 와 같은 DO 12057163). 새 BAD 축 5는 흰 글자 색 대비다."
  }
 },
 "down1_judge": {
  "325:131": {
   "verdict": "흔들림",
   "why": "내려간 축 3(상·하위 크기 차이 미세)은 스타일 문제. 재배치는 소제목 3개를 9px 내렸고 전후가 눈으로 거의 같다."
  },
  "325:173": {
   "verdict": "흔들림",
   "why": "내려간 축 5의 「요구되는」 줄바꿈은 전후 같다. 재배치는 배지 「8」 8.5px 이동뿐."
  },
  "325:187": {
   "verdict": "흔들림(+개선)",
   "why": "배지 01·02·03 의 세로 분절을 한 줄로 폈다. 내려간 축 1은 더미 슬롯 과다(전후 동일)."
  },
  "325:353": {
   "verdict": "흔들림",
   "why": "축 2·5·7 이 내려갔지만 제목 「과」 줄바꿈·제목 중복은 전후 같다. 재배치는 제목 1노드를 살짝 줄였을 뿐."
  },
  "326:280": {
   "verdict": "흔들림(+개선)",
   "why": "배지 01~03 세로 분절을 고쳤다. 내려간 축 5의 「서있기」 줄바꿈은 전후 같다."
  },
  "327:84": {
   "verdict": "흔들림",
   "why": "배지 이동 1px 미만, 그림 동일. 내려간 축 5의 본문 줄바꿈은 전후 같다."
  },
  "328:18": {
   "verdict": "흔들림",
   "why": "배지 0.5px 이동(그림 확인 생략). 내려간 축 5는 「기준으로」 줄바꿈."
  },
  "329:262": {
   "verdict": "흔들림",
   "why": "배지 2px 이동(그림 확인 생략). 내려간 축 5는 본문 줄바꿈."
  },
  "329:357": {
   "verdict": "흔들림",
   "why": "배지 1.6·4.4px 이동, 그림 동일. 내려간 축 5는 본문 줄바꿈."
  }
 },
 "residual_gallery": [
  {
   "key": "327:311",
   "tag": "바뀜 · 규칙 겹침 2→1",
   "why": "아이콘이 본문을 가리던 것을 피하려고 본문을 올렸더니 제목 「목표」 와 겹쳤다. 쌍 수가 줄어 규칙은 개선으로 채택했지만 글-글 겹침이 새로 생겼다 → 개선 포인트 ②."
  },
  {
   "key": "326:155",
   "tag": "바뀜 · 잔여 0",
   "why": "「Step 1」 이 좁은 칩 안에서 한 글자씩 세로로 쪼개진다. 숫자 배지가 아니라 widenBadges 대상이 아니고, moved 4·shrunk 4 는 다른 결함만 손댔다 → 개선 포인트 ①."
  },
  {
   "key": "329:300",
   "tag": "바뀜 · 잔여 0",
   "why": "배지 5개(02~06)는 한 줄로 폈지만(개선) 유닛 제목끼리 가로로 겹친 것은 그대로다. 규칙은 신규 겹침 0 — 원안에서도 같은 자리끼리 겹쳐 있었거나 합성 자가 폭을 과소 추정한 것인데 어느 쪽인지는 재지 않았다."
  },
  {
   "key": "327:195",
   "tag": "바뀜 · 잔여 겹침",
   "why": "컨테이너 없는 글이라 위치가 고정되고 축소만 했다. 줄 수는 줄었지만 마지막 줄 「정합니다.」 가 사진 윗변과 여전히 겹친다 → 개선 포인트 ③."
  },
  {
   "key": "329:18",
   "tag": "안 바뀜 · 후보 5개 거절",
   "why": "카드 01 본문이 오른쪽 변을 넘어 화살표와 겹친다. 카드 아래쪽은 비어 있어 글상자 폭을 줄여 다시 흘리면 담기지만, 간소 재배치에는 「폭 줄이기」 단계가 없다 → 개선 포인트 ④."
  },
  {
   "key": "324:177",
   "tag": "안 바뀜 · 후보 없음",
   "why": "캐릭터 일러스트가 본문 오른쪽을 덮는다. 규칙은 신규 겹침 1쌍을 봤지만 컨테이너(폴더) 안에서 비킬 자리가 없고 이미지는 옮기지 않아 후보가 없었다 → 개선 포인트 ③·④."
  },
  {
   "key": "326:378",
   "tag": "안 바뀜 · 후보 없음",
   "why": "컨테이너 없는 아웃라인 제목이 사진 프레임·테이프와 겹친다(규칙 겹침 6쌍). 컨테이너 없는 글은 고정이라 손대지 않았다 → 개선 포인트 ③."
  },
  {
   "key": "328:351",
   "tag": "안 바뀜 · 규칙 결함 0",
   "why": "「시작합니다」 가 좁은 상자에서 「합 / 니다」 로 꺾인다. 상자 오른쪽에 여유가 없고 규칙은 넘침·겹침을 못 본다(분절 1곳만) — 폭 부족형 분절은 측정 사각지대다."
  },
  {
   "key": "329:212",
   "tag": "안 바뀜 · 규칙 결함 0",
   "why": "파이 차트 안의 항목명·금액 라벨이 서로 겹친다. ChartItem 내부 라벨은 TextItem 이 아니라 규칙·재배치 모두 밖이다."
  },
  {
   "key": "325:104",
   "tag": "안 바뀜 · 규칙 결함 0",
   "why": "「많았다」 글리프가 가로로 눌려 겹친다. 글상자 안에 담겨 있어 합성 자는 못 본다 — 렌더러 글리프 수준의 결함."
  },
  {
   "key": "325:227",
   "tag": "안 바뀜 · 범위 밖(L2)",
   "why": "컴포넌트가 페이지 가운데 작게 놓이고 여백이 넓다. 컨테이너를 옮기지도 키우지도 않는 간소 재배치의 설계 밖이다(L2 262장의 전형)."
  }
 ],
 "improve_gallery": [
  {
   "key": "326:395",
   "tag": "moved 1 · 5→PERFECT",
   "why": "「>」 아이콘이 제목 첫 글자를 덮던 것을 제목을 오른쪽으로 비켜 풀었다."
  },
  {
   "key": "329:142",
   "tag": "moved+grown+shrunk · 5+7→ACCEPTABLE",
   "why": "아이콘이 제목을 덮던 것을 제목을 올리고 카드를 위로 키워 풀었다."
  },
  {
   "key": "325:169",
   "tag": "moved+shrunk · 5+7→PERFECT",
   "why": "배지 「02」·「03」 의 세로 분절이 한 줄로 돌아왔다."
  },
  {
   "key": "325:187",
   "tag": "widened 3 · PERFECT→ACCEPTABLE(흔들림)",
   "why": "배지 01~03 세로 분절을 고쳤는데 등급은 더미 슬롯 지적으로 내려갔다 — 재배치와 무관한 축."
  }
 ],
 "categories": {
  "L1": {
   "label": "L1 · 재배치 범위 안",
   "desc": "축 5·7 근거에 텍스트 겹침·넘침·잘림·그래픽에 가림·강제 줄바꿈이 있다 — 규칙 지표(넘침·겹침·잘림)가 다루는 결함"
  },
  "L2": {
   "label": "L2 · 레이아웃이지만 범위 밖",
   "desc": "페이지 균형·치우침·여백 과다·정보 밀도·글자 너무 작음 — 컨테이너를 옮기거나 키우지 않는 간소 재배치의 설계 밖"
  },
  "G": {
   "label": "G · 그래픽 보존",
   "desc": "도형·선이 깨지거나 어긋남(완성도 축) — 대치·렌더 산물"
  },
  "N": {
   "label": "N · 레이아웃 밖",
   "desc": "축 1·2·3 만 BAD 이거나 축 5 가 색 대비·뭉개짐뿐 — 내용 대치·구조·검색·생성기 몫"
  }
 },
 "unchanged_reasons": {
  "결함 없음·단어 내부 분절만 봄": "입력의 넘침·겹침·잘림 지표가 전부 0 — 규칙이 결함을 못 봤다(분절만 셈). 재배치는 아무 후보도 만들지 않는다",
  "결함을 봤지만 후보를 만들지 못함(컨테이너 없음 등)": "moved·grown·shrunk·widened 0, rejected 0 — 넘침·겹침은 봤지만 고칠 수단이 없었다. 13장 전부 신규 겹침이고 글에 유효한 컨테이너가 없거나(컨테이너 없는 글은 고정) 상대가 이미지·일러스트다",
  "결함을 봤지만 후보가 모두 거절됨": "후보를 만들었지만 안전 조건·noWorse 에서 모두 거절됐다",
  "규칙 UNKNOWN(원안 없음·측정 실패)": "원안이 없거나 측정 실패로 판정 자체가 없다"
 }
}