{
  "schemaVersion": 1,
  "canvas": {
    "width": 1024,
    "height": 1536
  },
  "reference": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-front/sunburst-r1/reference-v1.png",
  "method": "Crop original at recorded pixel bounds; Sunburst edit; remove uniform green; scale generated crop back only to original crop dimensions and place at recorded x,y. No per-part position/color optimization.",
  "model": "gpt-image-2.5-sunburst",
  "quality": "high",
  "inputEyeCropExactMatch": {
    "bounds": [
      278,
      330,
      443,
      156
    ],
    "rgbMAE": 0
  },
  "parts": [
    {
      "id": "body-neck",
      "label": "몸과 목",
      "cropBounds": {
        "x": 0,
        "y": 576,
        "width": 1024,
        "height": 960
      },
      "size": "1024x960",
      "z": 10,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/body-neck.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/body-neck-v1.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/body-neck-v1.png",
      "prompt": "이 이미지에서 목과 몸, 의상, 목걸이만을 남기고 머리카락과 얼굴 등 나머지를 지워줘. 가려진 목과 의상의 작은 빈 곳만 주변 무늬와 색이 이어지도록 채워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
      "status": "selected_static_assembly",
      "actualGeneratedSize": [
        1024,
        960
      ],
      "alphaMode": "RGBA",
      "rawSha256": "0aee81fcfb70381d479c7b0021e6206deab929fb2eb1ae325be5cd0ca7782963",
      "alphaSha256": "005a72d42d5c87535427f97fa0886bd2d9d6db6a561588863df3ab76cf5a7be3"
    },
    {
      "id": "face-base",
      "label": "얼굴 바탕과 귀",
      "cropBounds": {
        "x": 272,
        "y": 224,
        "width": 480,
        "height": 416
      },
      "size": "896x784",
      "z": 20,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/face-base.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/face-base-v1.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/face-base-v3.png",
      "prompt": "이 이미지에서 얼굴의 피부와 양쪽 귀, 홍조만을 남겨줘. 눈과 속눈썹, 눈썹, 코의 작은 하이라이트, 입과 머리카락은 지우고 그 자리는 바로 주변 피부의 색과 음영이 자연스럽게 이어지도록 채워줘. 얼굴과 귀 바깥의 목, 옷과 머리카락은 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘. 볼과 턱의 원래 윤곽선, 피부의 정확한 색상, 홍조와 얼굴 전체의 음영을 특히 그대로 보존해줘. 피부를 밝게 하거나 하얗게 만들거나 색온도를 바꾸지 말아줘.",
      "status": "selected_static_assembly",
      "actualGeneratedSize": [
        896,
        784
      ],
      "alphaMode": "RGBA",
      "attempts": [
        {
          "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/face-base-v1.png",
          "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/face-base-v1.png",
          "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/face-base.png",
          "prompt": "이 이미지에서 얼굴의 피부와 양쪽 귀, 홍조만을 남겨줘. 눈과 속눈썹, 눈썹, 코의 작은 하이라이트, 입과 머리카락은 지우고 그 자리는 바로 주변 피부의 색과 음영이 자연스럽게 이어지도록 채워줘. 얼굴과 귀 바깥의 목, 옷과 머리카락은 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘. 볼과 턱의 원래 윤곽선, 피부의 정확한 색상, 홍조와 얼굴 전체의 음영을 특히 그대로 보존해줘. 피부를 밝게 하거나 하얗게 만들거나 색온도를 바꾸지 말아줘.",
          "review": "Accepted visible skin, contour and ears; requires hidden-forehead supplement."
        }
      ],
      "supplement": {
        "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/face-base.png",
        "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/face-base-v2.png",
        "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/face-base-v2.png",
        "prompt": "이 이미지에서 얼굴의 피부와 양쪽 귀, 홍조만을 남겨줘. 눈과 속눈썹, 눈썹, 코의 작은 하이라이트, 입과 머리카락은 지우고 그 자리는 바로 주변 피부의 색과 음영이 자연스럽게 이어지도록 채워줘. 얼굴과 귀 바깥의 목, 옷과 머리카락은 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘. 볼과 턱의 원래 윤곽선, 피부의 정확한 색상, 홍조와 얼굴 전체의 음영을 특히 그대로 보존해줘. 피부를 밝게 하거나 하얗게 만들거나 색온도를 바꾸지 말아줘. 머리카락에 가려진 이마와 두피 아래의 피부도 충분히 복원해줘. 얼굴 바탕은 윗부분이 뾰족하게 끝나지 않는 둥근 달걀형이며, 이마 피부가 이미지 위쪽 경계까지 이어져야 해. 머리카락을 다시 겹쳐도 빈틈이 없도록 가려진 이마를 넉넉하게 채우되, 원본에서 보이는 볼과 턱의 외곽선과 피부색은 바꾸지 말아줘.",
        "review": "Use upper hidden forehead only. Full replacement rejected because ears changed.",
        "sourceStageYBelow": 330,
        "rawSha256": "375719bde2bac4ff34d0b63e52343855a7b154f846485d96c8d1b7444c62e761",
        "alphaSha256": "d6e6ff20921c8fd34c63a88575e3dbfa3515f086f353ee8ed9d65340e6ccdc77"
      },
      "composition": "V2 generated forehead for source stage y<330 placed under V1 generated face. Visible lower face is byte-identical to V1. No color or position correction.",
      "rawSha256": "aacf6d587d319025d93bcc99996949d72eedc2c8a7f8f9cd469e31f6a6b69220",
      "alphaSha256": "5e55f4a8f23ef54aced7b3abab8ac13ddda2dbf4ef62244ff483f6545473fffe"
    },
    {
      "id": "eyes-brows",
      "label": "눈과 눈썹",
      "cropBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "size": "1456x512",
      "z": 30,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/eyes-brows.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/eyes-brows-v1.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "prompt": "이 이미지에서 흰자위와 눈동자를 포함한 눈과 속눈썹, 눈썹만을 남기고 나머지를 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
      "status": "selected_static_assembly",
      "actualGeneratedSize": [
        1456,
        512
      ],
      "alphaMode": "RGBA",
      "rawSha256": "e95770deb00e1a4a9098218650f44af7c51c06978fb57ed030c14a6c90bac34e",
      "alphaSha256": "b9b3351b213228efe586ae04e707d2f1cc3c54cadc0e6ca27b28c22a2591003c"
    },
    {
      "id": "nose",
      "label": "코",
      "cropBounds": {
        "x": 480,
        "y": 468,
        "width": 56,
        "height": 56
      },
      "size": "832x832",
      "z": 31,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/nose.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/nose-v2.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/nose-v2.png",
      "prompt": "이 이미지에서 코끝의 흰 하이라이트와 그 아래 짧은 코선만 남기고 피부를 지워줘. 남아있는 모든 픽셀의 위치, 크기, 색상, 형태와 묘사를 첨부 이미지와 그대로 동일하게 유지해줘. 전체 캔버스 크기도 동일하게 유지하고, 부품을 축소하거나 확대하거나 이동하지 말아줘. 삭제한 배경만 완전히 균일한 녹색 #00FF00으로 채워줘. 배경에 체크무늬를 그리지 말아줘.",
      "status": "selected_static_assembly",
      "attempts": [
        {
          "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/nose-v1.png",
          "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/nose.png",
          "prompt": "이 이미지에서 중앙에 있는 작고 흰 코끝 하이라이트만을 남기고 피부와 나머지를 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
          "review": "rejected: surviving feature shrank relative to original crop"
        }
      ],
      "inputForGeneration": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/nose-upscaled-v2.png",
      "inputPreparation": "Full original crop upscaled with LANCZOS to output dimensions; no repositioning or local shape changes.",
      "actualGeneratedSize": [
        832,
        832
      ],
      "alphaMode": "RGBA",
      "rawSha256": "ab19ffacebdaab67832f0f0e35e5a131ac30a847365957b5b9dc04e414741aac",
      "alphaSha256": "3a5f0bc6f5aae6791a3deac1305eaa2ed8e724ea2336ce24baf7bb9a6fcc7488"
    },
    {
      "id": "mouth",
      "label": "입",
      "cropBounds": {
        "x": 466,
        "y": 530,
        "width": 80,
        "height": 48
      },
      "size": "1120x672",
      "z": 32,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/mouth.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/mouth-v2.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/mouth-v2.png",
      "prompt": "이 이미지에서 입술과 입선, 입술의 하이라이트만 남기고 피부를 지워줘. 남아있는 모든 픽셀의 위치, 크기, 색상, 형태와 묘사를 첨부 이미지와 그대로 동일하게 유지해줘. 전체 캔버스 크기도 동일하게 유지하고, 부품을 축소하거나 확대하거나 이동하지 말아줘. 삭제한 배경만 완전히 균일한 녹색 #00FF00으로 채워줘. 배경에 체크무늬를 그리지 말아줘.",
      "status": "selected_static_assembly",
      "attempts": [
        {
          "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/mouth-v1.png",
          "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/mouth.png",
          "prompt": "이 이미지에서 중앙에 있는 작고 닫힌 입과 입술의 미세한 선과 하이라이트만을 남기고 피부와 나머지를 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
          "review": "rejected: surviving feature shrank relative to original crop"
        }
      ],
      "inputForGeneration": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/mouth-upscaled-v2.png",
      "inputPreparation": "Full original crop upscaled with LANCZOS to output dimensions; no repositioning or local shape changes.",
      "actualGeneratedSize": [
        1120,
        672
      ],
      "alphaMode": "RGBA",
      "rawSha256": "4b3a382814906c293146990b81705a7aac71c633cd81e371658ade5875beae96",
      "alphaSha256": "a4804fa98797d78e3294e626b1f0255166897c441b0d3d0dc1d68f151fd7ef6a"
    },
    {
      "id": "hair-cap",
      "label": "윗머리와 앞머리",
      "cropBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "size": "832x832",
      "z": 40,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/hair-cap.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/hair-cap-v1.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/hair-cap-v1.png",
      "prompt": "이 이미지에서 정수리와 앞머리, 얼굴 양옆으로 내려오는 짧은 머리카락, 파란 토끼 머리핀만을 남겨줘. 얼굴과 귀, 눈과 눈썹, 피부, 목, 옷과 파란 구슬 머리끈, 머리끈 아래의 긴 묶음머리는 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
      "status": "selected_static_assembly",
      "actualGeneratedSize": [
        832,
        832
      ],
      "alphaMode": "RGBA",
      "rawSha256": "26f31535a9cc864cda50d472dda47c7141306bd887f8e7f65137dfbcc442113b",
      "alphaSha256": "06e9b1536722687fa48870f98504368898299b4b72258d84c621f63438bcc1d2"
    },
    {
      "id": "tail-image-left",
      "label": "화면 왼쪽 묶음머리",
      "cropBounds": {
        "x": 112,
        "y": 496,
        "width": 288,
        "height": 656
      },
      "size": "576x1312",
      "z": 35,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/tail-image-left.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/tail-image-left-v1.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/tail-image-left-v1.png",
      "prompt": "이 이미지에서 화면 왼쪽의 긴 묶음머리와 그 뿌리의 파란 구슬 머리끈만을 남기고 얼굴, 피부, 목, 옷과 나머지를 지워줘. 머리끈 위로 이어지는 짧은 옆머리도 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
      "status": "selected_static_assembly",
      "actualGeneratedSize": [
        576,
        1312
      ],
      "alphaMode": "RGBA",
      "rawSha256": "bcee42add42e850e694bec0ad415c37f1f914114fbfef108020040a380ccb318",
      "alphaSha256": "01a850b3da587f4d6d34e2011f9d600125e4cfae318866d958b4ab235d4f4e67"
    },
    {
      "id": "tail-image-right",
      "label": "화면 오른쪽 묶음머리",
      "cropBounds": {
        "x": 600,
        "y": 496,
        "width": 272,
        "height": 656
      },
      "size": "544x1312",
      "z": 36,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/inputs/tail-image-right.png",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/raw/tail-image-right-v1.png",
      "alpha": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/tail-image-right-v1.png",
      "prompt": "이 이미지에서 화면 오른쪽의 긴 묶음머리와 그 뿌리의 파란 구슬 머리끈만을 남기고 얼굴, 피부, 목, 옷과 나머지를 지워줘. 머리끈 위로 이어지는 짧은 옆머리도 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
      "status": "selected_static_assembly",
      "actualGeneratedSize": [
        544,
        1312
      ],
      "alphaMode": "RGBA",
      "rawSha256": "e8c40680d232dfdb67aa2ebc30afd6bdde2a4c2355c4494539a26a2567705e83",
      "alphaSha256": "6c47c81b0d5e471f75195b1e9133449dd267bcc0da9ad6451235c7c61ac7b32f"
    }
  ],
  "alphaProcess": {
    "helper": "remove_chroma_key.py",
    "keyColor": "#00ff00",
    "softMatte": true,
    "spillCleanup": true,
    "transparentThreshold": 24,
    "edgeContract": 0
  },
  "assetRevision": "crop-parts-v7-r1",
  "status": "main_reviewed_static_assembly_for_user_review",
  "visualReview": {
    "accepted": "New eight-part static assembly v2 with forehead coverage and correct short-hair-over-ties order.",
    "remaining": [
      "Fine eyelash/iris details differ.",
      "Some hair edge color and strand shape differences remain.",
      "Face contour and nose/mouth details are not pixel-identical."
    ],
    "colorCorrection": false,
    "positionOptimization": false,
    "foreheadSupplementLowerFaceUnchanged": true
  }
}