# Mika Live2D Image2 Repair Plan

- ready: `true`
- releaseReady: `false`
- image2GenerationAllowed: `true`
- image2RepairReady: `true`
- repairTargetCount: `82`
- image2OutputCount: `82`
- missingImage2OutputCount: `0`
- referenceImage: `src/mika_avatar_core/static/formal-2d/mika-formal-standee.png`

Image2 may generate missing hidden body-part artwork, but LearnMore stays on mao_pro until every generated repair layer is reviewed, merged into the editable source project, and sourceConfirmed=true.

Style lock: All generated parts must match the original Mika reference image exactly.

## Group Summary

| group | targets | generated | accepted | layerIds |
| --- | ---: | ---: | ---: | --- |
| mouth | 2 | 2 | 2 | `mouth_lower_skin_cover`, `mouth_upper_skin_cover` |
| eyes | 6 | 6 | 6 | `eye_L_iris`, `eye_L_teary_highlight`, `eye_L_white`, `eye_R_iris`, `eye_R_teary_highlight`, `eye_R_white` |
| face | 1 | 1 | 1 | `face_base` |
| arms | 20 | 20 | 20 | `arm_L_lower`, `arm_L_upper`, `arm_R_lower`, `arm_R_upper`, `hand_L`, `hand_R`, `index_L`, `index_R`, `middle_L`, `middle_R`, `pinky_L`, `pinky_R`, `ring_L`, `ring_R`, `shoulder_L`, `shoulder_R`, `thumb_L`, `thumb_R`, `wrist_L`, `wrist_R` |
| legs | 14 | 14 | 14 | `ankle_L`, `ankle_R`, `heel_L`, `heel_R`, `knee_L`, `knee_R`, `leg_L_lower`, `leg_L_upper`, `leg_R_lower`, `leg_R_upper`, `shoe_L`, `shoe_R`, `toe_L`, `toe_R` |
| clothesAccessories | 14 | 14 | 14 | `skirt_front_C_left`, `skirt_front_C_right`, `skirt_front_L_pleat`, `skirt_front_R_pleat`, `skirt_hem_C`, `skirt_hem_L`, `skirt_hem_R`, `skirt_side_L_fold`, `skirt_side_R_fold`, `sleeve_L_cuff`, `sleeve_R_cuff`, `skirt_back_C`, `skirt_back_L`, `skirt_back_R` |
| hair | 23 | 23 | 23 | `hair_back_C`, `hair_back_C_lower`, `hair_back_C_upper`, `hair_back_L`, `hair_back_L_lower`, `hair_back_L_upper`, `hair_back_R`, `hair_back_R_lower`, `hair_back_R_upper`, `hair_back_strand_L`, `hair_back_strand_R`, `hair_front_C_left`, `hair_front_C_right`, `hair_front_L_inner`, `hair_front_L_outer`, `hair_front_R_inner`, `hair_front_R_outer`, `hair_side_L_lower`, `hair_side_L_upper`, `hair_side_R_lower`, `hair_side_R_upper`, `hair_tip_L`, `hair_tip_R` |
| body | 2 | 2 | 2 | `neck`, `torso` |

## Image2 Repair Queue

