# SHIMA Builder v7.0 — ATTIRE v90/v91 STABLE MOUNT FIX RECORD

記録日：2026-09-11

## 正式更新

提供された`builder_ui.section.attire.bundle.js`を、SHIMA CART LOAD COLLECTION v7.0の正規衣装bundleとしてbyte単位で上書き統合した。

- 直前SHA-256：72320833399dcf2063b16de2be830e30f2971b6d6ac7231e86d149058d3692f1
- 安定マウント統合時SHA-256：a7d762c5c966010ceec0069ea5e8874e48de95507fbfb10fbfd713ae030e9a45
- 現行SHA-256：c3fbbf2c4dedf81b6aba4523faeaa1b44aec6d2dc3114fa00c2e4d5158c1ee57
- 現行サイズ：1,195,520 bytes
- 現行行数：15,602

## 修正対象

衣装の用途別再整形が`#__attire_r18_last_zone__`を作り直した時に、その内部へ置かれていたv90/v91棚が消える可能性を修正した。

- v90/v91を再整形対象zoneの内部ではなく、衣装section-content直下かつR-18 zone直前へ置く。
- v90/v91自身から`window.__normalizeAttireLayout(...)`を呼ばない。
- 初回300ms、補助1200ms・3000msでマウントを確認する。
- 500ms間隔の監視はグローバルguardで一度だけ開始し、正常時40回、欠損時80回を上限として終了する。
- root直下のchildListだけを監視し、v90/v91が欠損した時だけ同じ場所へ復元する。全棚・全prompt走査は行わない。
- 表示復元時も棚は初期closedで、同一IDの棚を二重化しない。

## データ保持

- 通常衣装と既存v1〜v27部分はbyte単位で維持。
- v90は4棚34件、v91は6棚46件、合計80件を変更しない。完成系48件も変更しない。
- v90/v91の日本語名・英語promptは追加80件内で完全重複0。
- 既存互換prompt `lingerie` 1組は提供版どおり維持。
- v90/v91を単一のversion 90 APIで描画・収集し、両棚の選択中promptを一度だけ返す。

## 解除境界・軽量UI

- API登録自体は一度だけ行い、`initUI`と`mountOnce`の両方で`MY_SECRET_UNLOCK`を確認する。
- 未解放時はv90/v91棚を作らず、解除後は従来どおり再読み込みして表示する。
- 新しい全体案内、制作航路、診断、操作ボタン、footerは追加しない。
- 検索、選択中、出力、保存、前／次／中央棚一覧／TOPを維持する。

## 巻き戻し禁止

今後は安定マウントと一列統一を含む現行SHA-256を正規衣装bundle確認値とし、直前SHAへ戻さない。カメラ、照明、背景、エフェクト、ポーズ、アクセサリー、表情の正規bundleも維持する。

## 検証結果

- 安定マウント統合時の提供ファイルとのbyte一致：1 / 1。現行差分は後続の一列統一レイアウト指定だけ
- 衣装・カメラ・照明統合・安定マウント・一列統一専用：15 / 15
- 全回帰：598 / 598
- トップ階層JavaScript構文：121 / 121
- manifest JSON：合格
- Chromium / Chrome / Firefox実行バイナリ不在のためAndroid幅実ブラウザQAは保留。解除境界、配置順、初期closed、欠損復元、80 input、重複0は実DOM相当試験で検証した。
