{
  "scene": "experiments/refined_v2/scenes/v2_ear_seam.json",
  "scene_sha256": "b6d6de5ecee6c591fc799350f3a04f1bf14dab7e9624b7f065e2cb5396c9805c",
  "final_layers": [
    {
      "id": "background",
      "label": "背景",
      "order": 1,
      "group": "inherited",
      "notes": "背景是 RGB 不透明图；先在角色遮挡区域使用生成背景，再以开发帧的尾巴可见性筛选中位数替换局部。无筛选中位数是被替代的历史分支，并非最终版必经输入。",
      "texture": "assets/papyrus/background_visibility.png",
      "rest_mesh_bounds": [
        0.0,
        0.0,
        772.0,
        720.0
      ],
      "stages": [
        {
          "title": "处理前：原始帧 0",
          "image": "frame0"
        },
        {
          "title": "生成背景原图",
          "image": "background_generated"
        },
        {
          "title": "角色区域替换后的背景",
          "image": "background_blended"
        },
        {
          "title": "中间尝试：无可见性筛选的中位数",
          "image": "background_median"
        },
        {
          "title": "处理后：最终可见性筛选背景",
          "image": "final_background"
        }
      ],
      "final_image": "final_background",
      "texture_sha256": "dfd4cc57fb37dcdccbf95e333fad79ce8124ffa265242ea948ba25bd2ff0a990"
    },
    {
      "id": "tail",
      "label": "尾巴",
      "order": 2,
      "group": "inherited",
      "notes": "按 8 点中心线法线 ±43px 采样、水平翻转，映射到 ribbon。条带是重新参数化后的 UV，不是原图上的矩形位置。",
      "texture": "assets/papyrus/tail_source.png",
      "rest_mesh_bounds": null,
      "stages": [
        {
          "title": "处理前：原帧 0 尾巴区域",
          "image": "tail_before"
        },
        {
          "title": "展开前的多边形 alpha",
          "image": "tail_world_mask"
        },
        {
          "title": "展开前：原坐标分割结果",
          "image": "tail_world_cutout"
        },
        {
          "title": "处理后：最终 512×96 UV 条带",
          "image": "final_tail"
        },
        {
          "title": "最终条带 alpha",
          "image": "tail_uv_mask"
        }
      ],
      "final_image": "final_tail",
      "texture_sha256": "b894f5e95e8f1e4379ef6ababaf2161d2c759479dc51f7934ff2934a23e4264d"
    },
    {
      "id": "body",
      "label": "身体 / 衣服 / 四肢",
      "order": 3,
      "group": "inherited",
      "notes": "V1 人工多边形 + 1px 羽化；V2 沿用。身体、衣服、手臂、腿仍混在一层。",
      "texture": "assets/papyrus/body.png",
      "rest_mesh_bounds": [
        158.0,
        278.0,
        718.0,
        720.0
      ],
      "stages": [
        {
          "title": "处理前：原帧 0 裁切",
          "image": "before_body"
        },
        {
          "title": "实际分割 alpha",
          "image": "mask_body"
        },
        {
          "title": "处理后：最终 RGBA（未补全）",
          "image": "final_body"
        }
      ],
      "final_image": "final_body",
      "texture_sha256": "6621f2618d1aa8fa6bdb83a3d18a4654d8379036074492552ba40850d844cea6"
    },
    {
      "id": "completed_rear_hair",
      "label": "剩余像素（原名后发）",
      "order": 4,
      "group": "head",
      "notes": "不是独立的后发语义分割：这是未被其他 8 个多边形分到的所有剩余像素，包含碎片。名称不证明解剖含义。",
      "texture": "assets/refined_v2/completed_rear_hair.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_rear_hair"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_rear_hair"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_rear_hair"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_rear_hair"
        }
      ],
      "final_image": "final_completed_rear_hair",
      "texture_sha256": "d9d23442b11baa12d6d0e0ff9af87a48d56733ddc242022f150b2ccb3bc314d2"
    },
    {
      "id": "completed_face",
      "label": "脸",
      "order": 5,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_face.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_face"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_face"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_face"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_face"
        }
      ],
      "final_image": "final_completed_face",
      "texture_sha256": "1d7cbb9b473de9636ddaf45d89d25f1d62ece059c3b4e3c07cc1f072acae5d06"
    },
    {
      "id": "completed_ear",
      "label": "耳朵",
      "order": 6,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。最终耳朵改用 97×196 画布、原帧坐标 [448, -50, 545, 146]；前四张为 350×366 头部画布。下方提供同画布耳尖修正过程。",
      "texture": "assets/refined_v2/ear_seam.png",
      "rest_mesh_bounds": [
        448.0,
        -50.0,
        545.0,
        146.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_ear"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_ear"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_ear"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_ear"
        }
      ],
      "final_image": "final_completed_ear",
      "texture_sha256": "29abc6d987a16f896acad6efd30086cce1ef253c8d95c549b2a808b476333721"
    },
    {
      "id": "completed_hood",
      "label": "帽子",
      "order": 7,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_hood.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_hood"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_hood"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_hood"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_hood"
        }
      ],
      "final_image": "final_completed_hood",
      "texture_sha256": "d9c1fb8bf09489408da91abc462cba7997c0165e804efd7facc45ae4009a25a4"
    },
    {
      "id": "completed_fringe_left",
      "label": "左发束",
      "order": 8,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_fringe_left.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_fringe_left"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_fringe_left"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_fringe_left"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_fringe_left"
        }
      ],
      "final_image": "final_completed_fringe_left",
      "texture_sha256": "ad7080f941679492933c73737438f0be2a2686aebbeb311e80339d96f9be2f77"
    },
    {
      "id": "completed_bangs",
      "label": "刘海",
      "order": 9,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_bangs.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_bangs"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_bangs"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_bangs"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_bangs"
        }
      ],
      "final_image": "final_completed_bangs",
      "texture_sha256": "e24415cb54113a7c225cd21bc460da0ae2d38bdc9121b49546dcaf2a719c22e1"
    },
    {
      "id": "completed_fringe_right",
      "label": "右上发束",
      "order": 10,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_fringe_right.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_fringe_right"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_fringe_right"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_fringe_right"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_fringe_right"
        }
      ],
      "final_image": "final_completed_fringe_right",
      "texture_sha256": "cc1cb239ac4feef5663941b5b1de74bfdcd3e4578c8e6080518913e068caa23d"
    },
    {
      "id": "completed_lock_right",
      "label": "右下发束",
      "order": 11,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_lock_right.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_lock_right"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_lock_right"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_lock_right"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_lock_right"
        }
      ],
      "final_image": "final_completed_lock_right",
      "texture_sha256": "62961eaed35813ee7facb76c4f91e6f7ae217533ac2bf69670f7c97464027d25"
    },
    {
      "id": "completed_crown",
      "label": "冠饰",
      "order": 12,
      "group": "head",
      "notes": "多边形按顺序覆盖分配原像素；只在上层遮挡内补全。生成图定位过程见下方同名部件。",
      "texture": "assets/refined_v2/completed_crown.png",
      "rest_mesh_bounds": [
        292.0,
        0.0,
        642.0,
        366.0
      ],
      "stages": [
        {
          "title": "处理前：原帧头部 RGB",
          "image": "head_before"
        },
        {
          "title": "分割使用的实际 alpha",
          "image": "mask_crown"
        },
        {
          "title": "分割后：原像素切片",
          "image": "source_crown"
        },
        {
          "title": "仅新增的遮挡补全像素",
          "image": "added_crown"
        },
        {
          "title": "最终模型实际使用的 RGBA",
          "image": "final_completed_crown"
        }
      ],
      "final_image": "final_completed_crown",
      "texture_sha256": "daa28507fbb9fe49a96c59e2c153baa3bcdfb1b3303a68888db07211f439189f"
    },
    {
      "id": "hair",
      "label": "旧侧发",
      "order": 13,
      "group": "inherited",
      "notes": "V1 人工多边形 + 1px 羽化；V2 沿用。侧发先与头部 alpha 取最小值，再从头部 alpha 扣除；仍是独立旧层。",
      "texture": "assets/papyrus/hair.png",
      "rest_mesh_bounds": [
        513.0,
        172.0,
        641.0,
        310.0
      ],
      "stages": [
        {
          "title": "处理前：原帧 0 裁切",
          "image": "before_hair"
        },
        {
          "title": "实际分割 alpha",
          "image": "mask_hair"
        },
        {
          "title": "处理后：最终 RGBA（未补全）",
          "image": "final_hair"
        }
      ],
      "final_image": "final_hair",
      "texture_sha256": "43d3d2e142bd4bdc1d85d9a5920be3b74e132646e947a7fbc18bc4797bfcbc82"
    },
    {
      "id": "eyes_open",
      "label": "睁眼贴片",
      "order": 14,
      "group": "inherited",
      "notes": "不是眼球 / 眼皮 / 嘴内部件分割；只是椭圆 mask + 2px 模糊的原帧贴片，保留周围皮肤。帧 0 不显示，帧 81–87 渐显。",
      "texture": "assets/papyrus/eyes_open.png",
      "rest_mesh_bounds": [
        389.478,
        174.997,
        509.478,
        236.997
      ],
      "stages": [
        {
          "title": "处理前：原帧 90 裁切",
          "image": "before_eyes_open"
        },
        {
          "title": "椭圆贴片 alpha",
          "image": "mask_eyes_open"
        },
        {
          "title": "处理后：最终 RGBA（未补全）",
          "image": "final_eyes_open"
        }
      ],
      "final_image": "final_eyes_open",
      "texture_sha256": "bbb08932545ecb85c259a6b5259bfdb240a0883062d135806d529e124ae274ae"
    },
    {
      "id": "mouth_open",
      "label": "嘴部贴片",
      "order": 15,
      "group": "inherited",
      "notes": "不是眼球 / 眼皮 / 嘴内部件分割；只是椭圆 mask + 2px 模糊的原帧贴片，保留周围皮肤。帧 0 不显示，帧 81–87 渐显。",
      "texture": "assets/papyrus/mouth_open.png",
      "rest_mesh_bounds": [
        445.478,
        231.997,
        476.478,
        256.997
      ],
      "stages": [
        {
          "title": "处理前：原帧 90 裁切",
          "image": "before_mouth_open"
        },
        {
          "title": "椭圆贴片 alpha",
          "image": "mask_mouth_open"
        },
        {
          "title": "处理后：最终 RGBA（未补全）",
          "image": "final_mouth_open"
        }
      ],
      "final_image": "final_mouth_open",
      "texture_sha256": "25ae632460b6b11e29a73e198a32fa6c523fd34ab4550ed91ff45e1e92f2c334"
    }
  ],
  "generated_parts": [
    {
      "id": "gen_rear_hair",
      "label": "剩余像素（原名后发）",
      "notes": "原始格位 1；清理后强制缩放到原帧框 [315, 65, 640, 366]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_rear_hair"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_rear_hair"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_rear_hair"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_rear_hair"
        }
      ]
    },
    {
      "id": "gen_face",
      "label": "脸",
      "notes": "原始格位 2；清理后强制缩放到原帧框 [403, 131, 517, 314]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_face"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_face"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_face"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_face"
        }
      ]
    },
    {
      "id": "gen_hood",
      "label": "帽子",
      "notes": "原始格位 3；清理后强制缩放到原帧框 [293, 20, 438, 278]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_hood"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_hood"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_hood"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_hood"
        }
      ]
    },
    {
      "id": "gen_ear",
      "label": "耳朵",
      "notes": "原始格位 4；清理后强制缩放到原帧框 [454, 0, 533, 124]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_ear"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_ear"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_ear"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_ear"
        }
      ]
    },
    {
      "id": "gen_crown",
      "label": "冠饰",
      "notes": "原始格位 5；清理后强制缩放到原帧框 [408, 10, 464, 100]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_crown"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_crown"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_crown"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_crown"
        }
      ]
    },
    {
      "id": "gen_fringe_left",
      "label": "左发束",
      "notes": "原始格位 6；清理后强制缩放到原帧框 [382, 81, 454, 305]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_fringe_left"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_fringe_left"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_fringe_left"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_fringe_left"
        }
      ]
    },
    {
      "id": "gen_bangs",
      "label": "刘海",
      "notes": "原始格位 7；清理后强制缩放到原帧框 [416, 78, 511, 207]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_bangs"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_bangs"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_bangs"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_bangs"
        }
      ]
    },
    {
      "id": "gen_fringe_right",
      "label": "右上发束",
      "notes": "原始格位 8；清理后强制缩放到原帧框 [483, 86, 602, 216]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_fringe_right"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_fringe_right"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_fringe_right"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_fringe_right"
        }
      ]
    },
    {
      "id": "gen_lock_right",
      "label": "右下发束",
      "notes": "原始格位 9；清理后强制缩放到原帧框 [504, 172, 541, 319]。非等比缩放，不是生成器输出的原位置。",
      "stages": [
        {
          "title": "处理前：完整原始格（包含边线 / 杂点）",
          "image": "raw_lock_right"
        },
        {
          "title": "去边 / 去小连通域 / 紧裁切",
          "image": "clean_lock_right"
        },
        {
          "title": "处理后：缩放并放回头部坐标",
          "image": "generated_lock_right"
        },
        {
          "title": "遮挡约束合并后（耳朵尚未扩展）",
          "image": "completed_lock_right"
        }
      ]
    }
  ],
  "ear_stages": [
    {
      "title": "原像素分割，放到同一扩展画布",
      "image": "ear_source_same_canvas"
    },
    {
      "title": "遮挡补全 / 扩展画布，无新增耳尖",
      "image": "ear_regrid"
    },
    {
      "title": "生成耳尖直接接入（已否决）",
      "image": "ear_extended"
    },
    {
      "title": "最终：宽度 / 长度 / 接缝颜色修正",
      "image": "final_completed_ear"
    }
  ],
  "legacy_parts": [
    {
      "id": "generated_head",
      "label": "generated_head",
      "notes": "V1 历史生成拆件，最终 V2 不直接使用此纹理。包含被淘汰的候选，避免把生成结果与最终素材混为一谈。",
      "stages": [
        {
          "title": "处理前：原生成图裁块",
          "image": "legacy_raw_generated_head"
        },
        {
          "title": "处理后：洋红抠色 + 紧裁切",
          "image": "legacy_keyed_generated_head"
        }
      ]
    },
    {
      "id": "generated_hair",
      "label": "generated_hair",
      "notes": "V1 历史生成拆件，最终 V2 不直接使用此纹理。包含被淘汰的候选，避免把生成结果与最终素材混为一谈。",
      "stages": [
        {
          "title": "处理前：原生成图裁块",
          "image": "legacy_raw_generated_hair"
        },
        {
          "title": "处理后：洋红抠色 + 紧裁切",
          "image": "legacy_keyed_generated_hair"
        }
      ]
    },
    {
      "id": "generated_body",
      "label": "generated_body",
      "notes": "V1 历史生成拆件，最终 V2 不直接使用此纹理。包含被淘汰的候选，避免把生成结果与最终素材混为一谈。",
      "stages": [
        {
          "title": "处理前：原生成图裁块",
          "image": "legacy_raw_generated_body"
        },
        {
          "title": "处理后：洋红抠色 + 紧裁切",
          "image": "legacy_keyed_generated_body"
        }
      ]
    },
    {
      "id": "tail_generated",
      "label": "tail_generated",
      "notes": "V1 历史生成拆件，最终 V2 不直接使用此纹理。包含被淘汰的候选，避免把生成结果与最终素材混为一谈。",
      "stages": [
        {
          "title": "处理前：原生成图裁块",
          "image": "legacy_raw_tail_generated"
        },
        {
          "title": "处理后：洋红抠色 + 紧裁切",
          "image": "legacy_keyed_tail_generated"
        }
      ]
    },
    {
      "id": "generated_face",
      "label": "generated_face",
      "notes": "V1 历史生成拆件，最终 V2 不直接使用此纹理。包含被淘汰的候选，避免把生成结果与最终素材混为一谈。",
      "stages": [
        {
          "title": "处理前：原生成图裁块",
          "image": "legacy_raw_generated_face"
        },
        {
          "title": "处理后：洋红抠色 + 紧裁切",
          "image": "legacy_keyed_generated_face"
        }
      ]
    },
    {
      "id": "generated_expression",
      "label": "generated_expression",
      "notes": "V1 历史生成拆件，最终 V2 不直接使用此纹理。包含被淘汰的候选，避免把生成结果与最终素材混为一谈。",
      "stages": [
        {
          "title": "处理前：原生成图裁块",
          "image": "legacy_raw_generated_expression"
        },
        {
          "title": "处理后：洋红抠色 + 紧裁切",
          "image": "legacy_keyed_generated_expression"
        }
      ]
    }
  ],
  "context": [
    {
      "title": "原始帧 0",
      "image": "frame0"
    },
    {
      "title": "V1 头部裁切（V2 分割的输入）",
      "image": "parent_head"
    },
    {
      "title": "V2 生图输入",
      "image": "head_reference"
    },
    {
      "title": "V2 生图原始整张 atlas",
      "image": "head_atlas"
    },
    {
      "title": "V1 原始粗拆 atlas（历史对照）",
      "image": "legacy_atlas"
    }
  ],
  "images": {
    "frame0": {
      "url": "imgs/layers/frame0.png",
      "alpha_url": "imgs/layers/frame0_alpha.png",
      "size": [
        772,
        720
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        772,
        720
      ],
      "nonzero_alpha_pixels": 555840,
      "operation": "原文件逐字节复制",
      "sources": [
        "old_stuff/output/frames/papyrus/frame0.png"
      ],
      "sha256": "850901ccbcce006c6e05d46c5d609d7bb0d5ee615aba1baf138676dd857ac9e0"
    },
    "parent_head": {
      "url": "imgs/layers/parent_head.png",
      "alpha_url": "imgs/layers/parent_head_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 64761,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/head.png"
      ],
      "sha256": "9f604e99464af6a2e65c5b1a2f2774ff29dba2da329cfe85a37fb856eadbecd6"
    },
    "head_reference": {
      "url": "imgs/layers/head_reference.png",
      "alpha_url": "imgs/layers/head_reference_alpha.png",
      "size": [
        384,
        384
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        384,
        384
      ],
      "nonzero_alpha_pixels": 147456,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/head_reference.png"
      ],
      "sha256": "b8d8514578699b2153a03c8521f4297ea4c9cdaed239e14cba5b120248263af6"
    },
    "head_atlas": {
      "url": "imgs/layers/head_atlas.png",
      "alpha_url": "imgs/layers/head_atlas_alpha.png",
      "size": [
        1254,
        1254
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        1254,
        1254
      ],
      "nonzero_alpha_pixels": 458089,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "2dd922ad42bbe72691a53e26aeaf3fc189e4d16397230ef329733e68729f44f3"
    },
    "head_before": {
      "url": "imgs/layers/head_before.png",
      "alpha_url": "imgs/layers/head_before_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "原帧 0 裁切 [292, 0, 642, 366]，未应用任何 alpha",
      "sources": [
        "old_stuff/output/frames/papyrus/frame0.png"
      ],
      "sha256": "23b6636d7015d685bfb4cc78123572315fc12dc0de6ded298ee2b40877cede30"
    },
    "final_background": {
      "url": "imgs/layers/final_background.png",
      "alpha_url": "imgs/layers/final_background_alpha.png",
      "size": [
        772,
        720
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        772,
        720
      ],
      "nonzero_alpha_pixels": 555840,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/background_visibility.png"
      ],
      "sha256": "dfd4cc57fb37dcdccbf95e333fad79ce8124ffa265242ea948ba25bd2ff0a990"
    },
    "background_generated": {
      "url": "imgs/layers/background_generated.png",
      "alpha_url": "imgs/layers/background_generated_alpha.png",
      "size": [
        1299,
        1211
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        1299,
        1211
      ],
      "nonzero_alpha_pixels": 1573089,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/generated/background.png"
      ],
      "sha256": "fbd0e6358b001f2f4657867025399d6fb8bbc61aa02593baf69adc4703dd96ff"
    },
    "background_blended": {
      "url": "imgs/layers/background_blended.png",
      "alpha_url": "imgs/layers/background_blended_alpha.png",
      "size": [
        772,
        720
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        772,
        720
      ],
      "nonzero_alpha_pixels": 555840,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/background.png"
      ],
      "sha256": "11f7c69dab7686a56e7561e2d4d2e5d6b6a97d02ea8c042ce8502524cd6d30fc"
    },
    "background_median": {
      "url": "imgs/layers/background_median.png",
      "alpha_url": "imgs/layers/background_median_alpha.png",
      "size": [
        772,
        720
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        772,
        720
      ],
      "nonzero_alpha_pixels": 555840,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/background_observed.png"
      ],
      "sha256": "bd676e0c2101cf1d1b10feec63d82a4d0ea04ba35f09ae1ae1aaf4f36f8f2dc9"
    },
    "final_tail": {
      "url": "imgs/layers/final_tail.png",
      "alpha_url": "imgs/layers/final_tail_alpha.png",
      "size": [
        512,
        96
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        16,
        512,
        91
      ],
      "nonzero_alpha_pixels": 26641,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/tail_source.png"
      ],
      "sha256": "b894f5e95e8f1e4379ef6ababaf2161d2c759479dc51f7934ff2934a23e4264d"
    },
    "tail_before": {
      "url": "imgs/layers/tail_before.png",
      "alpha_url": "imgs/layers/tail_before_alpha.png",
      "size": [
        350,
        180
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        350,
        180
      ],
      "nonzero_alpha_pixels": 63000,
      "operation": "原帧裁切 (0, 490, 350, 670)",
      "sources": [
        "old_stuff/output/frames/papyrus/frame0.png"
      ],
      "sha256": "23786cc7ad01ee4668bd980c69d11de5e59224e089e22b48ff4f1f800a39e618"
    },
    "tail_world_mask": {
      "url": "imgs/layers/tail_world_mask.png",
      "alpha_url": "imgs/layers/tail_world_mask_alpha.png",
      "size": [
        350,
        180
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        180
      ],
      "nonzero_alpha_pixels": 63000,
      "operation": "原有 TAIL_POLY + 1px 羽化，重建诊断图",
      "sources": [
        "experiments/build_papyrus.py"
      ],
      "sha256": "38f06db0c212998a18d89daba730e29cc81063aa49af685ec7e8c8f493efb646"
    },
    "tail_world_cutout": {
      "url": "imgs/layers/tail_world_cutout.png",
      "alpha_url": "imgs/layers/tail_world_cutout_alpha.png",
      "size": [
        350,
        180
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        21,
        22,
        330,
        158
      ],
      "nonzero_alpha_pixels": 15604,
      "operation": "原帧 RGB + 原脚本多边形 alpha，仅供诊断",
      "sources": [
        "old_stuff/output/frames/papyrus/frame0.png",
        "experiments/build_papyrus.py"
      ],
      "sha256": "e2617c51b5768811142237c15f6d62b29772cb6ceda6bd3196f6b71ab6d8046e"
    },
    "tail_uv_mask": {
      "url": "imgs/layers/tail_uv_mask.png",
      "alpha_url": "imgs/layers/tail_uv_mask_alpha.png",
      "size": [
        512,
        96
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        512,
        96
      ],
      "nonzero_alpha_pixels": 49152,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/papyrus/tail_source.png"
      ],
      "sha256": "96ab1f3a40e541eea57700562413d8b1e9006cd5529a716486d8c8af7c981d6d"
    },
    "final_body": {
      "url": "imgs/layers/final_body.png",
      "alpha_url": "imgs/layers/final_body_alpha.png",
      "size": [
        560,
        442
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        560,
        442
      ],
      "nonzero_alpha_pixels": 135361,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/body.png"
      ],
      "sha256": "6621f2618d1aa8fa6bdb83a3d18a4654d8379036074492552ba40850d844cea6"
    },
    "before_body": {
      "url": "imgs/layers/before_body.png",
      "alpha_url": "imgs/layers/before_body_alpha.png",
      "size": [
        560,
        442
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        560,
        442
      ],
      "nonzero_alpha_pixels": 247520,
      "operation": "裁切原帧 0，框 [158, 278, 718, 720]",
      "sources": [
        "old_stuff/output/frames/papyrus/frame0.png"
      ],
      "sha256": "bbeb7b58d9b686e792767e884a537475873aa1202b74b7ca3a103933ee2b4d66"
    },
    "mask_body": {
      "url": "imgs/layers/mask_body.png",
      "alpha_url": "imgs/layers/mask_body_alpha.png",
      "size": [
        560,
        442
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        560,
        442
      ],
      "nonzero_alpha_pixels": 247520,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/papyrus/body.png"
      ],
      "sha256": "c15ed746e9c497d1420c05cdd45f658db1b3fec0c06a3ee39e344c09149f375c"
    },
    "final_completed_rear_hair": {
      "url": "imgs/layers/final_completed_rear_hair.png",
      "alpha_url": "imgs/layers/final_completed_rear_hair_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        13,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 16751,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_rear_hair.png"
      ],
      "sha256": "d9d23442b11baa12d6d0e0ff9af87a48d56733ddc242022f150b2ccb3bc314d2"
    },
    "mask_rear_hair": {
      "url": "imgs/layers/mask_rear_hair.png",
      "alpha_url": "imgs/layers/mask_rear_hair_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_rear_hair.png"
      ],
      "sha256": "0166f58e101f3d2eea253f873c5f51656fe974f2469f7d43f12cb84334fcc5a1"
    },
    "source_rear_hair": {
      "url": "imgs/layers/source_rear_hair.png",
      "alpha_url": "imgs/layers/source_rear_hair_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        13,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 8262,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_rear_hair.png"
      ],
      "sha256": "6b4ea1e27126eb80221c8fc6fba418d86c9d51a29476e6f82e230e8876136da9"
    },
    "added_rear_hair": {
      "url": "imgs/layers/added_rear_hair.png",
      "alpha_url": "imgs/layers/added_rear_hair_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        164,
        65,
        258,
        310
      ],
      "nonzero_alpha_pixels": 8489,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_rear_hair.png",
        "assets/refined_v2/completed_rear_hair.png"
      ],
      "sha256": "480ace4a5967473110d0f7b5dd4a97e1ae17ceec04714e7c366bcdf98e024a43"
    },
    "final_completed_face": {
      "url": "imgs/layers/final_completed_face.png",
      "alpha_url": "imgs/layers/final_completed_face_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        111,
        131,
        228,
        316
      ],
      "nonzero_alpha_pixels": 13877,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_face.png"
      ],
      "sha256": "1d7cbb9b473de9636ddaf45d89d25f1d62ece059c3b4e3c07cc1f072acae5d06"
    },
    "mask_face": {
      "url": "imgs/layers/mask_face.png",
      "alpha_url": "imgs/layers/mask_face_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_face.png"
      ],
      "sha256": "ed201393f4cd05dd741a5201308a89f6caef5a637ae7d925a31f7255d457d7c7"
    },
    "source_face": {
      "url": "imgs/layers/source_face.png",
      "alpha_url": "imgs/layers/source_face_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        118,
        192,
        228,
        316
      ],
      "nonzero_alpha_pixels": 7415,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_face.png"
      ],
      "sha256": "7b6350a56b44762118689caca26dc76799affd4f215fd1562d30bb038e8507cf"
    },
    "added_face": {
      "url": "imgs/layers/added_face.png",
      "alpha_url": "imgs/layers/added_face_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        111,
        131,
        225,
        283
      ],
      "nonzero_alpha_pixels": 6462,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_face.png",
        "assets/refined_v2/completed_face.png"
      ],
      "sha256": "3ebf4a9d13b0bd4d3f520e2bcb1d40cb27820a997caf8a67073656b39aa5c6d1"
    },
    "final_completed_ear": {
      "url": "imgs/layers/final_completed_ear.png",
      "alpha_url": "imgs/layers/final_completed_ear_alpha.png",
      "size": [
        97,
        196
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        6,
        26,
        88,
        180
      ],
      "nonzero_alpha_pixels": 7400,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/ear_seam.png"
      ],
      "sha256": "29abc6d987a16f896acad6efd30086cce1ef253c8d95c549b2a808b476333721"
    },
    "mask_ear": {
      "url": "imgs/layers/mask_ear.png",
      "alpha_url": "imgs/layers/mask_ear_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_ear.png"
      ],
      "sha256": "71c46bfdc647eac959ee1441f0ccc6bdc2118f32eaa26719193bd82b07dcfe39"
    },
    "source_ear": {
      "url": "imgs/layers/source_ear.png",
      "alpha_url": "imgs/layers/source_ear_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        167,
        0,
        244,
        130
      ],
      "nonzero_alpha_pixels": 6206,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_ear.png"
      ],
      "sha256": "15e0427feea06ffd6a5a330c0ab46a5a664d2ece9e81d6db118a7a9ee7132c05"
    },
    "added_ear": {
      "url": "imgs/layers/added_ear.png",
      "alpha_url": "imgs/layers/added_ear_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        162,
        65,
        226,
        124
      ],
      "nonzero_alpha_pixels": 511,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_ear.png",
        "assets/refined_v2/completed_ear.png"
      ],
      "sha256": "729339bac231b0399d71dc6f788f977d7ecea2602d7f9ed654f3e2ab918bc232"
    },
    "final_completed_hood": {
      "url": "imgs/layers/final_completed_hood.png",
      "alpha_url": "imgs/layers/final_completed_hood_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        18,
        146,
        277
      ],
      "nonzero_alpha_pixels": 21988,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_hood.png"
      ],
      "sha256": "d9c1fb8bf09489408da91abc462cba7997c0165e804efd7facc45ae4009a25a4"
    },
    "mask_hood": {
      "url": "imgs/layers/mask_hood.png",
      "alpha_url": "imgs/layers/mask_hood_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_hood.png"
      ],
      "sha256": "89bd76940978ad8b0ff4ba9a927da136956d31ebf0714065999652de8fdea550"
    },
    "source_hood": {
      "url": "imgs/layers/source_hood.png",
      "alpha_url": "imgs/layers/source_hood_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        18,
        125,
        277
      ],
      "nonzero_alpha_pixels": 19623,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_hood.png"
      ],
      "sha256": "55ebd5f03fc03988dae8aeb724288c8b73cd10f8b16912712eef4912cdf43af9"
    },
    "added_hood": {
      "url": "imgs/layers/added_hood.png",
      "alpha_url": "imgs/layers/added_hood_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        92,
        64,
        146,
        261
      ],
      "nonzero_alpha_pixels": 2365,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_hood.png",
        "assets/refined_v2/completed_hood.png"
      ],
      "sha256": "d453019dd850c4e1d87a99e1e40c1840a1667cdf8c68ad8df183f547565a122a"
    },
    "final_completed_fringe_left": {
      "url": "imgs/layers/final_completed_fringe_left.png",
      "alpha_url": "imgs/layers/final_completed_fringe_left_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        91,
        90,
        153,
        300
      ],
      "nonzero_alpha_pixels": 5884,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_fringe_left.png"
      ],
      "sha256": "ad7080f941679492933c73737438f0be2a2686aebbeb311e80339d96f9be2f77"
    },
    "mask_fringe_left": {
      "url": "imgs/layers/mask_fringe_left.png",
      "alpha_url": "imgs/layers/mask_fringe_left_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_fringe_left.png"
      ],
      "sha256": "b5b195614aa12dc9cd5601d73584247e48788195a080f3f2f2561fdc19d27206"
    },
    "source_fringe_left": {
      "url": "imgs/layers/source_fringe_left.png",
      "alpha_url": "imgs/layers/source_fringe_left_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        91,
        90,
        150,
        300
      ],
      "nonzero_alpha_pixels": 4948,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_fringe_left.png"
      ],
      "sha256": "82bdfed374d38a1560ae68223e823d9ecea32d5acf8e066406470c186cfb1684"
    },
    "added_fringe_left": {
      "url": "imgs/layers/added_fringe_left.png",
      "alpha_url": "imgs/layers/added_fringe_left_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        125,
        118,
        153,
        202
      ],
      "nonzero_alpha_pixels": 936,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_fringe_left.png",
        "assets/refined_v2/completed_fringe_left.png"
      ],
      "sha256": "a96b70cddae731d83f04b235682bf81cfe1b2dd86c2db30a7fd478d7cbc94227"
    },
    "final_completed_bangs": {
      "url": "imgs/layers/final_completed_bangs.png",
      "alpha_url": "imgs/layers/final_completed_bangs_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        124,
        78,
        219,
        206
      ],
      "nonzero_alpha_pixels": 9700,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_bangs.png"
      ],
      "sha256": "e24415cb54113a7c225cd21bc460da0ae2d38bdc9121b49546dcaf2a719c22e1"
    },
    "mask_bangs": {
      "url": "imgs/layers/mask_bangs.png",
      "alpha_url": "imgs/layers/mask_bangs_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_bangs.png"
      ],
      "sha256": "f14e894377a5fb0c3c634bc8f68609a1b8d44395c47d3742dafc0167c134dc61"
    },
    "source_bangs": {
      "url": "imgs/layers/source_bangs.png",
      "alpha_url": "imgs/layers/source_bangs_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        124,
        78,
        218,
        206
      ],
      "nonzero_alpha_pixels": 9273,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_bangs.png"
      ],
      "sha256": "42fd2849314afcbc445b67350a1a16c57f178102de7998a537dfa8cce88a14e3"
    },
    "added_bangs": {
      "url": "imgs/layers/added_bangs.png",
      "alpha_url": "imgs/layers/added_bangs_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        147,
        79,
        219,
        191
      ],
      "nonzero_alpha_pixels": 427,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_bangs.png",
        "assets/refined_v2/completed_bangs.png"
      ],
      "sha256": "c1bf19264999cfbacaa6af8a1e35ce205cfb6977a6dba5c56fbd8e6a6f0a1ace"
    },
    "final_completed_fringe_right": {
      "url": "imgs/layers/final_completed_fringe_right.png",
      "alpha_url": "imgs/layers/final_completed_fringe_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        189,
        86,
        313,
        205
      ],
      "nonzero_alpha_pixels": 3702,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_fringe_right.png"
      ],
      "sha256": "cc1cb239ac4feef5663941b5b1de74bfdcd3e4578c8e6080518913e068caa23d"
    },
    "mask_fringe_right": {
      "url": "imgs/layers/mask_fringe_right.png",
      "alpha_url": "imgs/layers/mask_fringe_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_fringe_right.png"
      ],
      "sha256": "21a947af68b35ff06f0e8cb428bf560dab4ede9016f7f2915f06e0ff89bbf9f0"
    },
    "source_fringe_right": {
      "url": "imgs/layers/source_fringe_right.png",
      "alpha_url": "imgs/layers/source_fringe_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        189,
        86,
        313,
        205
      ],
      "nonzero_alpha_pixels": 3702,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_fringe_right.png"
      ],
      "sha256": "9835c4a2e75a86cfb5ec031711bfdbf403d27f9f9060199645dd40c44b124d9d"
    },
    "added_fringe_right": {
      "url": "imgs/layers/added_fringe_right.png",
      "alpha_url": "imgs/layers/added_fringe_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": null,
      "nonzero_alpha_pixels": 0,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_fringe_right.png",
        "assets/refined_v2/completed_fringe_right.png"
      ],
      "sha256": "1ff0d0e7ff8f42e5e4f79719235d5c5e661427542dc76c1317f76713f8dfc00e"
    },
    "final_completed_lock_right": {
      "url": "imgs/layers/final_completed_lock_right.png",
      "alpha_url": "imgs/layers/final_completed_lock_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        211,
        177,
        241,
        316
      ],
      "nonzero_alpha_pixels": 2279,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_lock_right.png"
      ],
      "sha256": "62961eaed35813ee7facb76c4f91e6f7ae217533ac2bf69670f7c97464027d25"
    },
    "mask_lock_right": {
      "url": "imgs/layers/mask_lock_right.png",
      "alpha_url": "imgs/layers/mask_lock_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_lock_right.png"
      ],
      "sha256": "56d6f5312bfda8ecb7caa9cb26e8dc43b6f54a09d8582dc0aafb0accfe164624"
    },
    "source_lock_right": {
      "url": "imgs/layers/source_lock_right.png",
      "alpha_url": "imgs/layers/source_lock_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        211,
        177,
        241,
        316
      ],
      "nonzero_alpha_pixels": 2279,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_lock_right.png"
      ],
      "sha256": "6ce111c30328355690ceef4d770391ffe55ad5ae9ed89ad8d6bc7d36df12bf99"
    },
    "added_lock_right": {
      "url": "imgs/layers/added_lock_right.png",
      "alpha_url": "imgs/layers/added_lock_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": null,
      "nonzero_alpha_pixels": 0,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_lock_right.png",
        "assets/refined_v2/completed_lock_right.png"
      ],
      "sha256": "2f9462b0ce589523222b2fbcdf104a511f0d7dd72a6e82d12ba9365ea19c472d"
    },
    "final_completed_crown": {
      "url": "imgs/layers/final_completed_crown.png",
      "alpha_url": "imgs/layers/final_completed_crown_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        115,
        9,
        171,
        100
      ],
      "nonzero_alpha_pixels": 3053,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_crown.png"
      ],
      "sha256": "daa28507fbb9fe49a96c59e2c153baa3bcdfb1b3303a68888db07211f439189f"
    },
    "mask_crown": {
      "url": "imgs/layers/mask_crown.png",
      "alpha_url": "imgs/layers/mask_crown_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 128100,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/refined_v2/source_crown.png"
      ],
      "sha256": "a33ad191b2356954a2aa8e47bf7afa3db3489570e6deb77bbe5d6b1c32a235ca"
    },
    "source_crown": {
      "url": "imgs/layers/source_crown.png",
      "alpha_url": "imgs/layers/source_crown_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        115,
        9,
        171,
        100
      ],
      "nonzero_alpha_pixels": 3053,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/source_crown.png"
      ],
      "sha256": "daa28507fbb9fe49a96c59e2c153baa3bcdfb1b3303a68888db07211f439189f"
    },
    "added_crown": {
      "url": "imgs/layers/added_crown.png",
      "alpha_url": "imgs/layers/added_crown_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": null,
      "nonzero_alpha_pixels": 0,
      "operation": "completed 中 source alpha = 0 的像素；不含后续耳尖扩展",
      "sources": [
        "assets/refined_v2/source_crown.png",
        "assets/refined_v2/completed_crown.png"
      ],
      "sha256": "6ddaebd5e8a9d7bae51fd26a93f21c8005a865401ff35aafaf61ee6776da1dac"
    },
    "final_hair": {
      "url": "imgs/layers/final_hair.png",
      "alpha_url": "imgs/layers/final_hair_alpha.png",
      "size": [
        128,
        138
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        128,
        138
      ],
      "nonzero_alpha_pixels": 8740,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/hair.png"
      ],
      "sha256": "43d3d2e142bd4bdc1d85d9a5920be3b74e132646e947a7fbc18bc4797bfcbc82"
    },
    "before_hair": {
      "url": "imgs/layers/before_hair.png",
      "alpha_url": "imgs/layers/before_hair_alpha.png",
      "size": [
        128,
        138
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        128,
        138
      ],
      "nonzero_alpha_pixels": 17664,
      "operation": "裁切原帧 0，框 [513, 172, 641, 310]",
      "sources": [
        "old_stuff/output/frames/papyrus/frame0.png"
      ],
      "sha256": "4b90b1e761083b85176b17e071bf2c1991c179cb83e76de267d66b8f100eabe7"
    },
    "mask_hair": {
      "url": "imgs/layers/mask_hair.png",
      "alpha_url": "imgs/layers/mask_hair_alpha.png",
      "size": [
        128,
        138
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        128,
        138
      ],
      "nonzero_alpha_pixels": 17664,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/papyrus/hair.png"
      ],
      "sha256": "b8ce6288c668272c0cd5be0abbabe008e4a9aaeab117997be20ae4eb339c2174"
    },
    "final_eyes_open": {
      "url": "imgs/layers/final_eyes_open.png",
      "alpha_url": "imgs/layers/final_eyes_open_alpha.png",
      "size": [
        120,
        62
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        120,
        62
      ],
      "nonzero_alpha_pixels": 4637,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/eyes_open.png"
      ],
      "sha256": "bbb08932545ecb85c259a6b5259bfdb240a0883062d135806d529e124ae274ae"
    },
    "before_eyes_open": {
      "url": "imgs/layers/before_eyes_open.png",
      "alpha_url": "imgs/layers/before_eyes_open_alpha.png",
      "size": [
        120,
        62
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        120,
        62
      ],
      "nonzero_alpha_pixels": 7440,
      "operation": "裁切开发帧 90，框 (405, 168, 525, 230)",
      "sources": [
        "old_stuff/output/frames/papyrus/frame90.png"
      ],
      "sha256": "194f4aad10bb794e80fc65d639ce1fa25bdcc0283071e05752910c78931af9a7"
    },
    "mask_eyes_open": {
      "url": "imgs/layers/mask_eyes_open.png",
      "alpha_url": "imgs/layers/mask_eyes_open_alpha.png",
      "size": [
        120,
        62
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        120,
        62
      ],
      "nonzero_alpha_pixels": 7440,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/papyrus/eyes_open.png"
      ],
      "sha256": "685da10562de3c543150a9fccf52817f3fbe24e16e9f13faac7a974bb69611cb"
    },
    "final_mouth_open": {
      "url": "imgs/layers/final_mouth_open.png",
      "alpha_url": "imgs/layers/final_mouth_open_alpha.png",
      "size": [
        31,
        25
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        31,
        25
      ],
      "nonzero_alpha_pixels": 763,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/mouth_open.png"
      ],
      "sha256": "25ae632460b6b11e29a73e198a32fa6c523fd34ab4550ed91ff45e1e92f2c334"
    },
    "before_mouth_open": {
      "url": "imgs/layers/before_mouth_open.png",
      "alpha_url": "imgs/layers/before_mouth_open_alpha.png",
      "size": [
        31,
        25
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        31,
        25
      ],
      "nonzero_alpha_pixels": 775,
      "operation": "裁切开发帧 90，框 (461, 225, 492, 250)",
      "sources": [
        "old_stuff/output/frames/papyrus/frame90.png"
      ],
      "sha256": "6044c1c3b4346cc9130222f9632b49ffc474c4bf017327b053f16449d9043d2a"
    },
    "mask_mouth_open": {
      "url": "imgs/layers/mask_mouth_open.png",
      "alpha_url": "imgs/layers/mask_mouth_open_alpha.png",
      "size": [
        31,
        25
      ],
      "mode": "L",
      "alpha_bbox": [
        0,
        0,
        31,
        25
      ],
      "nonzero_alpha_pixels": 775,
      "operation": "读取纹理实际 alpha 通道；白色不透明，黑色透明",
      "sources": [
        "assets/papyrus/mouth_open.png"
      ],
      "sha256": "e964bec17b1f7e3d9de319fc43f4c00ed7d09dde8cc6e17cfb99d72b503916e8"
    },
    "raw_rear_hair": {
      "url": "imgs/layers/raw_rear_hair.png",
      "alpha_url": "imgs/layers/raw_rear_hair_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 67186,
      "operation": "仅裁切原始 atlas (0, 0, 418, 418)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "b1f0342f366ef125739bc966dc4be4baa519fe7d6a09a4b64d3abf803fb35c90"
    },
    "clean_rear_hair": {
      "url": "imgs/layers/clean_rear_hair.png",
      "alpha_url": "imgs/layers/clean_rear_hair_alpha.png",
      "size": [
        382,
        386
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        382,
        386
      ],
      "nonzero_alpha_pixels": 44243,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "55907f4e08be194b5a14864f01489440bf9549d1365c657d9dfaba2c536382a0"
    },
    "generated_rear_hair": {
      "url": "imgs/layers/generated_rear_hair.png",
      "alpha_url": "imgs/layers/generated_rear_hair_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        23,
        65,
        348,
        366
      ],
      "nonzero_alpha_pixels": 30287,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_rear_hair.png"
      ],
      "sha256": "fb786d5166289139ce9e25b49f0361113a466c817e6d67ca82e9943ec5070c3b"
    },
    "completed_rear_hair": {
      "url": "imgs/layers/completed_rear_hair.png",
      "alpha_url": "imgs/layers/completed_rear_hair_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        13,
        0,
        350,
        366
      ],
      "nonzero_alpha_pixels": 16751,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_rear_hair.png"
      ],
      "sha256": "d9d23442b11baa12d6d0e0ff9af87a48d56733ddc242022f150b2ccb3bc314d2"
    },
    "raw_face": {
      "url": "imgs/layers/raw_face.png",
      "alpha_url": "imgs/layers/raw_face_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 52782,
      "operation": "仅裁切原始 atlas (418, 0, 836, 418)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "5e8f74555e75c969cbd7f3182444b392fedc4429b557f40a8015ef1d4c6b9226"
    },
    "clean_face": {
      "url": "imgs/layers/clean_face.png",
      "alpha_url": "imgs/layers/clean_face_alpha.png",
      "size": [
        218,
        245
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        218,
        245
      ],
      "nonzero_alpha_pixels": 38630,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "82eeef14656f671ab836bad9a526d8a3d51caec7de8c74c6a67856ad80acbb3e"
    },
    "generated_face": {
      "url": "imgs/layers/generated_face.png",
      "alpha_url": "imgs/layers/generated_face_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        111,
        131,
        225,
        314
      ],
      "nonzero_alpha_pixels": 15442,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_face.png"
      ],
      "sha256": "26e25842a6605084824e2e6d150fc8b0b851d978b1d2901e95f2e683586cdf69"
    },
    "completed_face": {
      "url": "imgs/layers/completed_face.png",
      "alpha_url": "imgs/layers/completed_face_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        111,
        131,
        228,
        316
      ],
      "nonzero_alpha_pixels": 13877,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_face.png"
      ],
      "sha256": "1d7cbb9b473de9636ddaf45d89d25f1d62ece059c3b4e3c07cc1f072acae5d06"
    },
    "raw_hood": {
      "url": "imgs/layers/raw_hood.png",
      "alpha_url": "imgs/layers/raw_hood_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 70196,
      "operation": "仅裁切原始 atlas (836, 0, 1254, 418)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "b72d793b83ce5f63ac78ce0c2b51d3d3867bb1a4b5b6031b37dca65fa6edf7b3"
    },
    "clean_hood": {
      "url": "imgs/layers/clean_hood.png",
      "alpha_url": "imgs/layers/clean_hood_alpha.png",
      "size": [
        271,
        406
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        271,
        406
      ],
      "nonzero_alpha_pixels": 59405,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "3a870f0e15dd448b7c005cf3b9681eca3971d381645780509e7dc3256d8366dd"
    },
    "generated_hood": {
      "url": "imgs/layers/generated_hood.png",
      "alpha_url": "imgs/layers/generated_hood_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        1,
        20,
        146,
        278
      ],
      "nonzero_alpha_pixels": 20975,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_hood.png"
      ],
      "sha256": "e09c5b6ee0091c2b7bdf9b58fd81546fcbe426a7eaf8ae480a1fd56eabb896a1"
    },
    "completed_hood": {
      "url": "imgs/layers/completed_hood.png",
      "alpha_url": "imgs/layers/completed_hood_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        18,
        146,
        277
      ],
      "nonzero_alpha_pixels": 21988,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_hood.png"
      ],
      "sha256": "d9c1fb8bf09489408da91abc462cba7997c0165e804efd7facc45ae4009a25a4"
    },
    "raw_ear": {
      "url": "imgs/layers/raw_ear.png",
      "alpha_url": "imgs/layers/raw_ear_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 52498,
      "operation": "仅裁切原始 atlas (0, 418, 418, 836)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "f7fc8cb5ef4238f08895cec0fcc94b1245cbc25093b4612a6a94c30483776ade"
    },
    "clean_ear": {
      "url": "imgs/layers/clean_ear.png",
      "alpha_url": "imgs/layers/clean_ear_alpha.png",
      "size": [
        185,
        315
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        185,
        315
      ],
      "nonzero_alpha_pixels": 34216,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "fbd436398771f0027af21ae85dd5d171f8a8fb5dd9f38de267b02e30420d8bee"
    },
    "generated_ear": {
      "url": "imgs/layers/generated_ear.png",
      "alpha_url": "imgs/layers/generated_ear_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        162,
        0,
        241,
        124
      ],
      "nonzero_alpha_pixels": 6016,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_ear.png"
      ],
      "sha256": "bd9a452f2ba4f2e1353d7eef01812a0287ccdf4b8989e1331dbefd4e33da3e09"
    },
    "completed_ear": {
      "url": "imgs/layers/completed_ear.png",
      "alpha_url": "imgs/layers/completed_ear_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        162,
        0,
        244,
        130
      ],
      "nonzero_alpha_pixels": 6717,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_ear.png"
      ],
      "sha256": "8aac4e7d63379993bb551c464e0377ebf6de4c540f0838c980292eef8640a00c"
    },
    "raw_crown": {
      "url": "imgs/layers/raw_crown.png",
      "alpha_url": "imgs/layers/raw_crown_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 29297,
      "operation": "仅裁切原始 atlas (418, 418, 836, 836)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "f353549295cffc692188dde5f4a76b6fc252a642d19f1b020ae9aac9eb68b635"
    },
    "clean_crown": {
      "url": "imgs/layers/clean_crown.png",
      "alpha_url": "imgs/layers/clean_crown_alpha.png",
      "size": [
        123,
        201
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        123,
        201
      ],
      "nonzero_alpha_pixels": 13373,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "76bdcc851cc12faa88c2c9560211df25e0c36a66fea62c9b1f1f3d812bc92e4f"
    },
    "generated_crown": {
      "url": "imgs/layers/generated_crown.png",
      "alpha_url": "imgs/layers/generated_crown_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        116,
        10,
        172,
        100
      ],
      "nonzero_alpha_pixels": 2939,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_crown.png"
      ],
      "sha256": "f825c6e91ea7351e6826e48b6504ad638d55b8b15a9c6fba5d9b971e0156c66c"
    },
    "completed_crown": {
      "url": "imgs/layers/completed_crown.png",
      "alpha_url": "imgs/layers/completed_crown_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        115,
        9,
        171,
        100
      ],
      "nonzero_alpha_pixels": 3053,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_crown.png"
      ],
      "sha256": "daa28507fbb9fe49a96c59e2c153baa3bcdfb1b3303a68888db07211f439189f"
    },
    "raw_fringe_left": {
      "url": "imgs/layers/raw_fringe_left.png",
      "alpha_url": "imgs/layers/raw_fringe_left_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 45772,
      "operation": "仅裁切原始 atlas (836, 418, 1254, 836)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "b28486dc74a566f04564e2ac25c8e638f2b7e31c14cb3fe8a57dde910eec5eb0"
    },
    "clean_fringe_left": {
      "url": "imgs/layers/clean_fringe_left.png",
      "alpha_url": "imgs/layers/clean_fringe_left_alpha.png",
      "size": [
        170,
        407
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        170,
        407
      ],
      "nonzero_alpha_pixels": 34363,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "63e7c17d5bddc66c15f921ae4d65daa6f00a942ab1561152988a323acaccf24f"
    },
    "generated_fringe_left": {
      "url": "imgs/layers/generated_fringe_left.png",
      "alpha_url": "imgs/layers/generated_fringe_left_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        90,
        81,
        162,
        305
      ],
      "nonzero_alpha_pixels": 8532,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_fringe_left.png"
      ],
      "sha256": "802bbf37b2b58c886453c6cb5c666fb3e0a1d29f4bc2f1d02fb371c692cfebc3"
    },
    "completed_fringe_left": {
      "url": "imgs/layers/completed_fringe_left.png",
      "alpha_url": "imgs/layers/completed_fringe_left_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        91,
        90,
        153,
        300
      ],
      "nonzero_alpha_pixels": 5884,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_fringe_left.png"
      ],
      "sha256": "ad7080f941679492933c73737438f0be2a2686aebbeb311e80339d96f9be2f77"
    },
    "raw_bangs": {
      "url": "imgs/layers/raw_bangs.png",
      "alpha_url": "imgs/layers/raw_bangs_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 65089,
      "operation": "仅裁切原始 atlas (0, 836, 418, 1254)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "9653d01a2067a54bc38f01fee73ca980538ee7c65d21406f22909fff83cf0019"
    },
    "clean_bangs": {
      "url": "imgs/layers/clean_bangs.png",
      "alpha_url": "imgs/layers/clean_bangs_alpha.png",
      "size": [
        248,
        269
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        248,
        269
      ],
      "nonzero_alpha_pixels": 46560,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "a7e56d3ca2bd238baa276d315a42c1ce88df7008d2142c30a771bb4c33086e46"
    },
    "generated_bangs": {
      "url": "imgs/layers/generated_bangs.png",
      "alpha_url": "imgs/layers/generated_bangs_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        124,
        78,
        219,
        207
      ],
      "nonzero_alpha_pixels": 8953,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_bangs.png"
      ],
      "sha256": "c110bccfaca7bf2e3abe90e78af859b627c647d3ed1caf80bfbd0a1147225496"
    },
    "completed_bangs": {
      "url": "imgs/layers/completed_bangs.png",
      "alpha_url": "imgs/layers/completed_bangs_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        124,
        78,
        219,
        206
      ],
      "nonzero_alpha_pixels": 9700,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_bangs.png"
      ],
      "sha256": "e24415cb54113a7c225cd21bc460da0ae2d38bdc9121b49546dcaf2a719c22e1"
    },
    "raw_fringe_right": {
      "url": "imgs/layers/raw_fringe_right.png",
      "alpha_url": "imgs/layers/raw_fringe_right_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 47361,
      "operation": "仅裁切原始 atlas (418, 836, 836, 1254)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "a25767cff290546b9c3e95a598189c74447885411eb3d96eb8eeb899ab3d7c16"
    },
    "clean_fringe_right": {
      "url": "imgs/layers/clean_fringe_right.png",
      "alpha_url": "imgs/layers/clean_fringe_right_alpha.png",
      "size": [
        290,
        290
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        290,
        290
      ],
      "nonzero_alpha_pixels": 24276,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "b70a676453368d4fcdc7f043b1ebb949dc6448662a7853b59bdb5c9d6c56f2c3"
    },
    "generated_fringe_right": {
      "url": "imgs/layers/generated_fringe_right.png",
      "alpha_url": "imgs/layers/generated_fringe_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        191,
        86,
        310,
        216
      ],
      "nonzero_alpha_pixels": 4935,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_fringe_right.png"
      ],
      "sha256": "c15bb272a52278d60d1843072e4a4247e463c9af55c5c4168dec539c042cec62"
    },
    "completed_fringe_right": {
      "url": "imgs/layers/completed_fringe_right.png",
      "alpha_url": "imgs/layers/completed_fringe_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        189,
        86,
        313,
        205
      ],
      "nonzero_alpha_pixels": 3702,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_fringe_right.png"
      ],
      "sha256": "cc1cb239ac4feef5663941b5b1de74bfdcd3e4578c8e6080518913e068caa23d"
    },
    "raw_lock_right": {
      "url": "imgs/layers/raw_lock_right.png",
      "alpha_url": "imgs/layers/raw_lock_right_alpha.png",
      "size": [
        418,
        418
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        418,
        418
      ],
      "nonzero_alpha_pixels": 27908,
      "operation": "仅裁切原始 atlas (836, 836, 1254, 1254)，不清理 alpha",
      "sources": [
        "assets/refined_v2/head_atlas.png"
      ],
      "sha256": "dd9f82a0b0b413dd93008634856a1039419f1ba5dca62daf182e62b4bba41eab"
    },
    "clean_lock_right": {
      "url": "imgs/layers/clean_lock_right.png",
      "alpha_url": "imgs/layers/clean_lock_right_alpha.png",
      "size": [
        137,
        342
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        137,
        342
      ],
      "nonzero_alpha_pixels": 11889,
      "operation": "重放 extract_atlas：四边各去 3px；alpha > 24 连通域面积至少 30；支持域膨胀 3×3；按 alpha > 24 紧裁切",
      "sources": [
        "assets/refined_v2/head_atlas.png",
        "experiments/refined_v2/build.py"
      ],
      "sha256": "a667f4602a8e636e0fed046ee53162af0966f90d2a95fdd30dc3bf10e7a24241"
    },
    "generated_lock_right": {
      "url": "imgs/layers/generated_lock_right.png",
      "alpha_url": "imgs/layers/generated_lock_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        212,
        172,
        249,
        319
      ],
      "nonzero_alpha_pixels": 1759,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/generated_lock_right.png"
      ],
      "sha256": "90627e5dd34247c316950f80b6a1d4f45c9ed1b0f8f898cdd2f9fb84c3727d66"
    },
    "completed_lock_right": {
      "url": "imgs/layers/completed_lock_right.png",
      "alpha_url": "imgs/layers/completed_lock_right_alpha.png",
      "size": [
        350,
        366
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        211,
        177,
        241,
        316
      ],
      "nonzero_alpha_pixels": 2279,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/completed_lock_right.png"
      ],
      "sha256": "62961eaed35813ee7facb76c4f91e6f7ae217533ac2bf69670f7c97464027d25"
    },
    "ear_source_same_canvas": {
      "url": "imgs/layers/ear_source_same_canvas.png",
      "alpha_url": "imgs/layers/ear_source_same_canvas_alpha.png",
      "size": [
        97,
        196
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        11,
        50,
        88,
        180
      ],
      "nonzero_alpha_pixels": 6206,
      "operation": "只重定位 source_ear，原帧框 [448, -50, 545, 146]；不加生成像素",
      "sources": [
        "assets/refined_v2/source_ear.png"
      ],
      "sha256": "9e86dc04ab64144c4d588feab6463801883d7a0cfd4b15060d123097dd989b43"
    },
    "ear_regrid": {
      "url": "imgs/layers/ear_regrid.png",
      "alpha_url": "imgs/layers/ear_regrid_alpha.png",
      "size": [
        97,
        196
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        6,
        50,
        88,
        180
      ],
      "nonzero_alpha_pixels": 6717,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/ear_regrid_control.png"
      ],
      "sha256": "e4d57737903eec2a14e4644fb6b3c800c800915efb6f2491e88dbf89f8043c18"
    },
    "ear_extended": {
      "url": "imgs/layers/ear_extended.png",
      "alpha_url": "imgs/layers/ear_extended_alpha.png",
      "size": [
        97,
        196
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        6,
        0,
        93,
        180
      ],
      "nonzero_alpha_pixels": 8744,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/refined_v2/ear_extended.png"
      ],
      "sha256": "c9cb4ff5ce7c92353d52491a282b315c5826e2604887f04184771119e06fe3e8"
    },
    "legacy_atlas": {
      "url": "imgs/layers/legacy_atlas.png",
      "alpha_url": "imgs/layers/legacy_atlas_alpha.png",
      "size": [
        1536,
        1024
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        1536,
        1024
      ],
      "nonzero_alpha_pixels": 1572864,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "355aeff2977f53dd4b55e9ca906338ba793f050709bd3e5532b271e8c3f27d9b"
    },
    "legacy_raw_generated_head": {
      "url": "imgs/layers/legacy_raw_generated_head.png",
      "alpha_url": "imgs/layers/legacy_raw_generated_head_alpha.png",
      "size": [
        515,
        620
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        515,
        620
      ],
      "nonzero_alpha_pixels": 319300,
      "operation": "仅裁切粗 atlas [0, 0, 515, 620]，不抠色",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "3a3ef4c8881becf1011e0613265b0c4b9d7ad0203e5968736df6755898f56770"
    },
    "legacy_keyed_generated_head": {
      "url": "imgs/layers/legacy_keyed_generated_head.png",
      "alpha_url": "imgs/layers/legacy_keyed_generated_head_alpha.png",
      "size": [
        461,
        489
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        461,
        489
      ],
      "nonzero_alpha_pixels": 128938,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/generated_head.png"
      ],
      "sha256": "e2c3f2d751877944290028c697e40a8e6ea0a19429b9bcc9be14a2e335b683ea"
    },
    "legacy_raw_generated_hair": {
      "url": "imgs/layers/legacy_raw_generated_hair.png",
      "alpha_url": "imgs/layers/legacy_raw_generated_hair_alpha.png",
      "size": [
        501,
        620
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        501,
        620
      ],
      "nonzero_alpha_pixels": 310620,
      "operation": "仅裁切粗 atlas [515, 0, 1016, 620]，不抠色",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "2e56408300f0368dd95e927ea74777f1061fc8e54d50650fa966066135f7c081"
    },
    "legacy_keyed_generated_hair": {
      "url": "imgs/layers/legacy_keyed_generated_hair.png",
      "alpha_url": "imgs/layers/legacy_keyed_generated_hair_alpha.png",
      "size": [
        496,
        525
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        496,
        525
      ],
      "nonzero_alpha_pixels": 113480,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/generated_hair.png"
      ],
      "sha256": "5f562da834f58f801e496f0b15286cf4100d563c26011c9f4ec313c54fcca5e0"
    },
    "legacy_raw_generated_body": {
      "url": "imgs/layers/legacy_raw_generated_body.png",
      "alpha_url": "imgs/layers/legacy_raw_generated_body_alpha.png",
      "size": [
        520,
        635
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        520,
        635
      ],
      "nonzero_alpha_pixels": 330200,
      "operation": "仅裁切粗 atlas [1016, 0, 1536, 635]，不抠色",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "eeb9dd45974f6662c976f73d22d85f926eab9839cc6ce89c904622431cc171b2"
    },
    "legacy_keyed_generated_body": {
      "url": "imgs/layers/legacy_keyed_generated_body.png",
      "alpha_url": "imgs/layers/legacy_keyed_generated_body_alpha.png",
      "size": [
        482,
        513
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        482,
        513
      ],
      "nonzero_alpha_pixels": 130691,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/generated_body.png"
      ],
      "sha256": "f0470568749a9e29e6667ec6a88509e05b885208feec352218103483dc181c6f"
    },
    "legacy_raw_tail_generated": {
      "url": "imgs/layers/legacy_raw_tail_generated.png",
      "alpha_url": "imgs/layers/legacy_raw_tail_generated_alpha.png",
      "size": [
        540,
        310
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        540,
        310
      ],
      "nonzero_alpha_pixels": 167400,
      "operation": "仅裁切粗 atlas [0, 650, 540, 960]，不抠色",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "9181cc09b7eec0c55bb55a39865ce734f02c7a0d7c12565c1a9f91c7e0a771fe"
    },
    "legacy_keyed_tail_generated": {
      "url": "imgs/layers/legacy_keyed_tail_generated.png",
      "alpha_url": "imgs/layers/legacy_keyed_tail_generated_alpha.png",
      "size": [
        491,
        147
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        491,
        147
      ],
      "nonzero_alpha_pixels": 50516,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/tail_generated.png"
      ],
      "sha256": "0c8abcf99d77840bc7e12b78116cb0df1057ffb44121178163dbed380ccccebc"
    },
    "legacy_raw_generated_face": {
      "url": "imgs/layers/legacy_raw_generated_face.png",
      "alpha_url": "imgs/layers/legacy_raw_generated_face_alpha.png",
      "size": [
        330,
        350
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        330,
        350
      ],
      "nonzero_alpha_pixels": 115500,
      "operation": "仅裁切粗 atlas [610, 630, 940, 980]，不抠色",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "19edec5fab962982a37a2d56b18c6016a863516e43727db9e5358e5762c0288d"
    },
    "legacy_keyed_generated_face": {
      "url": "imgs/layers/legacy_keyed_generated_face.png",
      "alpha_url": "imgs/layers/legacy_keyed_generated_face_alpha.png",
      "size": [
        246,
        254
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        246,
        254
      ],
      "nonzero_alpha_pixels": 46592,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/generated_face.png"
      ],
      "sha256": "8dfee9dec06792b3f7925facdcd88e61910052dc1f5cd127b7227bf471672ac9"
    },
    "legacy_raw_generated_expression": {
      "url": "imgs/layers/legacy_raw_generated_expression.png",
      "alpha_url": "imgs/layers/legacy_raw_generated_expression_alpha.png",
      "size": [
        450,
        285
      ],
      "mode": "RGB",
      "alpha_bbox": [
        0,
        0,
        450,
        285
      ],
      "nonzero_alpha_pixels": 128250,
      "operation": "仅裁切粗 atlas [1040, 675, 1490, 960]，不抠色",
      "sources": [
        "assets/generated/parts_sheet.png"
      ],
      "sha256": "eab1e0b4a55292b6f7667998fcb62ed4e638490495b00ddd985f8ef65deed793"
    },
    "legacy_keyed_generated_expression": {
      "url": "imgs/layers/legacy_keyed_generated_expression.png",
      "alpha_url": "imgs/layers/legacy_keyed_generated_expression_alpha.png",
      "size": [
        344,
        165
      ],
      "mode": "RGBA",
      "alpha_bbox": [
        0,
        0,
        344,
        165
      ],
      "nonzero_alpha_pixels": 13685,
      "operation": "原文件逐字节复制",
      "sources": [
        "assets/papyrus/generated_expression.png"
      ],
      "sha256": "2864d9b6e644e723677a3d201e8a1a15f911d842dcefc254712281ce4558a5c6"
    }
  },
  "input_sha256": {
    "old_stuff/output/frames/papyrus/frame0.png": "850901ccbcce006c6e05d46c5d609d7bb0d5ee615aba1baf138676dd857ac9e0",
    "assets/papyrus/head.png": "9f604e99464af6a2e65c5b1a2f2774ff29dba2da329cfe85a37fb856eadbecd6",
    "assets/refined_v2/head_reference.png": "b8d8514578699b2153a03c8521f4297ea4c9cdaed239e14cba5b120248263af6",
    "assets/refined_v2/head_atlas.png": "2dd922ad42bbe72691a53e26aeaf3fc189e4d16397230ef329733e68729f44f3",
    "assets/papyrus/background_visibility.png": "dfd4cc57fb37dcdccbf95e333fad79ce8124ffa265242ea948ba25bd2ff0a990",
    "assets/generated/background.png": "fbd0e6358b001f2f4657867025399d6fb8bbc61aa02593baf69adc4703dd96ff",
    "assets/papyrus/background.png": "11f7c69dab7686a56e7561e2d4d2e5d6b6a97d02ea8c042ce8502524cd6d30fc",
    "assets/papyrus/background_observed.png": "bd676e0c2101cf1d1b10feec63d82a4d0ea04ba35f09ae1ae1aaf4f36f8f2dc9",
    "assets/papyrus/tail_source.png": "b894f5e95e8f1e4379ef6ababaf2161d2c759479dc51f7934ff2934a23e4264d",
    "experiments/build_papyrus.py": "f9d99f389bf020ef55c85d9294cb59cd311187c8fb2a5e871d61672e34ef6af3",
    "assets/papyrus/body.png": "6621f2618d1aa8fa6bdb83a3d18a4654d8379036074492552ba40850d844cea6",
    "assets/refined_v2/completed_rear_hair.png": "d9d23442b11baa12d6d0e0ff9af87a48d56733ddc242022f150b2ccb3bc314d2",
    "assets/refined_v2/source_rear_hair.png": "6b4ea1e27126eb80221c8fc6fba418d86c9d51a29476e6f82e230e8876136da9",
    "assets/refined_v2/completed_face.png": "1d7cbb9b473de9636ddaf45d89d25f1d62ece059c3b4e3c07cc1f072acae5d06",
    "assets/refined_v2/source_face.png": "7b6350a56b44762118689caca26dc76799affd4f215fd1562d30bb038e8507cf",
    "assets/refined_v2/ear_seam.png": "29abc6d987a16f896acad6efd30086cce1ef253c8d95c549b2a808b476333721",
    "assets/refined_v2/source_ear.png": "15e0427feea06ffd6a5a330c0ab46a5a664d2ece9e81d6db118a7a9ee7132c05",
    "assets/refined_v2/completed_ear.png": "8aac4e7d63379993bb551c464e0377ebf6de4c540f0838c980292eef8640a00c",
    "assets/refined_v2/completed_hood.png": "d9c1fb8bf09489408da91abc462cba7997c0165e804efd7facc45ae4009a25a4",
    "assets/refined_v2/source_hood.png": "55ebd5f03fc03988dae8aeb724288c8b73cd10f8b16912712eef4912cdf43af9",
    "assets/refined_v2/completed_fringe_left.png": "ad7080f941679492933c73737438f0be2a2686aebbeb311e80339d96f9be2f77",
    "assets/refined_v2/source_fringe_left.png": "82bdfed374d38a1560ae68223e823d9ecea32d5acf8e066406470c186cfb1684",
    "assets/refined_v2/completed_bangs.png": "e24415cb54113a7c225cd21bc460da0ae2d38bdc9121b49546dcaf2a719c22e1",
    "assets/refined_v2/source_bangs.png": "42fd2849314afcbc445b67350a1a16c57f178102de7998a537dfa8cce88a14e3",
    "assets/refined_v2/completed_fringe_right.png": "cc1cb239ac4feef5663941b5b1de74bfdcd3e4578c8e6080518913e068caa23d",
    "assets/refined_v2/source_fringe_right.png": "9835c4a2e75a86cfb5ec031711bfdbf403d27f9f9060199645dd40c44b124d9d",
    "assets/refined_v2/completed_lock_right.png": "62961eaed35813ee7facb76c4f91e6f7ae217533ac2bf69670f7c97464027d25",
    "assets/refined_v2/source_lock_right.png": "6ce111c30328355690ceef4d770391ffe55ad5ae9ed89ad8d6bc7d36df12bf99",
    "assets/refined_v2/completed_crown.png": "daa28507fbb9fe49a96c59e2c153baa3bcdfb1b3303a68888db07211f439189f",
    "assets/refined_v2/source_crown.png": "daa28507fbb9fe49a96c59e2c153baa3bcdfb1b3303a68888db07211f439189f",
    "assets/papyrus/hair.png": "43d3d2e142bd4bdc1d85d9a5920be3b74e132646e947a7fbc18bc4797bfcbc82",
    "assets/papyrus/eyes_open.png": "bbb08932545ecb85c259a6b5259bfdb240a0883062d135806d529e124ae274ae",
    "old_stuff/output/frames/papyrus/frame90.png": "e3d6cea548cfdba59eb5fd8c18c5474a7ae93cb43cd0752b291a2fd39c580ea3",
    "assets/papyrus/mouth_open.png": "25ae632460b6b11e29a73e198a32fa6c523fd34ab4550ed91ff45e1e92f2c334",
    "experiments/refined_v2/build.py": "15f69f3426987281394c643e7718587ba741d085ae7f0a9cfdf016ec923c7c56",
    "assets/refined_v2/generated_rear_hair.png": "fb786d5166289139ce9e25b49f0361113a466c817e6d67ca82e9943ec5070c3b",
    "assets/refined_v2/generated_face.png": "26e25842a6605084824e2e6d150fc8b0b851d978b1d2901e95f2e683586cdf69",
    "assets/refined_v2/generated_hood.png": "e09c5b6ee0091c2b7bdf9b58fd81546fcbe426a7eaf8ae480a1fd56eabb896a1",
    "assets/refined_v2/generated_ear.png": "bd9a452f2ba4f2e1353d7eef01812a0287ccdf4b8989e1331dbefd4e33da3e09",
    "assets/refined_v2/generated_crown.png": "f825c6e91ea7351e6826e48b6504ad638d55b8b15a9c6fba5d9b971e0156c66c",
    "assets/refined_v2/generated_fringe_left.png": "802bbf37b2b58c886453c6cb5c666fb3e0a1d29f4bc2f1d02fb371c692cfebc3",
    "assets/refined_v2/generated_bangs.png": "c110bccfaca7bf2e3abe90e78af859b627c647d3ed1caf80bfbd0a1147225496",
    "assets/refined_v2/generated_fringe_right.png": "c15bb272a52278d60d1843072e4a4247e463c9af55c5c4168dec539c042cec62",
    "assets/refined_v2/generated_lock_right.png": "90627e5dd34247c316950f80b6a1d4f45c9ed1b0f8f898cdd2f9fb84c3727d66",
    "assets/refined_v2/ear_regrid_control.png": "e4d57737903eec2a14e4644fb6b3c800c800915efb6f2491e88dbf89f8043c18",
    "assets/refined_v2/ear_extended.png": "c9cb4ff5ce7c92353d52491a282b315c5826e2604887f04184771119e06fe3e8",
    "assets/generated/parts_sheet.png": "355aeff2977f53dd4b55e9ca906338ba793f050709bd3e5532b271e8c3f27d9b",
    "assets/papyrus/generated_head.png": "e2c3f2d751877944290028c697e40a8e6ea0a19429b9bcc9be14a2e335b683ea",
    "assets/papyrus/generated_hair.png": "5f562da834f58f801e496f0b15286cf4100d563c26011c9f4ec313c54fcca5e0",
    "assets/papyrus/generated_body.png": "f0470568749a9e29e6667ec6a88509e05b885208feec352218103483dc181c6f",
    "assets/papyrus/tail_generated.png": "0c8abcf99d77840bc7e12b78116cb0df1057ffb44121178163dbed380ccccebc",
    "assets/papyrus/generated_face.png": "8dfee9dec06792b3f7925facdcd88e61910052dc1f5cd127b7227bf471672ac9",
    "assets/papyrus/generated_expression.png": "2864d9b6e644e723677a3d201e8a1a15f911d842dcefc254712281ce4558a5c6",
    "experiments/refined_v2/scenes/v2_ear_seam.json": "b6d6de5ecee6c591fc799350f3a04f1bf14dab7e9624b7f065e2cb5396c9805c",
    "experiments/refined_v2/asset_manifest.json": "4550c4b639aed08044f83c7d6edaa66c5a459255fc9c44806a68850acce2d600",
    "experiments/refined_v2/repair.py": "f822a2d521dd3be89f4cb0026c31c0a86ec73011b5173dfdd7e72824d1e5ce6d",
    "experiments/refined_v2/ear_seam.py": "178be9b1e43a6eb0c023d294cd96c46cd76030854bb6174df43c5307c79b5d9f",
    "experiments/refine_papyrus.py": "aca1ef9d1c221a789289aadef18acff6909cb45bc97aba331ce55a84e10243f2",
    "assets/papyrus/provenance.json": "fdb437476e50999ef714b10bfb4886e5131b1adaf4341a0874d4d483d5ba38cf"
  },
  "scope": "15 final layers, 9 new generated parts, 6 legacy generated parts; report-only diagnostics."
}
