# シマビルダー統合ルール — v7.0 台車積載物・bundle更新

この文書はv6.9.4 SLIM更新版へ、台車積載物の責務、軽量UI契約、2026-09-10ポーズbundle統合契約、2026-09-11表情bundle統合契約、同日4bundle統合契約、衣装・カメラ・照明3bundle統合契約、衣装v90/v91安定マウント・一列統一契約を追加する差分正本である。

## 台車積載物契約

1. 台車本体、荷物の中身、積み方、運ぶ動作は別責務とする。
2. 積載物棚は既存「🛒 運搬・台車」直後に置き、台車本体を複製しない。
3. 完成積載は中身、容器、配置、必要な固定を1件にまとめてよい。
4. 積み方modifierは元の中身を変えず、重心、高さ、密度、重量配分、固定、保護、荷崩れだけを追加する。
5. 金塊、札束、コイン袋の完成台車は既存互換棚に残し、新規完全promptを重複させない。
6. 食品棚の個別食、Omniの車両拡張、動作棚の運搬ポーズを積載物promptへ吸収しない。
7. 人物、衣装、表情、ポーズ、武器、背景、画風、撮影機材、汎用品質語を固定しない。

## 軽量UI契約

1. 新規制作航路、候補診断、進捗、専用footer、別ダイアログを追加しない。
2. 親棚と全子棚は初期closedとする。
3. stable inputは起動時に存在させ、カード本文は開いた棚だけを遅延描画する。
4. 検索、お気に入り、選択中、履歴復元で必要な未描画カードを実体化する。
5. Channel Searchには追加inputだけを増分登録し、全索引を不要に再作成しない。
6. Android幅は一列・横書き・横溢れなしとする。
7. root修復は欠損、重複、誤配置のみで行い、stable IDとcheckedを保持する。

## ポーズbundle統合契約

1. 2026-09-10提供の`builder_ui.section.pose.bundle.js`をv7.0の正規ポーズbundleとする。
2. bundleはv1〜v18の登録順を維持し、R-18ポーズv17だけを10棚・187件へ拡張する。
3. 旧82件を削除せず、新規105件を追加した全部盛り版として扱う。
4. 完成セット35件と連動表35件は一対一対応を維持する。
5. 通常ポーズv1〜v16、動物ポーズv18、Creaturesショートカット、履歴復元受け口を変更しない。
6. `MY_SECRET_UNLOCK`境界を外さず、未解放時にv17 UIへ触れない。
7. 既存R-18棚内だけを拡張し、新しいトップレベル棚、制作航路、診断、ボタン、footerを増やさない。
8. 旧bundle（SHA-256：2ca42b568e95109a3ea6b1eb51f1314ee1844beffb0cf7446d1eb3717bbeabcd）へ巻き戻さない。
9. 正規化SHA-256：661387e9c15686b8fcfe47af35101455cbbd2165198f64f8711339b8d2114182 を引き継ぎ確認値とする。

## 表情bundle統合契約

1. 2026-09-11提供の`builder_ui.section.expression.bundle.js`をv7.0の正規表情bundleとする。
2. 通常表情v1〜v4はbyte単位で維持し、R-18表情v5だけを既存7棚・100件へ拡張する。
3. 旧24件を削除せず、新規76件を追加した更新版として扱う。
4. 完成絶頂20件と連動表20件は一対一対応を維持し、各完成表情から実在する補助表情4件以上へ接続する。
5. `MY_SECRET_UNLOCK`境界を外さず、未解放時にv5を登録・表示しない。親棚・子棚は初期closedを維持する。
6. 表情アトラス、完成表情レシピ、検索、選択中、出力、保存の既存経路を変更しない。
7. 既存R-18表情棚内だけを拡張し、新しいトップレベル棚、制作航路、診断、ボタン、footerを増やさない。
8. ポーズv17への外部自動連動を追加せず、完成表情の連動は表情v5棚内だけで行う。
9. 旧bundle（SHA-256：9ec43a719a53a560b48924bb8f9162a6b9a60929489675809fbd4718ac00fd01）へ巻き戻さない。
10. 正規SHA-256：850fe09c18add7e023108ebd3cbd7b1a72d4c162e21291bcd6d6090aa1e5c0db を引き継ぎ確認値とする。

## 背景・エフェクト・ポーズ・アクセサリー4bundle統合契約

1. 2026-09-11提供の`builder_ui.section.effect.bundle.js`、`builder_ui.section.background.bundle.js`、`builder_ui.section.pose.bundle.js`、`builder_ui.section.accessories.bundle.js`をv7.0の正規bundleとする。
2. 通常エフェクト、通常背景、通常アクセサリー1482件、ポーズv1〜v18はbyte単位で維持する。
3. R-18エフェクトは8棚・73件、R-18背景は6棚・62件、R-18アクセサリーは10棚・142件とする。
4. ポーズv19は既存v1〜v18の末尾へ7棚・51件で追加し、`MY_SECRET_UNLOCK`未解放時は登録しない。
5. 完成系はエフェクト20、背景24、アクセサリー34、ポーズ22の合計100件とする。
6. アクセサリーは提供版どおり旧7 promptを置換し、同prompt`penis`の互換重複1組を許容する。通常1482件には触れない。
7. 4bundleは既存解除境界内だけを拡張し、新しい全体案内、制作航路、診断、ボタン、footerを増やさない。
8. 前回の正規表情bundle、表情アトラス、検索、選択中、出力、保存、前／次／中央棚一覧／TOPを維持する。
9. 現行SHA-256は`SHIMA_MULTI_BUNDLE_INTEGRATION_v7.0_RECORD.txt`を唯一の確認表として引き継ぐ。

