name: シャツワンピース
slug: one_piece
category: ワンピース
adult_guard: false
material: コットン
color_default: 白・シンプル
# ★★2026-08-11(段1): 手書きの6段から「共通の脱げ方(札)」へ切り替えた。
#   ・脱げ方は衣装ごとに書かず pipeline/undress.py の表を全衣装で共有する
#   ・同じ段でも1枚ごとに変わる(手書きは同じ段が一字一句同じだった)
#   ★この切り替えで手書き時代の実画像検証は無効。verified は false へ戻し、
#     6枚テストで見てから付け直す。手書きの states は消していない(札が組めない時の受け皿)。
undress_mode: wildcard
# ★上着をベージュにして白のワンピと見分けが付くようにした
parts:
  top: white shirt dress, front buttons
  bottom: ''
  underwear_top: white bra
  underwear_bottom: white panties
  underwear: white bra, white panties
  outer: beige thin cardigan
  # ★2026-08-11: 茶色は相手役の私服(brown pants)とぶつかる(検査が検出)。
  #   同じ服・同じ色は「どちらに塗るか」をAIが決められず、染み出しの元になる。
  # ★2026-08-12: `waist belt` は 0枚 → `belt` 504,299枚 へ(実測)。
  accessory: navy belt
# ★色は全状態に書く。書かない状態はモデルが色を決め直すので、作品の途中で色が変わる
#   (2026-08-03 実測: 制服パックで着衣=赤ネクタイ / 着崩れ=青ネクタイ になった)。
states:
  intro: white shirt dress, all buttons fastened, closed high collar, opaque fabric,
    waist belt, neatly and fully worn
  approach: white shirt dress, a couple of top buttons undone, slightly off one shoulder,
    still wearing the dress, modest cleavage
  foreplay: white shirt dress opened, buttons undone, breasts exposed
  main: white shirt dress opened, buttons undone, breasts exposed, white dress skirt
    hiked up, panties pulled aside
  climax: white shirt dress fully open, hanging off her shoulders, breasts exposed, white
    dress skirt hiked up to her waist, panties pulled off one leg
  afterglow: completely nude, white shirt dress slipped off and hanging from one arm,
    all buttons undone
states_ja:
  intro: 全部のボタンを留め、襟も閉じてきちんと着たシャツワンピ姿。
  approach: 上のボタンを少し外し、片肩を軽く出した着崩れ。まだ着ている。
  foreplay: ボタンを開いて胸をあらわに。裾はまだ下ろしたまま。
  main: ボタンを開いて胸をあらわに、裾もたくし上げてパンティずらしで露出。
  climax: ワンピは全開で肩から落ち、裾も腰まで。下着は片足に。
  afterglow: シャツワンピは肩から滑り落ち、片腕にかかるだけ。ほぼ全裸の事後姿。
# ★2026-08-16: **0枚の語を取り除いた**(書いてあっても絵に効かない)。
#   `partially dressed` `fully dressed` `clothed` `neatly worn` `wearing ◯◯`
#   `see-through` `transparent clothes` などは全部 0枚で、この仕組みは
#   ほぼ丸ごと効いていなかった(実測 65語中56語が0枚)。
#   いまは共通の札(outfits/_undress_wildcards.yaml の stage_negative)と、
#   「全裸の文のときだけ服の名前を打ち消す」仕組み(pipeline/recipe.py)が受け持つ。
state_negative: {}
# ★2026-08-11: 札へ切り替えたので手書き時代の検証は無効。6枚テストで付け直す。
verified:
  intro: false
  approach: false
  foreplay: false
  main: false
  climax: false
  afterglow: false
