{
  "schemaVersion": 1,
  "source": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/hair-cap-v1.png",
  "priorManifest": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/leaf-manifest.public-v1.json",
  "model": "gpt-image-2.5-sunburst",
  "quality": "high",
  "size": "832x832",
  "jobs": [
    {
      "id": "bang-blade-left-inner",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리하려고 한다. 이번에는 화면 왼쪽 앞머리 중 얼굴 중앙의 빈 공간에 가장 가까운 맨 안쪽 blade 하나만 남겨줘. 이 가닥은 가르마 아래 (대략 x460,y275)에서 시작해 화면 왼쪽으로 휘어 내려오며 끝이 대략 (x393,y531)에 닿는 좁고 긴 앞머리 가닥이다. 바로 왼쪽의 끝점 (x333,y542) 가닥은 다른 blade이므로 지워줘. 오른쪽 앞머리와 나머지 머리카락, 정수리 덩어리, 긴 옆머리와 토끼핀도 전부 지워줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남겨줘. 세로 직선으로 머리를 자르거나 앞머리 여러 가닥을 덩어리째 남기지 말아줘. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암은 정확히 보존해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 832x832 캔버스를 유지하고 가운데로 옮기거나 확대하지 말아줘. 삭제한 부분은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선을 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-left-inner-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-left-inner-v1.png",
      "observedBlade": "가르마 아래에서 화면 왼쪽으로 휘는 끝점 약333,550 blade; 요청한 가장 얇은 안쪽 가닥보다 한 가닥 바깥쪽이므로 실제 선택을 기준으로 검수",
      "rawSha256": "500eb239c99e7813dfaf8dd22f72d223103ce04b0a5d10e4276ab07b97535618",
      "maskSha256": "5e4b97f2f644fefbd333dc19837365c499afd11fea51f24716027a55b6acd2cb",
      "actualRawSize": [
        832,
        832
      ]
    },
    {
      "id": "bang-blade-left-thin",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리한다. 이번에는 다음 blade 딱 하나만 남겨줘: 화면 왼쪽 앞머리에서 가장 안쪽의 아주 가늘고 긴 blade 하나. 얼굴 중앙 빈 공간의 왼쪽 경계를 만드는 가닥이다. 중심선은 (459,307) → (446,410) → (419,492) → 끝점(389,533)을 따른다. 끝점이(333,542)인 바로 옆의 더 넓은 가닥은 절대로 포함하지 말고 지워줘. 폭이 좁은 가닥 하나만 남겨줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남기고 나머지 모든 머리카락과 장식을 지워줘. 세로 직선 절단이나 여러 가닥 덩어리는 금지다. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암을 정확히 유지해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 캔버스 832x832 그대로, 이동하거나 확대하지 말아줘. 삭제한 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선은 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-left-thin-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-left-thin-v1.png",
      "rawSha256": "6ec4db672143880d357440c084cbe8c601a109bf54d4757a2218cb81f9458166",
      "maskSha256": "37f187ffcd027f5fa79770e67bd697ec0be64bfbcfea40ba229850a7fd601f84",
      "actualRawSize": [
        832,
        832
      ]
    },
    {
      "id": "bang-blade-left-middle",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리한다. 이번에는 다음 blade 딱 하나만 남겨줘: 화면 왼쪽 앞머리에서 끝점이 대략(273,548)인 blade 하나. 시작은 가르마 왼쪽 약(425,228)이고 (355,390)을 지나 아래로 길게 휘는 낫/리본 모양의 가닥이다. 끝점(333,542)인 옆 가닥과 끝점(218,561)인 바깥 가닥은 모두 지워줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남기고 나머지 모든 머리카락과 장식을 지워줘. 세로 직선 절단이나 여러 가닥 덩어리는 금지다. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암을 정확히 유지해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 캔버스 832x832 그대로, 이동하거나 확대하지 말아줘. 삭제한 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선은 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-left-middle-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-left-middle-v1.png",
      "rawSha256": "8c8a50f8c45e0620f54b0e16704eb78ce5da6198502b3914d4696260e65a57a6",
      "maskSha256": "c0e05183239d814ea3e1807e10c2408e822cf22acedb03533e45be48418ad578",
      "actualRawSize": [
        832,
        832
      ]
    },
    {
      "id": "bang-blade-left-outer",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리한다. 이번에는 다음 blade 딱 하나만 남겨줘: 화면 왼쪽 앞머리에서 끝점이 대략(217,565)인 가장 바깥쪽의 넓은 앞머리 blade 하나. 대략(405,165)에서 시작하여 왼쪽 아래(247,392)를 지나 끝으로 좁아지는 곡선 가닥이다. 얼굴 옆으로(214,784)까지 길게 내려오는 옆머리는 별개이므로 지워줘. 끝점(273,548)인 안쪽 앞머리도 지워줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남기고 나머지 모든 머리카락과 장식을 지워줘. 세로 직선 절단이나 여러 가닥 덩어리는 금지다. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암을 정확히 유지해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 캔버스 832x832 그대로, 이동하거나 확대하지 말아줘. 삭제한 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선은 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-left-outer-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-left-outer-v1.png",
      "rawSha256": "c09e27c1043874e695870371a12a9a71121de7cd197b2aa8181f7b9fee806134",
      "maskSha256": "1d54e417bbcf54d3e80715a7a9f235483d4c6755553434badeed53f38ec1301f",
      "actualRawSize": [
        832,
        832
      ]
    },
    {
      "id": "bang-blade-right-inner",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리한다. 이번에는 다음 blade 딱 하나만 남겨줘: 화면 오른쪽 앞머리의 가장 안쪽 blade 하나. 얼굴 중앙 빈 공간 오른쪽 경계를 만드는 가늘고 긴 가닥으로 대략(482,306)에서 시작하여(539,410)을 지나 끝점(513,553)으로 가늘게 휘어 내려온다. 그 오른쪽 끝점(570,551) 가닥과 머리핀 있는 바깥 덩어리는 모두 지워줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남기고 나머지 모든 머리카락과 장식을 지워줘. 세로 직선 절단이나 여러 가닥 덩어리는 금지다. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암을 정확히 유지해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 캔버스 832x832 그대로, 이동하거나 확대하지 말아줘. 삭제한 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선은 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-right-inner-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-right-inner-v1.png",
      "rawSha256": "3ed37fbb39f9ac3d356b4ddda41e473832e68d225c0caa871f70cd7c747a1c37",
      "maskSha256": "a3ac70226f6ab44462da657fdcf744bc11317018a629c7105fa8a4421b02e528",
      "actualRawSize": [
        832,
        832
      ]
    },
    {
      "id": "bang-blade-right-middle",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리한다. 이번에는 다음 blade 딱 하나만 남겨줘: 화면 오른쪽 앞머리에서 끝점이 대략(570,551)인 가운데 blade 하나. 대략(494,245)에서 시작하여(567,389)쪽으로 휘어 내려오는 길고 뾰족한 가닥이다. 더 안쪽 끝점(513,553)인 가닥과 더 바깥쪽 머리핀 있는 끝점(626,574) 가닥은 모두 지워줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남기고 나머지 모든 머리카락과 장식을 지워줘. 세로 직선 절단이나 여러 가닥 덩어리는 금지다. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암을 정확히 유지해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 캔버스 832x832 그대로, 이동하거나 확대하지 말아줘. 삭제한 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선은 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-right-middle-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-right-middle-v1.png",
      "rawSha256": "7bb67a78c9e6f7b493656b8a3c0440c0a6b547a15e0f13234289c595cf4b10e8",
      "maskSha256": "bd5f32f81466d41b929e43df323da4f776a3b4ae9ed9567b891ca18152fe2475",
      "actualRawSize": [
        832,
        832
      ]
    },
    {
      "id": "bang-blade-right-outer",
      "prompt": "첨부 이미지의 기존 머리카락을 지우는 편집이다. 앞머리를 머리카락의 blade 단위, 즉 자연스러운 양쪽 윤곽선을 가진 하나의 길고 뾰족한 리본 모양 가닥으로 분리한다. 이번에는 다음 blade 딱 하나만 남겨줘: 화면 오른쪽 앞머리에서 끝점이 대략(626,574)인 바깥쪽 앞머리 blade 하나. 대략(513,189)에서 시작하여(620,371)을 지나 끝으로 내려오는 길고 뾰족한 가닥이다. 토끼 머리핀 자체는 지워줘. 끝점(570,551)인 안쪽 앞머리와(606,797)까지 내려오는 긴 옆머리도 지워줘. 원래 선으로 구분되는 이 blade의 양쪽 경계를 따라 뿌리에서 끝까지 한 가닥만 남기고 나머지 모든 머리카락과 장식을 지워줘. 세로 직선 절단이나 여러 가닥 덩어리는 금지다. 남긴 blade의 원래 위치, 크기, 기울기, 형태, 색, 선, 명암을 정확히 유지해줘. 새로 그리거나 가려진 면을 보충하지 말고 첨부 이미지에서 보이는 부분만 유지해줘. 캔버스 832x832 그대로, 이동하거나 확대하지 말아줘. 삭제한 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 경계 표시선은 추가하지 말아줘.",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-right-outer-v1.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-right-outer-v1.png",
      "rawSha256": "ad7deecc634460da3d4f8ca2d32cf481a6a7414f5fc736d20c01b8bb34a49d97",
      "maskSha256": "a3b7754b3796845ffc01b1d43f8be6f59efcefabef33c73ac3f79153fcd1e555",
      "actualRawSize": [
        832,
        832
      ]
    }
  ],
  "retryJobs": [
    {
      "id": "bang-blade-left-thin",
      "version": 2,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/bang-blade-left-thin-crop-v2.png",
      "inputNativeCrop": {
        "x": 368,
        "y": 248,
        "width": 112,
        "height": 336
      },
      "size": "512x1536",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-left-thin-crop-v2.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-left-thin-crop-v2.png",
      "prompt": "첨부는 원래 앞머리의 확대 crop이다. 머리카락 blade 하나만 남기고 나머지를 삭제해줘. 남길 blade는 화면 가운데에서 오른쪽에 보이는, 분홍빛 하이라이트가 있는 길고 뾰족한 실체 있는 머리카락 가닥이다. 위쪽 검은 윤곽선으로 시작해서 화면 아래 왼쪽 쪽 뾰족한 끝으로 내려오는 오른쪽의 좁은 칼날/리본 모양 가닥 하나를 뿌리부터 끝까지 그대로 남겨줘. 그 왼쪽에 붙은 더 넓고 화면 왼쪽으로 잘려 나가는 이웃 가닥은 지워줘. 가장 오른쪽 허공에 떠 있는 실선처럼 가는 잔머리와 우측상단의 다른 머리 뿌리도 지워줘. 원래 blade의 두 윤곽선 사이에 있는 픽셀만 유지하고, 곡선 모양과 색/명암/위치/크기를 그대로 보존해줘. 새로 그리거나 윤곽을 바꾸지 말아줘. 캔버스 512x1536을 유지하고 삭제 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 확대나 이동, 체크무늬나 표시선 추가는 금지.",
      "rawSha256": "22467955d582305c8fa1b31f3bb9bfdad943bf7a73bb5c63027a1812518f7676",
      "maskSha256": "d2113b2bd67ffae681aec97a2c95bb18211cce6d7bf688c7fea29eedcca628fd",
      "actualRawSize": [
        512,
        1536
      ],
      "inputSha256": "5436ceffbfd4c60e97a4443de360af4486d5115da1d44d9c3783c878e1d787e7"
    },
    {
      "id": "bang-blade-left-outer",
      "version": 2,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/left-outer-crop-v2.png",
      "inputNativeCrop": {
        "x": 160,
        "y": 144,
        "width": 296,
        "height": 464
      },
      "size": "720x1136",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-left-outer-crop-v2.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-left-outer-crop-v2.png",
      "prompt": "첨부는 이미 분리한 앞머리만을 확대한 crop이다. 여기에서 머리카락 blade 단위로 하나씩 분리하는 삭제 편집을 해줘. 화면 가장 왼쪽의 넓고 뾰족한 앞머리 blade 하나만 남겨줘. 왼쪽 바깥 윤곽과, 아래의 첫 번째 큰 검은 틈에서 위쪽으로 이어지는 굽은 내부 윤곽선 사이에 있는 왼쪽 가닥이다. 끝은 화면 아래 왼쪽에서 뾰족하게 끝난다. 오른쪽으로 늘어선 다른 3개의 앞머리 blade들은 모두 삭제해줘. 가장 왼쪽 blade의 현재 보이는 면 전체와 그 끝에 붙은 잔머리만 유지해줘. 남길 blade의 색, 명암, 선, 형태, 좌표, 크기는 입력과 정확히 동일하게 유지해줘. 새로 그리거나 가려진 뿌리를 보충하지 말고 지금 보이는 영역만 남겨줘. 같은 캔버스를 유지하고 이동이나 확대는 금지다. 지운 모든 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 가이드선을 추가하지 말아줘.",
      "rawSha256": "45a305ea33797be9f8429d749bb1e2f209c0f4cb0595b92ac2d9ac6cd9f2bf67",
      "maskSha256": "874cefd2a1d7a016b30cc0c7adbac9418d193bab9f1280674f65b0cf69cecb68",
      "actualRawSize": [
        720,
        1136
      ],
      "inputSha256": "f394ede993bf8a7eb6ad4825c516165bdb062cdb78d0075b51f82039e96c6085"
    },
    {
      "id": "bang-blade-right-middle",
      "version": 2,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/right-blades-crop-v2.png",
      "inputNativeCrop": {
        "x": 476,
        "y": 208,
        "width": 196,
        "height": 400
      },
      "size": "576x1184",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-right-middle-crop-v2.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-right-middle-crop-v2.png",
      "prompt": "첨부는 이미 분리한 앞머리만을 확대한 crop이다. 여기에서 머리카락 blade 단위로 하나씩 분리하는 삭제 편집을 해줘. 화면 가운데의 가늘고 뾰족한 앞머리 blade 하나만 남겨줘. 화면 왼쪽의 큰 휘어진 분홍빛 가닥과 화면 오른쪽의 큰 넓은 가닥 사이에 있는 좁은 가닥이다. 이 가닥의 중심은 화면 중간높이에서는 x300 부근, 아래쪽에서는 x310 부근으로 내려오다가 끝이 화면 아래 x250,y1040 부근으로 휜다. 화면 왼쪽 끝점 x110,y1020의 큰 가닥은 삭제하고, 오른쪽 끝점 x470,y1100의 넓은 가닥도 삭제해줘. 가운데 좁은 blade 하나만 자연 윤곽선을 따라 남겨줘. 남길 blade의 색, 명암, 선, 형태, 좌표, 크기는 입력과 정확히 동일하게 유지해줘. 새로 그리거나 가려진 뿌리를 보충하지 말고 지금 보이는 영역만 남겨줘. 같은 캔버스를 유지하고 이동이나 확대는 금지다. 지운 모든 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 가이드선을 추가하지 말아줘.",
      "rawSha256": "8d78bac9fffc6828d1ced31d019af145ece9221f72c3f6316124264e1d1afb46",
      "maskSha256": "9bbe9fcd15df49be4e8da6c6afe1597334fa409e5ee5fad7a4c9a77ddf360533",
      "actualRawSize": [
        576,
        1184
      ],
      "inputSha256": "33e2b741e805e53eaae03fe8c7becf6aa38b5ace1b71d42888fac9527f830457"
    },
    {
      "id": "bang-blade-right-outer",
      "version": 2,
      "input": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/right-blades-crop-v2.png",
      "inputNativeCrop": {
        "x": 476,
        "y": 208,
        "width": 196,
        "height": 400
      },
      "size": "576x1184",
      "raw": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/raw/bang-blade-right-outer-crop-v2.png",
      "mask": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/masks/bang-blade-right-outer-crop-v2.png",
      "prompt": "첨부는 이미 분리한 앞머리만을 확대한 crop이다. 여기에서 머리카락 blade 단위로 하나씩 분리하는 삭제 편집을 해줘. 화면 가장 오른쪽의 넓고 뾰족한 앞머리 blade 하나만 남겨줘. 가운데의 아주 가는 blade 오른쪽에 있고, 분홍색 하이라이트와 갈색 세로선들이 있으며 화면 아래 오른쪽 끝점 x470,y1100 부근으로 내려오는 가닥이다. 화면 왼쪽의 크게 휜 가닥과 그 옆의 가운데 가는 가닥은 모두 지워줘. 가장 오른쪽의 넓은 blade의 현재 보이는 면만 자연스러운 내부 경계선을 따라 남겨줘. 원래 오른쪽 윤곽의 오목한 빈 부분들은 그대로 유지하고 새로 채우지 말아줘. 남길 blade의 색, 명암, 선, 형태, 좌표, 크기는 입력과 정확히 동일하게 유지해줘. 새로 그리거나 가려진 뿌리를 보충하지 말고 지금 보이는 영역만 남겨줘. 같은 캔버스를 유지하고 이동이나 확대는 금지다. 지운 모든 영역은 완전히 균일한 녹색 #00FF00으로 채워줘. 체크무늬, 글자, 번호, 가이드선을 추가하지 말아줘.",
      "rawSha256": "afdeb9593ba8d5c9e925e9666176eeda0362ca5a79e7a5bce77173bbfab57beb",
      "maskSha256": "0324be0558ea3e60a4682b21737c33504dec22a3bfdb80b4be11e427ccdfd92b",
      "actualRawSize": [
        576,
        1184
      ],
      "inputSha256": "33e2b741e805e53eaae03fe8c7becf6aa38b5ace1b71d42888fac9527f830457"
    }
  ],
  "status": "main-selected-visible-blade-boundaries",
  "sourceSha256": "06e9b1536722687fa48870f98504368898299b4b72258d84c621f63438bcc1d2",
  "finalSelection": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/final-bang-blade-selection.public-v1.json",
  "refinement": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/source-blade-refinement-v6.json",
  "registeredDeletionMasks": {
    "bang-blade-left-inner-v1": {
      "dx": -29,
      "dy": 0,
      "rgbLossWithAlphaPenalty": 16.90944152832031,
      "selectedPixels": 8256
    },
    "bang-blade-left-thin-v1": {
      "dx": -36,
      "dy": 7,
      "rgbLossWithAlphaPenalty": 14.498797912597656,
      "selectedPixels": 6093
    },
    "bang-blade-left-middle-v1": {
      "dx": 0,
      "dy": 0,
      "rgbLossWithAlphaPenalty": 9.573141098022461,
      "selectedPixels": 17197
    },
    "bang-blade-left-outer-v1": {
      "dx": -1,
      "dy": -1,
      "rgbLossWithAlphaPenalty": 15.230108528137206,
      "selectedPixels": 32374
    },
    "bang-blade-right-inner-v1": {
      "dx": 49,
      "dy": -10,
      "rgbLossWithAlphaPenalty": 14.776213417053222,
      "selectedPixels": 3955
    },
    "bang-blade-right-middle-v1": {
      "dx": 16,
      "dy": -16,
      "rgbLossWithAlphaPenalty": 20.609926681518555,
      "selectedPixels": 7181
    },
    "bang-blade-right-outer-v1": {
      "dx": -1,
      "dy": -1,
      "rgbLossWithAlphaPenalty": 18.743409423828126,
      "selectedPixels": 17740
    },
    "bang-blade-left-thin-crop-v2": {
      "dx": 0,
      "dy": 0,
      "rgbLossWithAlphaPenalty": 7.040433406829834,
      "selectedPixels": 5611
    },
    "bang-blade-left-outer-crop-v2": {
      "dx": 0,
      "dy": 0,
      "rgbLossWithAlphaPenalty": 7.311348915100098,
      "selectedPixels": 30005
    },
    "bang-blade-right-middle-crop-v2": {
      "dx": 3,
      "dy": 10,
      "rgbLossWithAlphaPenalty": 25.877214736938477,
      "selectedPixels": 3589
    },
    "bang-blade-right-outer-crop-v2": {
      "dx": -1,
      "dy": 0,
      "rgbLossWithAlphaPenalty": 4.45953477859497,
      "selectedPixels": 13916
    }
  },
  "generationReview": {
    "initialJobCount": 7,
    "localizedRetryCount": 4,
    "rejectedAsDirectFinalMasks": [
      "left-thin-v1 duplicate adjacent blade",
      "right-inner-v1 shifted duplicate of actual inner blade",
      "all raw masks require source boundary review"
    ],
    "selectedGuideCount": 7,
    "rootBaseVisiblePixels": 6057,
    "finalNewLeafCount": 8,
    "finalTotalLeafCount": 40,
    "sourceSelectionNotes": "Outer blade root guides combine full-canvas and crop deletion selections. Cut curves follow source ink/alpha gaps between adjacent registered blades; all final colors/alpha/positions come from old bangs union."
  },
  "priorInternalManifestSha256": "b923a2696907e6a34506c6468099b6bc6f2da88b4cbb4c95a3a71802f03d214d",
  "priorPublicManifestSha256": "d86b65fdc9de15bf7b6cea1cbf6702abc467740c3651d951754dcea3b34af032",
  "refinementSha256": "9b9476fb5cddd26af449c01b1c63a2b3257215286742c3a850151ee7e1a4ac03",
  "finalInternalSelectionSha256": "72e0fe0e8870ecff3183c8e9a712f6891e21060253110c0497b472200d2ab71f",
  "finalPublicSelectionSha256": "f82d3e126fe06d54ab36608b653f531f571bee72f2123ae2a4520d352c031b2b",
  "derivedInputs": [
    {
      "id": "accepted-bangs-union",
      "file": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/accepted-bangs-union-v1.png",
      "sha256": "468ee1faac95080dc25ebefe8d20bbb99c31ddc0a6d0718ae6b02a7901ec7300",
      "operation": "Exact disjoint RGBA channel sum of original bangs-left/right; no pixel changes",
      "sources": [
        "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/bangs-left-final-v1.png",
        "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/bangs-right-final-v1.png"
      ]
    },
    {
      "file": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/bang-blade-left-thin-crop-v2.png",
      "sha256": "5436ceffbfd4c60e97a4443de360af4486d5115da1d44d9c3783c878e1d787e7",
      "source": "hair-cap parent",
      "nativeCrop": {
        "x": 368,
        "y": 248,
        "width": 112,
        "height": 336
      },
      "resizedTo": "512x1536",
      "resample": "LANCZOS",
      "appliesOnlyToGenerationInputAndMaskMapping": true
    },
    {
      "file": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/left-outer-crop-v2.png",
      "sha256": "f394ede993bf8a7eb6ad4825c516165bdb062cdb78d0075b51f82039e96c6085",
      "source": "accepted-bangs-union",
      "nativeCrop": {
        "x": 160,
        "y": 144,
        "width": 296,
        "height": 464
      },
      "resizedTo": "720x1136",
      "resample": "LANCZOS",
      "appliesOnlyToGenerationInputAndMaskMapping": true
    },
    {
      "file": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/right-blades-crop-v2.png",
      "sha256": "33e2b741e805e53eaae03fe8c7becf6aa38b5ace1b71d42888fac9527f830457",
      "source": "accepted-bangs-union",
      "nativeCrop": {
        "x": 476,
        "y": 208,
        "width": 196,
        "height": 400
      },
      "resizedTo": "576x1184",
      "resample": "LANCZOS",
      "appliesOnlyToGenerationInputAndMaskMapping": true
    },
    {
      "file": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/inputs/right-blades-crop-v2.png",
      "sha256": "33e2b741e805e53eaae03fe8c7becf6aa38b5ace1b71d42888fac9527f830457",
      "source": "accepted-bangs-union",
      "nativeCrop": {
        "x": 476,
        "y": 208,
        "width": 196,
        "height": 400
      },
      "resizedTo": "576x1184",
      "resample": "LANCZOS",
      "appliesOnlyToGenerationInputAndMaskMapping": true
    }
  ]
}