## 衣装・カメラ・照明3bundle統合契約

1. 2026-09-11提供の`builder_ui.section.attire.bundle.js`、`builder_ui.section.camera.bundle.js`、`builder_ui.section.lighting.bundle.js`をv7.0の正規bundleとする。
2. 衣装は旧正規bundle 1,180,139 bytesを先頭から維持し、単一のversion 90 APIから解除時だけv90を4棚34件、v91を6棚46件で描画する。
3. カメラは通常定義と旧R-18 11件を維持し、R-18側を4棚30件とする。
4. 照明は旧正規bundle 33,020 bytesを先頭から維持し、解除時だけv4を3棚18件で登録する。
5. 新規promptは衣装80、カメラ19、照明18の合計117件。新規完成系は衣装48、カメラ12、照明12の合計72件とする。
6. 衣装v91の単体prompt `lingerie` と既存衣装の完全一致1組は、提供版とのbyte一致を優先した互換重複として許容する。
7. `MY_SECRET_UNLOCK`境界を外さず、追加棚は初期closedとする。衣装APIは登録後も描画入口で解除を確認し、未解放時にv90/v91棚を作らない。照明v4は登録せず、カメラR-18棚も表示しない。
8. 全体案内、制作航路、診断、操作ボタン、footerを増やさず、検索、選択中、出力、保存、前／次／中央棚一覧／TOPを維持する。
9. 現行SHA-256は`SHIMA_ATTIRE_CAMERA_LIGHTING_BUNDLE_INTEGRATION_v7.0_RECORD.txt`を唯一の確認表として引き継ぐ。

## 衣装v90/v91安定マウント契約

1. 正規`builder_ui.section.attire.bundle.js`のSHA-256は`c3fbbf2c4dedf81b6aba4523faeaa1b44aec6d2dc3114fa00c2e4d5158c1ee57`とし、安定マウント統合時SHA`a7d762c5c966010ceec0069ea5e8874e48de95507fbfb10fbfd713ae030e9a45`へ戻さない。
2. v90/v91は`#__attire_r18_last_zone__`の内部へ入れず、衣装section-content直下かつ同zone直前へv90→v91の順で置く。
3. v90/v91側から`window.__normalizeAttireLayout(...)`を呼ばず、衣装全体の再整形と追加棚の所有権を分離する。
4. API登録は一度だけとし、`initUI`と`mountOnce`の両方で`MY_SECRET_UNLOCK`を確認する。未解放時は棚0、解放時だけ2棚を描画する。
5. 欠損復元はroot直下の`childList`だけを監視し、全棚・全promptを走査しない。有限intervalと単一global guardを守る。
6. 欠損したv90/v91だけを同じ位置へ復元し、同一IDの重複、選択promptの二重収集、既存R-18領域内への再混入を禁止する。
7. v90の4棚34件、v91の6棚46件、完成系48件、日本語名、英語prompt、stable ID、初期closedを変更しない。
8. 詳細な原因・現行SHA・確認値は`SHIMA_ATTIRE_STABLE_MOUNT_FIX_v7.0_RECORD.txt`を正本として引き継ぐ。

## 衣装v90/v91一列統一契約

1. v90/v91本文は共通`.section-content details[open] > div`の自動グリッドより優先し、全幅block・一列とする。
2. 説明枠、v90の4子棚、v91の6子棚は各行全幅とし、左右二列へ分割しない。
3. 開いた子棚の全80選択項目も`minmax(0,1fr)`一列とし、横溢れや狭いカードを作らない。
4. 変更はv90/v91固有classとinline layoutへ限定し、共通CSSや他の衣装棚を変更しない。
5. prompt、input、stable ID、棚順、初期closed、安定復元、解除境界、検索、選択中、出力、保存を変更しない。
6. 詳細は`SHIMA_ATTIRE_V90_V91_SINGLE_COLUMN_FIX_v7.0_RECORD.txt`を正本として引き継ぐ。

## 継承

- v6.9.4の前／次／中央棚一覧／TOPと、余計な案内を作らないSLIM原則を維持する。
- 通常側のprompt、input ID、stable ID、Positive／Negative、保存、R-18境界を変更しない。成人アクセサリーの旧7 prompt置換と衣装の互換重複`lingerie` 1組だけは提供bundle更新の明示例外として扱う。

現行版名：SHIMA CART LOAD COLLECTION v7.0