| P | layerId | group | output | generated | prompt summary |
| ---: | --- | --- | --- | --- | --- |
| 0 | `mouth_lower_skin_cover` | `mouth` | `source/image2-repair/44_mouth_lower_skin_cover.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `mouth_lower_skin_cover`. |
| 0 | `mouth_upper_skin_cover` | `mouth` | `source/image2-repair/43_mouth_upper_skin_cover.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `mouth_upper_skin_cover`. |
| 1 | `eye_L_iris` | `eyes` | `source/image2-repair/16_eye_L_iris.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `eye_L_iris`. |
| 1 | `eye_L_teary_highlight` | `eyes` | `source/image2-repair/37_eye_L_teary_highlight.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `eye_L_teary_highlight`. |
| 1 | `eye_L_white` | `eyes` | `source/image2-repair/15_eye_L_white.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `eye_L_white`. |
| 1 | `eye_R_iris` | `eyes` | `source/image2-repair/26_eye_R_iris.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `eye_R_iris`. |
| 1 | `eye_R_teary_highlight` | `eyes` | `source/image2-repair/38_eye_R_teary_highlight.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `eye_R_teary_highlight`. |
| 1 | `eye_R_white` | `eyes` | `source/image2-repair/25_eye_R_white.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `eye_R_white`. |
| 1 | `face_base` | `face` | `source/image2-repair/00_face_base.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `face_base`. |
| 2 | `arm_L_lower` | `arms` | `source/image2-repair/89_arm_L_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `arm_L_lower`. |
| 2 | `arm_L_upper` | `arms` | `source/image2-repair/88_arm_L_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `arm_L_upper`. |
| 2 | `arm_R_lower` | `arms` | `source/image2-repair/100_arm_R_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `arm_R_lower`. |
| 2 | `arm_R_upper` | `arms` | `source/image2-repair/99_arm_R_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `arm_R_upper`. |
| 2 | `hand_L` | `arms` | `source/image2-repair/91_hand_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hand_L`. |
| 2 | `hand_R` | `arms` | `source/image2-repair/102_hand_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hand_R`. |
| 2 | `index_L` | `arms` | `source/image2-repair/93_index_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `index_L`. |
| 2 | `index_R` | `arms` | `source/image2-repair/104_index_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `index_R`. |
| 2 | `middle_L` | `arms` | `source/image2-repair/94_middle_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `middle_L`. |
| 2 | `middle_R` | `arms` | `source/image2-repair/105_middle_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `middle_R`. |
| 2 | `pinky_L` | `arms` | `source/image2-repair/96_pinky_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `pinky_L`. |
| 2 | `pinky_R` | `arms` | `source/image2-repair/107_pinky_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `pinky_R`. |
| 2 | `ring_L` | `arms` | `source/image2-repair/95_ring_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `ring_L`. |
| 2 | `ring_R` | `arms` | `source/image2-repair/106_ring_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `ring_R`. |
| 2 | `shoulder_L` | `arms` | `source/image2-repair/87_shoulder_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `shoulder_L`. |
| 2 | `shoulder_R` | `arms` | `source/image2-repair/98_shoulder_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `shoulder_R`. |
| 2 | `thumb_L` | `arms` | `source/image2-repair/92_thumb_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `thumb_L`. |
| 2 | `thumb_R` | `arms` | `source/image2-repair/103_thumb_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `thumb_R`. |
| 2 | `wrist_L` | `arms` | `source/image2-repair/90_wrist_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `wrist_L`. |
| 2 | `wrist_R` | `arms` | `source/image2-repair/101_wrist_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `wrist_R`. |
| 2 | `ankle_L` | `legs` | `source/image2-repair/112_ankle_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `ankle_L`. |
| 2 | `ankle_R` | `legs` | `source/image2-repair/120_ankle_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `ankle_R`. |
| 2 | `heel_L` | `legs` | `source/image2-repair/116_heel_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `heel_L`. |
| 2 | `heel_R` | `legs` | `source/image2-repair/124_heel_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `heel_R`. |
| 2 | `knee_L` | `legs` | `source/image2-repair/110_knee_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `knee_L`. |
| 2 | `knee_R` | `legs` | `source/image2-repair/118_knee_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `knee_R`. |
| 2 | `leg_L_lower` | `legs` | `source/image2-repair/111_leg_L_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `leg_L_lower`. |
| 2 | `leg_L_upper` | `legs` | `source/image2-repair/109_leg_L_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `leg_L_upper`. |
| 2 | `leg_R_lower` | `legs` | `source/image2-repair/119_leg_R_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `leg_R_lower`. |
| 2 | `leg_R_upper` | `legs` | `source/image2-repair/117_leg_R_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `leg_R_upper`. |
| 2 | `shoe_L` | `legs` | `source/image2-repair/113_shoe_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `shoe_L`. |
| 2 | `shoe_R` | `legs` | `source/image2-repair/121_shoe_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `shoe_R`. |
| 2 | `toe_L` | `legs` | `source/image2-repair/115_toe_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `toe_L`. |
| 2 | `toe_R` | `legs` | `source/image2-repair/123_toe_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `toe_R`. |
| 3 | `skirt_front_C_left` | `clothesAccessories` | `source/image2-repair/137_skirt_front_C_left.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_front_C_left`. |
| 3 | `skirt_front_C_right` | `clothesAccessories` | `source/image2-repair/138_skirt_front_C_right.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_front_C_right`. |
| 3 | `skirt_front_L_pleat` | `clothesAccessories` | `source/image2-repair/135_skirt_front_L_pleat.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_front_L_pleat`. |
| 3 | `skirt_front_R_pleat` | `clothesAccessories` | `source/image2-repair/140_skirt_front_R_pleat.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_front_R_pleat`. |
| 3 | `skirt_hem_C` | `clothesAccessories` | `source/image2-repair/149_skirt_hem_C.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_hem_C`. |
| 3 | `skirt_hem_L` | `clothesAccessories` | `source/image2-repair/148_skirt_hem_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_hem_L`. |
| 3 | `skirt_hem_R` | `clothesAccessories` | `source/image2-repair/150_skirt_hem_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_hem_R`. |
| 3 | `skirt_side_L_fold` | `clothesAccessories` | `source/image2-repair/142_skirt_side_L_fold.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_side_L_fold`. |
| 3 | `skirt_side_R_fold` | `clothesAccessories` | `source/image2-repair/144_skirt_side_R_fold.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_side_R_fold`. |
| 3 | `sleeve_L_cuff` | `clothesAccessories` | `source/image2-repair/155_sleeve_L_cuff.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `sleeve_L_cuff`. |
| 3 | `sleeve_R_cuff` | `clothesAccessories` | `source/image2-repair/156_sleeve_R_cuff.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `sleeve_R_cuff`. |
| 3 | `hair_back_C` | `hair` | `source/image2-repair/56_hair_back_C.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_C`. |
| 3 | `hair_back_C_lower` | `hair` | `source/image2-repair/75_hair_back_C_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_C_lower`. |
| 3 | `hair_back_C_upper` | `hair` | `source/image2-repair/74_hair_back_C_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_C_upper`. |
| 3 | `hair_back_L` | `hair` | `source/image2-repair/55_hair_back_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_L`. |
| 3 | `hair_back_L_lower` | `hair` | `source/image2-repair/73_hair_back_L_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_L_lower`. |
| 3 | `hair_back_L_upper` | `hair` | `source/image2-repair/72_hair_back_L_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_L_upper`. |
| 3 | `hair_back_R` | `hair` | `source/image2-repair/57_hair_back_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_R`. |
| 3 | `hair_back_R_lower` | `hair` | `source/image2-repair/77_hair_back_R_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_R_lower`. |
| 3 | `hair_back_R_upper` | `hair` | `source/image2-repair/76_hair_back_R_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_R_upper`. |
| 3 | `hair_back_strand_L` | `hair` | `source/image2-repair/78_hair_back_strand_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_strand_L`. |
| 3 | `hair_back_strand_R` | `hair` | `source/image2-repair/79_hair_back_strand_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_back_strand_R`. |
| 3 | `hair_front_C_left` | `hair` | `source/image2-repair/64_hair_front_C_left.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_front_C_left`. |
| 3 | `hair_front_C_right` | `hair` | `source/image2-repair/65_hair_front_C_right.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_front_C_right`. |
| 3 | `hair_front_L_inner` | `hair` | `source/image2-repair/63_hair_front_L_inner.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_front_L_inner`. |
| 3 | `hair_front_L_outer` | `hair` | `source/image2-repair/62_hair_front_L_outer.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_front_L_outer`. |
| 3 | `hair_front_R_inner` | `hair` | `source/image2-repair/66_hair_front_R_inner.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_front_R_inner`. |
| 3 | `hair_front_R_outer` | `hair` | `source/image2-repair/67_hair_front_R_outer.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_front_R_outer`. |
| 3 | `hair_side_L_lower` | `hair` | `source/image2-repair/69_hair_side_L_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_side_L_lower`. |
| 3 | `hair_side_L_upper` | `hair` | `source/image2-repair/68_hair_side_L_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_side_L_upper`. |
| 3 | `hair_side_R_lower` | `hair` | `source/image2-repair/71_hair_side_R_lower.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_side_R_lower`. |
| 3 | `hair_side_R_upper` | `hair` | `source/image2-repair/70_hair_side_R_upper.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_side_R_upper`. |
| 3 | `hair_tip_L` | `hair` | `source/image2-repair/80_hair_tip_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_tip_L`. |
| 3 | `hair_tip_R` | `hair` | `source/image2-repair/81_hair_tip_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `hair_tip_R`. |
| 4 | `neck` | `body` | `source/image2-repair/82_neck.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `neck`. |
| 4 | `torso` | `body` | `source/image2-repair/85_torso.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `torso`. |
| 4 | `skirt_back_C` | `clothesAccessories` | `source/image2-repair/146_skirt_back_C.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_back_C`. |
| 4 | `skirt_back_L` | `clothesAccessories` | `source/image2-repair/145_skirt_back_L.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_back_L`. |
| 4 | `skirt_back_R` | `clothesAccessories` | `source/image2-repair/147_skirt_back_R.png` | `true` | Primary request: regenerate only the missing or occluded painted area for Mika layer `skirt_back_R`. |

## Prompt Contract

Each queue item includes a full prompt in the JSON endpoint. The prompt requires a transparent PNG, same 1536x1536 canvas, original Mika reference matching, and no redesign.
