{
  "schemaVersion": 1,
  "model": "gpt-image-2.5-sunburst",
  "quality": "high",
  "method": "Sunburst deletion alpha masks; retain native parent RGB and alpha in non-overlapping child ownership; explicit remaining parent base; roundtrip verification",
  "canvas": {
    "width": 1024,
    "height": 1536
  },
  "parents": [
    {
      "id": "back-hair",
      "label": "뒷머리",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r2/parts/back-hair-v1.png",
      "cropBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 680
      },
      "z": 0,
      "sha256": "71d8db3022b2bcfc1826263bfc357f8a6923cee0965e872b0772ff90cdd4f9bb",
      "nativeSize": [
        800,
        896
      ]
    },
    {
      "id": "body-neck",
      "label": "몸과 목",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/body-neck-v1.png",
      "cropBounds": {
        "x": 0,
        "y": 576,
        "width": 1024,
        "height": 960
      },
      "z": 10,
      "sha256": "005a72d42d5c87535427f97fa0886bd2d9d6db6a561588863df3ab76cf5a7be3",
      "nativeSize": [
        1024,
        960
      ]
    },
    {
      "id": "face-base",
      "label": "얼굴 바탕과 귀",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/face-base-v3.png",
      "cropBounds": {
        "x": 272,
        "y": 224,
        "width": 480,
        "height": 416
      },
      "z": 20,
      "sha256": "5e55f4a8f23ef54aced7b3abab8ac13ddda2dbf4ef62244ff483f6545473fffe",
      "nativeSize": [
        896,
        784
      ]
    },
    {
      "id": "eyes-brows",
      "label": "눈과 눈썹",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "cropBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "z": 30,
      "sha256": "b9b3351b213228efe586ae04e707d2f1cc3c54cadc0e6ca27b28c22a2591003c",
      "nativeSize": [
        1456,
        512
      ]
    },
    {
      "id": "nose",
      "label": "코",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/nose-v2.png",
      "cropBounds": {
        "x": 480,
        "y": 468,
        "width": 56,
        "height": 56
      },
      "z": 31,
      "sha256": "3a5f0bc6f5aae6791a3deac1305eaa2ed8e724ea2336ce24baf7bb9a6fcc7488",
      "nativeSize": [
        832,
        832
      ]
    },
    {
      "id": "mouth",
      "label": "입",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/mouth-v2.png",
      "cropBounds": {
        "x": 466,
        "y": 530,
        "width": 80,
        "height": 48
      },
      "z": 32,
      "sha256": "a4804fa98797d78e3294e626b1f0255166897c441b0d3d0dc1d68f151fd7ef6a",
      "nativeSize": [
        1120,
        672
      ]
    },
    {
      "id": "hair-cap",
      "label": "윗머리와 앞머리",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/hair-cap-v1.png",
      "cropBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "z": 40,
      "sha256": "06e9b1536722687fa48870f98504368898299b4b72258d84c621f63438bcc1d2",
      "nativeSize": [
        832,
        832
      ]
    },
    {
      "id": "tail-image-left",
      "label": "화면 왼쪽 묶음머리",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/tail-image-left-v1.png",
      "cropBounds": {
        "x": 112,
        "y": 496,
        "width": 288,
        "height": 656
      },
      "z": 35,
      "sha256": "01a850b3da587f4d6d34e2011f9d600125e4cfae318866d958b4ab235d4f4e67",
      "nativeSize": [
        576,
        1312
      ]
    },
    {
      "id": "tail-image-right",
      "label": "화면 오른쪽 묶음머리",
      "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/tail-image-right-v1.png",
      "cropBounds": {
        "x": 600,
        "y": 496,
        "width": 272,
        "height": 656
      },
      "z": 36,
      "sha256": "6c47c81b0d5e471f75195b1e9133449dd267bcc0da9ad6451235c7c61ac7b32f",
      "nativeSize": [
        544,
        1312
      ]
    }
  ],
  "jobs": [
    {
      "id": "iris-pair",
      "parentId": "eyes-brows",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "size": "1456x512",
      "prompt": "첨부된 눈 부품에서 양쪽 눈의 무지개색 홍채 두 개만 남겨줘. 흰자, 속눈썹, 눈꺼풀 선, 눈썹은 지워줘. 홍채 내부의 동공과 반사광은 이번에는 그대로 유지해줘. 남긴 두 홍채의 위치, 크기, 기울기, 색상, 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1456x512 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고, 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/iris-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-iris-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1456,
        512
      ],
      "rawSha256": "1b08516afb5d071a8a9a8a22753d440c658a8154fd08dfc3bce4a7c205c54a5b",
      "maskSha256": "c8cf04a8f4b55a178e7e08ddc5c388743f78ffabd4cdc59ec8a04cdfec2eba64",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/iris-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              728
            ],
            "dx": 2,
            "dy": 1,
            "meanClippedRgbError": 6.104718608856201
          },
          {
            "halfBounds": [
              728,
              1456
            ],
            "dx": 5,
            "dy": 1,
            "meanClippedRgbError": 5.465796318054199
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-iris-pair-v4.png",
        "operation": "Registered deletion selection; closed radial edge search within 12 native pixels; eyelid exclusions; nearest detached dark iris fringe",
        "selectedVisiblePixels": 59920
      },
      "selectedMaskSha256": "c8cf04a8f4b55a178e7e08ddc5c388743f78ffabd4cdc59ec8a04cdfec2eba64",
      "generatedMaskSha256": "7837398d1ab23ed2161f6787542932edfa2f44a0bbdc81557eec99bdbcef8e6d"
    },
    {
      "id": "pupil-pair",
      "parentId": "eyes-brows",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "size": "1456x512",
      "prompt": "첨부된 부품에서 양쪽 홍채 가운데 있는 짙은 남색 세로 타원 동공 두 개만 남겨줘. 동공 안의 파란색 음영은 그대로 두고 그 안에 겹친 작은 흰색 반사점도 이번에는 그대로 유지해줘. 동공 밖의 홍채, 큰 반사광, 흰자, 속눈썹, 눈꺼풀 선, 눈썹은 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1456x512 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/pupil-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-pupil-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1456,
        512
      ],
      "rawSha256": "03397d4a06a2fe92785030b30e9d501247bc91500b7722d2906cc01d2f006e6f",
      "maskSha256": "6796797a3aa49d4c6332410a99b695bf5183c8d8aed5b84961f74fea8af4d34b",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/pupil-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              728
            ],
            "dx": 5,
            "dy": 2,
            "meanClippedRgbError": 8.54208896636963
          },
          {
            "halfBounds": [
              728,
              1456
            ],
            "dx": 8,
            "dy": 2,
            "meanClippedRgbError": 7.185026550292969
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-pupil-pair-v4.png",
        "operation": "Registered deletion selection; closed radial edge search within 12 native pixels; eyelid exclusions",
        "selectedVisiblePixels": 4504
      },
      "selectedMaskSha256": "6796797a3aa49d4c6332410a99b695bf5183c8d8aed5b84961f74fea8af4d34b",
      "generatedMaskSha256": "7e0ebf5e16b87b21726664c4659e48168339b6b5dc10afc96a9596677180ff21"
    },
    {
      "id": "highlights-pair",
      "parentId": "eyes-brows",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "size": "1456x512",
      "prompt": "첨부된 부품에서 양쪽 눈의 홍채와 동공 위에 겹친 반사광 점들만 남겨줘. 위쪽 큰 흰색 타원 반사광, 동공 위의 작은 흰 점, 양옆의 작은 흰색과 연노랑과 분홍색 반사점들의 위치와 모양을 그대로 유지해줘. 무지개색 홍채 바탕과 동공, 흰자, 속눈썹, 눈썹 등 나머지는 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1456x512 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/highlights-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-highlights-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1456,
        512
      ],
      "rawSha256": "e58b0c0b1d631250aa8ac865fadd1564759bda32d76d3859c1a7aabf6f99361c",
      "maskSha256": "1c80d5d43e45b39092ff81f9678d9de7b106905a8deef16634b52fc7378a7948",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/highlights-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              728
            ],
            "dx": 4,
            "dy": 7,
            "meanClippedRgbError": 7.441381492614746
          },
          {
            "halfBounds": [
              728,
              1456
            ],
            "dx": 5,
            "dy": 5,
            "meanClippedRgbError": 9.201847457885743
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-highlights-pair-v4.png",
        "operation": "Four source white glints: large catchlight and pupil point per eye; secondary colored glints remain with iris",
        "selectedVisiblePixels": 3394,
        "components": [
          {
            "sourceCenter": [
              1011.2998678996037,
              285.15785997357995
            ],
            "selectedPixels": 1640,
            "kind": "large-white-catchlight"
          },
          {
            "sourceCenter": [
              455.2026431718062,
              287.8950073421439
            ],
            "selectedPixels": 1480,
            "kind": "large-white-catchlight"
          },
          {
            "sourceCenter": [
              1009.8762886597938,
              325.2371134020619
            ],
            "selectedPixels": 131,
            "kind": "pupil-white-point"
          },
          {
            "sourceCenter": [
              460.8425925925926,
              327.75
            ],
            "selectedPixels": 143,
            "kind": "pupil-white-point"
          }
        ]
      },
      "selectedMaskSha256": "1c80d5d43e45b39092ff81f9678d9de7b106905a8deef16634b52fc7378a7948",
      "generatedMaskSha256": "33b1d9cfadb4c907d21f505c1acaca025bb216b7104c4a5c73ba5a0a7c3908ff"
    },
    {
      "id": "upper-lashes-pair",
      "parentId": "eyes-brows",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "size": "1456x512",
      "prompt": "첨부된 부품에서 양쪽 눈 위쪽의 짙은 갈색 속눈썹 덩어리와 위 눈꺼풀 윤곽선만 남겨줘. 눈썹, 홍채, 동공, 흰자, 아래 눈꺼풀 선과 아래 작은 속눈썹 등 나머지는 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1456x512 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/upper-lashes-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-upper-lashes-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1456,
        512
      ],
      "rawSha256": "ee444388257785e5e922ebdca78b6441e3160002eede6c85c19ee80008d1161e",
      "maskSha256": "50912aae614f77167efb0313a0404785ed390ee0fc1d701de3c0aa6b02a80919",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/upper-lashes-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              728
            ],
            "dx": 4,
            "dy": 3,
            "meanClippedRgbError": 10.919254760742188
          },
          {
            "halfBounds": [
              728,
              1456
            ],
            "dx": 8,
            "dy": 2,
            "meanClippedRgbError": 10.22634162902832
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-upper-lashes-pair-v4.png",
        "operation": "Source brown/red stroke components near registered masks, with adjacent source-alpha fringe; nearest detached dark source fringe",
        "selectedVisiblePixels": 43358
      },
      "selectedMaskSha256": "50912aae614f77167efb0313a0404785ed390ee0fc1d701de3c0aa6b02a80919",
      "generatedMaskSha256": "e465eec4dc1648c481d96aee39a539b7e4d40b7454a36b017e681eda67312ed4"
    },
    {
      "id": "lower-lines-pair",
      "parentId": "eyes-brows",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "size": "1456x512",
      "prompt": "첨부된 부품에서 양쪽 눈 아래쪽의 가느다란 붉은갈색 눈꺼풀 선과 아래쪽 작은 속눈썹 점들만 남겨줘. 위쪽의 두꺼운 속눈썹과 눈썹, 흰자, 홍채, 동공 등 나머지는 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1456x512 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/lower-lines-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-lower-lines-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1456,
        512
      ],
      "rawSha256": "1fd742b24b943b66f635599e736c9f697aa44cd7075139f27b0e847b7f01646b",
      "maskSha256": "665ce9148f425c605b706a5a7030f8235bb2e03277a0ef01a7fada8f7f5d3262",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/lower-lines-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              728
            ],
            "dx": 1,
            "dy": 3,
            "meanClippedRgbError": 21.019903717041014
          },
          {
            "halfBounds": [
              728,
              1456
            ],
            "dx": 7,
            "dy": 1,
            "meanClippedRgbError": 27.175755615234376
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-lower-lines-pair-v4.png",
        "operation": "Source brown/red stroke components near registered masks, with adjacent source-alpha fringe; nearest detached dark source fringe",
        "selectedVisiblePixels": 7203
      },
      "selectedMaskSha256": "665ce9148f425c605b706a5a7030f8235bb2e03277a0ef01a7fada8f7f5d3262",
      "generatedMaskSha256": "312d533025c439608f75b54e0aac374a6deae9e5867c92789ed83e43981fe617"
    },
    {
      "id": "brows-pair",
      "parentId": "eyes-brows",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/eyes-brows-v1.png",
      "size": "1456x512",
      "prompt": "첨부된 부품에서 맨 위의 좌우 갈색 눈썹 두 개만 남기고, 그 아래의 눈 전체와 속눈썹 등 나머지는 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1456x512 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/brows-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-brows-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1456,
        512
      ],
      "rawSha256": "dbb5c496125820ecbd274786b97f1602f98249d9e32e506778b0bece98ebaa3d",
      "maskSha256": "0dadd01fcb19a13f03103191291073b9225e4ee2341773163e20e35ff027d604",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/brows-pair-v1.png",
      "maskRefinement": {
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-brows-pair-v4.png",
        "operation": "All accepted-parent alpha components above native y=160; original brow contours",
        "selectedVisiblePixels": 13052
      },
      "selectedMaskSha256": "0dadd01fcb19a13f03103191291073b9225e4ee2341773163e20e35ff027d604",
      "generatedMaskSha256": "76f667fac017d8b7d091141dcd7620778a2d812e56f69ac1948682028b23c4fe"
    },
    {
      "id": "bangs-pair",
      "parentId": "hair-cap",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/hair-cap-v1.png",
      "size": "832x832",
      "prompt": "첨부된 부품에서 이마 위로 내려오는 앞머리 가닥들만 남겨줘. 정수리와 윗머리 덩어리, 귀 옆에서 볼과 턱 쪽으로 내려오는 긴 옆머리 가닥들과 토끼 머리핀은 지워줘. 가르마에서 시작해서 이마와 눈썹 위로 흘러내리는 좌우 앞머리 가닥들의 현재 보이는 부분만 유지해줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 832x832 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/bangs-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-bangs-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        832,
        832
      ],
      "rawSha256": "e6a8eacbeeea4a46d0a04a8239915468c86ded8f7b2a16439cf690af046f95b5",
      "maskSha256": "2f4db841a56279475065589ef4f79b2d5f87f1a83afc25cbed26ed71566abf4b",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/bangs-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              416
            ],
            "dx": 12,
            "dy": -4,
            "meanClippedRgbError": 14.32961296081543
          },
          {
            "halfBounds": [
              416,
              832
            ],
            "dx": 12,
            "dy": 1,
            "meanClippedRgbError": 17.361545867919922
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-bangs-pair-v4.png",
        "operation": "Aligned deletion selection; nearest-group ownership of visible lower/frontal strand tips",
        "selectedVisiblePixels": 147922
      },
      "selectedMaskSha256": "2f4db841a56279475065589ef4f79b2d5f87f1a83afc25cbed26ed71566abf4b",
      "generatedMaskSha256": "1c4a0a361df52f5053ad149b47126d15c82a51779c3681d084b45abcc9c2fa2d"
    },
    {
      "id": "side-locks-pair",
      "parentId": "hair-cap",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/hair-cap-v1.png",
      "size": "832x832",
      "prompt": "첨부된 부품에서 얼굴 양옆에서 귀 앞을 지나 볼과 턱 쪽까지 내려오는 좌우 긴 옆머리 가닥만 남겨줘. 정수리와 넓은 머리 덩어리, 이마 위의 앞머리, 토끼 머리핀 등 나머지는 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 832x832 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/side-locks-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-side-locks-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        832,
        832
      ],
      "rawSha256": "63f41f498d53c6301e482eb523838fba09373e60dd486a5aad4cbe3e0684f015",
      "maskSha256": "313afbd254bdafce23bb286e477f1a0d32d1b9f5470cebe6298e27e6af291b3d",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/side-locks-pair-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              416
            ],
            "dx": -10,
            "dy": 11,
            "meanClippedRgbError": 25.36795753479004
          },
          {
            "halfBounds": [
              416,
              832
            ],
            "dx": 3,
            "dy": -1,
            "meanClippedRgbError": 32.76895385742188
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-side-locks-pair-v4.png",
        "operation": "Aligned deletion selection; nearest-group ownership of visible lower/outer strand tips",
        "selectedVisiblePixels": 115770
      },
      "selectedMaskSha256": "313afbd254bdafce23bb286e477f1a0d32d1b9f5470cebe6298e27e6af291b3d",
      "generatedMaskSha256": "ae30085642bb7bf61e1e8bc4e6d2bbec0001e25437013fe1b345ec03af0040fb"
    },
    {
      "id": "rabbit-pin",
      "parentId": "hair-cap",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/hair-cap-v1.png",
      "size": "832x832",
      "prompt": "첨부된 부품에서 파란색 토끼 머리핀 하나만 남기고 머리카락 등 나머지를 전부 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 832x832 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/rabbit-pin-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-rabbit-pin-v4.png",
      "splitPair": false,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        832,
        832
      ],
      "rawSha256": "0a0fa46b918762043036497b34d241da991f269c652aff88f4dc56f83ea692ee",
      "maskSha256": "b6b2417de5629e2a232237f499de7ee4c1ae963d53fd7558e818d5f4c600f038",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/rabbit-pin-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              832
            ],
            "dx": 0,
            "dy": 0,
            "meanClippedRgbError": 7.842250347137451
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-rabbit-pin-v4.png",
        "operation": "Source blue components and enclosed highlights; two-pixel black-outline margin; excludes attached brown hair",
        "selectedVisiblePixels": 2667
      },
      "selectedMaskSha256": "b6b2417de5629e2a232237f499de7ee4c1ae963d53fd7558e818d5f4c600f038",
      "generatedMaskSha256": "6d753a5cd92b934902a5deb60e6bcbe41ab9d4b0f937e63526478d8886b2c191"
    },
    {
      "id": "back-hair-left",
      "parentId": "back-hair",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r2/parts/back-hair-v1.png",
      "size": "800x896",
      "prompt": "첨부된 부품에서 화면 왼쪽 바깥쪽에서 아래로 내려오는 뒷머리 다발만 남겨줘. 머리 중앙과 정수리와 화면 오른쪽 머리카락은 지워줘. 왼쪽 바깥 윤곽을 따라 내려오는 약 바깥쪽 3분의1 폭의 머리카락 띠를 원래 머릿결 흐름에 맞춰 남겨줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 800x896 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/back-hair-left-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-back-hair-left-v4.png",
      "splitPair": false,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        800,
        896
      ],
      "rawSha256": "93d151b9699a37f9c8bf7eadef6db3af0cf40000f6bdc41f8fba983b963b3421",
      "maskSha256": "76c964c5c453ffa589f7318153702374beae3e65ead863f440301af68709d25c",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/back-hair-left-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              800
            ],
            "dx": 12,
            "dy": 12,
            "meanClippedRgbError": 25.480515823364257
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-back-hair-left-v4.png",
        "operation": "Aligned deletion selection plus adjacent actual left outer source strand fringe",
        "selectedVisiblePixels": 54513
      },
      "selectedMaskSha256": "76c964c5c453ffa589f7318153702374beae3e65ead863f440301af68709d25c",
      "generatedMaskSha256": "50d66cbbea675acd6e85d47fbea9ccb2c1a0f2bd2d1f5f917b7d97b41999b46e"
    },
    {
      "id": "back-hair-right",
      "parentId": "back-hair",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r2/parts/back-hair-v1.png",
      "size": "800x896",
      "prompt": "첨부된 부품에서 화면 오른쪽 바깥쪽에서 아래로 내려오는 뒷머리 다발만 남겨줘. 머리 중앙과 정수리와 화면 왼쪽 머리카락은 지워줘. 오른쪽 바깥 윤곽을 따라 내려오는 약 바깥쪽 3분의1 폭의 머리카락 띠를 원래 머릿결 흐름에 맞춰 남겨줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 800x896 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/back-hair-right-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-back-hair-right-v4.png",
      "splitPair": false,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        800,
        896
      ],
      "rawSha256": "f040520585be0c9fb69643a9f4d66e4edba7e63954930430f816bc2c0cad1b8a",
      "maskSha256": "25f9b35c7378d0aa3e8559c855f5a9b208c9371c02800c2105a945fbb9a4994e",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/back-hair-right-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              800
            ],
            "dx": 12,
            "dy": 5,
            "meanClippedRgbError": 31.264368896484374
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-back-hair-right-v4.png",
        "operation": "Aligned deletion selection plus adjacent actual right outer source strand fringe",
        "selectedVisiblePixels": 63233
      },
      "selectedMaskSha256": "25f9b35c7378d0aa3e8559c855f5a9b208c9371c02800c2105a945fbb9a4994e",
      "generatedMaskSha256": "3d8466f64963cc033bf2bba6a36b5a7b1c8d9bd10ecdf84fdab3249b50134162"
    },
    {
      "id": "tie-image-left",
      "parentId": "tail-image-left",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/tail-image-left-v1.png",
      "size": "576x1312",
      "prompt": "첨부된 부품에서 위쪽의 파란 구슬 머리끈만 남기고 갈색 묶음머리와 잔머리는 지워줘. 파란 구슬의 무늬와 반짝임을 그대로 유지해줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 576x1312 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/tie-image-left-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-tie-image-left-v4.png",
      "splitPair": false,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        576,
        1312
      ],
      "rawSha256": "5eba863e311e5f6421cd8632d9563c01de600f6992a73892623c8904d555c1d3",
      "maskSha256": "5d012b2dd273999595038e269760f763b4d07eb56d208c61e7449356f38282a3",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/tie-image-left-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              576
            ],
            "dx": -1,
            "dy": 0,
            "meanClippedRgbError": 7.838512077331543
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-tie-image-left-v4.png",
        "operation": "Source blue components and enclosed highlights; two-pixel black-outline margin; excludes attached brown hair",
        "selectedVisiblePixels": 24555
      },
      "selectedMaskSha256": "5d012b2dd273999595038e269760f763b4d07eb56d208c61e7449356f38282a3",
      "generatedMaskSha256": "a03a163b9009ebba061d88ef5afaee85a8724f4457ba722b993d3b41ea3d3c41"
    },
    {
      "id": "tie-image-right",
      "parentId": "tail-image-right",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/tail-image-right-v1.png",
      "size": "544x1312",
      "prompt": "첨부된 부품에서 위쪽의 파란 구슬 머리끈만 남기고 갈색 묶음머리와 잔머리는 지워줘. 파란 구슬의 무늬와 반짝임을 그대로 유지해줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 544x1312 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/tie-image-right-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-tie-image-right-v4.png",
      "splitPair": false,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        544,
        1312
      ],
      "rawSha256": "b07431113f7b5a35d33db9eb8c731b0f18f1528b616088198e9e97e1c954e78b",
      "maskSha256": "b3b99874a4fdb60d99c3dccf6aed0c3073d6ca040d8233e1bd8affc7e9f38764",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/tie-image-right-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              544
            ],
            "dx": -2,
            "dy": 0,
            "meanClippedRgbError": 19.09115531921387
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-tie-image-right-v4.png",
        "operation": "Source blue components and enclosed highlights; two-pixel black-outline margin; excludes attached brown hair",
        "selectedVisiblePixels": 24427
      },
      "selectedMaskSha256": "b3b99874a4fdb60d99c3dccf6aed0c3073d6ca040d8233e1bd8affc7e9f38764",
      "generatedMaskSha256": "4dd5ffdd01b86b96bb9504682be2d72517d65e23fc4f2fce4779e937fb19b058"
    },
    {
      "id": "ears-pair",
      "parentId": "face-base",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/face-base-v3.png",
      "size": "896x784",
      "prompt": "첨부된 부품에서 얼굴 양옆의 귀 두 개만 남겨줘. 귀 안의 원래 피부색과 음영과 윤곽을 유지하고 얼굴과 이마와 볼과 턱은 모두 지워줘. 가려진 귀를 새로 채우지 말고 현재 보이는 귀만 남겨줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 896x784 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/ears-pair-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-ears-pair-v4.png",
      "splitPair": true,
      "status": "main_selected_source_color_mask",
      "reviewFinding": "Right ear in paired v1 shifted outward about 35–40 native pixels; not accepted as final right-ear mask.",
      "attempts": [
        {
          "id": "ear-image-right-v2",
          "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/inputs/ear-image-right-v2.png",
          "parentCropBounds": {
            "x": 672,
            "y": 336,
            "width": 168,
            "height": 232
          },
          "inputSize": [
            704,
            976
          ],
          "outputSize": [
            704,
            976
          ],
          "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/ear-image-right-v2.png",
          "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/ear-image-right-v2.png",
          "prompt": "첨부된 부품에서 귀만 남기고 얼굴 피부 등 나머지를 지워줘. 귀의 현재 위치, 크기, 기울기와 윤곽, 색과 묘사를 그대로 유지해줘. 귀를 중앙으로 옮기거나 확대하거나 좌우 반전하지 말아줘. 가려진 부분을 새로 채우지 말고 현재 보이는 귀만 남겨줘. 캔버스는 704x976 그대로 유지하고 지운 영역만 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬를 그리지 말아줘.",
          "rawSha256": "c1b170e61de9a0514c3d0cb511473e46f32d25b552c571a2ec5e49f37ca7b3e0",
          "maskSha256": "23a055878bda9bafc18934cff56b8588438f67e94c5a17b367ea10b7f38d79a0",
          "status": "main_raw_reviewed_mapping_pending"
        }
      ],
      "actualSize": [
        896,
        784
      ],
      "rawSha256": "499dd23d56bbf650418c092f56a9ad89827daafeb77ac494f19bc68bbdb0e26e",
      "maskSha256": "135c54e6eb4c1a8a672afaf6a8a8a4c3e59a041431ea4b56c29be77352ad591a",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/ears-pair-v1.png",
      "maskRefinement": {
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-ears-pair-v4.png",
        "operation": "Localized right-ear retry; up-to-six-pixel outer source edge completion with original root boundary held fixed",
        "selectedVisiblePixels": 23034
      },
      "selectedMaskSha256": "135c54e6eb4c1a8a672afaf6a8a8a4c3e59a041431ea4b56c29be77352ad591a",
      "generatedMaskSha256": "f0396bce0b8dc141bb0a71b353e8f9c76637ad280f246e8d46e67439392f1478"
    },
    {
      "id": "neck",
      "parentId": "body-neck",
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/body-neck-v1.png",
      "size": "1024x960",
      "prompt": "첨부된 부품에서 목과 쇄골과 옷 위로 드러난 피부만 남겨줘. 피부 위에 걸친 목걸이 줄은 이번에는 그대로 유지해줘. 니트 의상과 목걸이 펜던트 등 나머지는 지워줘. 남긴 부분의 위치, 크기, 기울기, 색상과 묘사를 첨부 부품과 정확히 동일하게 유지해줘. 캔버스는 1024x960 그대로, 부품을 중앙으로 옮기거나 확대하지 말아줘. 새로 그리거나 가려진 영역을 늘리지 말고 원래 보이는 영역만 남겨줘. 지운 영역은 완전히 균일한 녹색 #00FF00으로 채우고 체크무늬는 그리지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/raw/neck-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-neck-v4.png",
      "splitPair": false,
      "status": "main_selected_source_color_mask",
      "actualSize": [
        1024,
        960
      ],
      "rawSha256": "7077fce329710eaead18001a909cc9ebca4e086920f37f8c89c67c9785feeffb",
      "maskSha256": "cf69595a27399b9bf559bc20ba453015036e6e9c3b53441f6dd713bbba6e8ba8",
      "generatedMask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/neck-v1.png",
      "maskRefinement": {
        "selectionAlignment": [
          {
            "halfBounds": [
              0,
              1024
            ],
            "dx": 0,
            "dy": 0,
            "meanClippedRgbError": 4.158372402191162
          }
        ],
        "maximumSelectionTranslation": 12,
        "artworkTranslation": false,
        "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/masks/final-neck-v4.png",
        "operation": "Registered neck selection; source-only top-neck contour and adjacent source-alpha fringe",
        "selectedVisiblePixels": 31620
      },
      "selectedMaskSha256": "cf69595a27399b9bf559bc20ba453015036e6e9c3b53441f6dd713bbba6e8ba8",
      "generatedMaskSha256": "d32e9988ddab75a9215ef622073321c058da66c5d8a6a1a6f7ad91725458f91f"
    }
  ],
  "status": "main_selected_visible_surface_partition",
  "maskPriority": [
    "brows-pair",
    "highlights-pair",
    "upper-lashes-pair",
    "lower-lines-pair",
    "pupil-pair",
    "iris-pair",
    "rabbit-pin",
    "side-locks-pair",
    "bangs-pair",
    "back-hair-left",
    "back-hair-right",
    "tie-image-left",
    "tie-image-right",
    "ears-pair",
    "neck"
  ],
  "notes": [
    "All 9 accepted parent PNGs retained byte-for-byte.",
    "Nose and mouth remain already small parents.",
    "No hidden surface creation or expressions in this deletion pass."
  ],
  "assetRevision": "split-v9-r3",
  "limitations": [
    "34 visible-surface leaves; accepted parent RGBA is the sole artwork source.",
    "Major white catchlights are separate; secondary colored glints stay with iris texture.",
    "Hidden surfaces and motion-ready edge painting are not part of this deletion pass.",
    "Source selection refinement details are recorded in source-mask-refinement-v4.json."
  ],
  "sourceMaskRefinementRecord": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/source-mask-refinement-v4.json"
}
