# SHIMA ARMORED BODYSUIT COLLECTION v7.1 — RUNTIME AUDIT
監査日：2026-09-15

1. 正本
SHIMA_CART_LOAD_COLLECTION_v7.0_FULL.zip
SHA-256：06f505a4fb9a17e81e30deca08bc084e84e5648510c664d2f853bf8deb50a144
新規フォルダへ展開して作業。旧版・単体bundleから再構成していない。

2. 既存棚と重複
サイバー・機械衣装v27、外骨格フレーム装備、戦術リンク・ナノスーツ、ボディスーツ、ハイレグ形状を照合。
既存は全身スーツ、素材融合、汎用装甲・発光補助が中心。今回は独立した腕・腰装甲を重ねる衣装の構成を具体化した。
現行定義の日本語名・英語promptと生成済みデータに対する新規32件の完全一致・NFKC正規化一致：0。
新規32件内のID、日本語名、英語prompt重複：0。全完成レシピの参照欠落・同slot競合：0。
役割の近い既存部品は保持し、新規側は装着箇所・板の形・接続構造を具体化している。

3. 追加と出力
完成6、ベース4、上半身・頭部6、腰・脚6、接続部・外骨格4、配色6、計32。
完成セットは単独で一つのPositive promptを出力する。
部品変更は構成を引き継いで該当slotのみ置換。人物、背景、他棚の選択は維持。
既存Negative collectorへの混入0。衣装以外の人物・場面・ポーズ・武器・画風指定0。

4. UIと保存
既存SFカタログ配下へ統合。親1＋子6は初期closed。
stable input32／初期カード0。全幅一列。末端棚を開いた時・検索・お気に入り・選択中・履歴復元で必要分だけ描画。
カード生成前後のinput順序とノードを保持。検索は追加32inputだけを一度登録。
カタログ再整形と欠損復旧で同じrootを再配置し、選択を維持。
浅いchildList監視、有限再試行。全prompt常時走査・新規footer・全体案内なし。
選択キャッシュは新しいZeroAssist.updateSelectedInputs経由で変更inputだけを更新。
既存の履歴capture/restoreコードを使用した、完成形と部品変更後の往復試験を実施。
保存形式と保存キーは変更0。お気に入りは既存のsection|idキーを使用。

5. 検証結果
全回帰：619 / 619（既存598＋追加21）。失敗・スキップ0。
トップ階層JavaScript構文：123 / 123。
manifest JSON：合格。
v7.0正規8bundle：SHA-256すべて一致。
既存テストの変更は25ファイルの現行版名期待値だけ。既存の検証条件は削除していない。
完全版ZIP展開照合：合格。
正規v6.9.4＋差分ZIP復元照合：合格。

6. 実ブラウザの限界
Chromium / Chrome / Firefox実行バイナリが利用できず、実ブラウザ検証は未実施。
Android幅は760px以下の限定CSSとDOM相当試験による確認。実機描画・タップ・画像生成結果の目視保証ではない。

7. 実装ファイルSHA-256
builder_data.armored_bodysuit.v1.js: bbbc8122a434045855e87f6b9319d6e2a9c2e8fbb15cd4b454bfcced19281237
ext_attire_armored_bodysuit.v1.js: a2824e51332f3623ddbff4d304ba1726790c8f3bd1ded0eda8241ae16685681b
ext_zero_assist.v1.js: 0d353992c56df340ad9646cb97f799e422fb78383d724b07ee2d2a5b8832bce3
