{
  "version": "preparation-v1",
  "metrics": [
    {
      "label": "조사한 원본 PNG",
      "value": 578815,
      "note": "전체 파일 해시 · 대표와 선택 프레임은 디코딩 검사"
    },
    {
      "label": "묶은 캐릭터 계열",
      "value": 5305,
      "note": "재사용 링크·이름·정확/유사 해시 기준"
    },
    {
      "label": "파일럿 큰 원본 후보",
      "value": 500,
      "note": "자동 선별 · 최신 제작으로 확인된 자료는 아님"
    },
    {
      "label": "준비한 HR 프레임",
      "value": 2782,
      "note": "계열당 고유 프레임 최대 8개"
    }
  ],
  "counts_by_split": {
    "train": 400,
    "val": 50,
    "test": 50,
    "old_dev": 50,
    "old_test": 50
  },
  "checks": [
    {
      "label": "캐릭터 계열 분리",
      "ok": true,
      "detail": "학습·검증·시험·작은 도트 사이 겹치는 family ID 0개"
    },
    {
      "label": "선택 프레임의 디코딩 중복",
      "ok": true,
      "detail": "투명 RGB·여백·좌우반전을 정규화한 선택 프레임 해시의 split 간 중복 0개"
    },
    {
      "label": "실제 96×96 학습 영역 중복",
      "ok": true,
      "detail": "원본 바이트와 투명 RGB·좌우반전 정규화 해시 모두 계열·분리 경계 중복 0개. 검사 중 발견한 두 계열은 다시 묶었습니다."
    },
    {
      "label": "2·3·4배 픽셀 보존",
      "ok": true,
      "detail": "8,346개 학습 쌍의 독립 좌표 검사와 저장 PNG RGBA 고정점 검증 통과 · 최대 오차 0"
    },
    {
      "label": "도트 스타일과 제작 시기",
      "ok": false,
      "detail": "자동 후보입니다. 표본 시각 검토와 제작 시기 미확인 상태를 구분해서 기록합니다."
    }
  ],
  "notes": [
    "선별 기준: 실제 그림의 가로·세로 96~512px, 전경 2,048픽셀 이상, 점유율 10% 이상, 반투명 전경 3% 이하. 조합형 NPC와 정확한 복제 확대는 별도 검토합니다.",
    "고정 표본 96장을 시각 검토해 확대 흔적·범위 밖 오브젝트 9개 키가 속한 계열을 제외했습니다. 나머지 전체 후보가 수동 검증되었다는 뜻은 아닙니다.",
    "큰 원본 적격 계열 502개 중 500개를 고정 난수로 골랐습니다. 숫자는 계열 수이며 프레임 장수와 다릅니다.",
    "작은 도트 100계열은 개발용 50·최종 시험용 50으로 따로 격리했습니다. 실제 제작 시기가 확인된 옛 애셋으로 간주하지 않습니다.",
    "실제 학습 목록은 원본에서 고른 96×96 영역과 2·3·4배 좌표를 저장합니다. 아래 갤러리는 전체 그림을 같은 규칙으로 축소해 보여 줍니다. 원본 데이터 전체를 복사하지 않습니다.",
    "최종 시험 50계열과 작은 도트 시험 50계열은 이 갤러리에서 제외했습니다. 모델 출력은 아직 없습니다.",
    "유사도 기반 묶음은 보수적인 휴리스틱입니다. 같은 실루엣을 과하게 묶거나 의미적 변형을 놓칠 수 있으며, 선택하지 않은 모든 프레임의 시각적 중복까지 증명한 것은 아닙니다.",
    "원본 목록에 비해 누락된 PNG는 7,945개이고, PNG 없는 캐릭터는 341개입니다. 존재하는 정상 프레임만 사용합니다.",
    "프레임 순서는 기록했지만 원점·표시 시간 정보는 없습니다. 현재 목록만으로 정확한 애니메이션 흔들림을 평가하지 않습니다."
  ]
}
