# SHIMA INSECT BOTANICAL COLLECTION v7.2 — 検証記録
作成日: 2026-09-15
唯一の作業正本: SHIMA_ARMORED_BODYSUIT_COLLECTION_v7.1.1_FULL.zip
SHA-256: fd44788981a5c5d6518e0f99b386542ba3445cdeb8f461f2d72014dae73a60f1
正本ZIPを新規フォルダへ展開して実装した。

【追加内容と責務】
- 昆虫24件は種類と代表的な体の形だけ。人物、ポーズ、背景、画風を固定しない。
- 植物24部品＋完成8件は植物、切り花、鉢・花器・包み方。人物、部屋、季節を固定しない。
- 既存の蝶・甲虫等の動物ポーズ、花束、一輪の花、観葉植物背景を保持。
- 実行用新規ファイルは builder_data.insect_botanical.v1.js と ext_insect_botanical.v1.js の2本。
- 既存JavaScriptは両manifest以外byte保持。v7.1.1履歴修正・SF衣装32件・正規8bundleもbyte保持。
- v1 manifestには既存creatures bundleが未記載だったため、昆虫のネイティブ描画・収集元として追加。
  両経路で既存creatures/accessories → 新データ → 新UIの順に読み込む。

【データ・重複】
- 56 ID／日本語名／英語promptは追加内の正規化完全一致0。
- 既存トップ階層JavaScriptの文字列リテラル全体に対する日本語名・英語promptの正規化完全一致0。
- 既存builder_data 37本も補足実行し、生成済みの57,873正規化文字列と照合、一致0。
  localStorageは通常状態を模擬。データ専用ESM 2本のexport constは同等のwindowフィールドとして取得。
  検索対象の文字列数はUI選択項目数ではない。部分一致は衣装・ポーズ・背景との責務別に確認。
- 完成8組は実在する構成IDを参照し、鉢・花器・包みは各1個。
- 昆虫／その他の無脊椎動物の分類整理の参考:
  Natural History Museum — Common insect and other invertebrate groups
  https://www.nhm.ac.uk/take-part/identify-nature/common-insect-and-other-invertebrate-groups.html

【動作検証】
- 新規21試験合格。既存629試験を含む全650/650、失敗0、スキップ0。
- JavaScript構文125/125。manifest JSON合格。
- 新規input56、初期カード0。親2＋子8は初期closed。
- 親を開いてもカード0、末端棚だけ6枚単位で遅延描画。入力の順序・ノードを保持。
- 本来のcreatures/accessories collectorを実行して一回ずつ出力することを確認。新拡張のgetTagsは空配列。
- 昆虫の複数選択、植物の完成形切替・解除、容器差し替え、花の追加、既存選択の保持を確認。
- 植物の構成展開で変更した入力だけをZeroAssist選択キャッシュへ反映。
- 検索・お気に入りの非選択描画、履歴の実キャプチャ／復元、新規DOMへの履歴復元を確認。
- マイプリセットは実保存形式と実照合処理でstable IDの解決を検証。ダイアログの実画面操作は未検証。
- 正規カタログが差し替わった場合も同じ入力ノードとcheckedを移し直し、二重登録を避ける。
- 新拡張の監視は所属親と正規カタログの浅いchildListだけ。無期限の全DOM再走査を加えない。
- 全リセット、二重ロード、Negative collectorへの混入なしを確認。
- 履歴メニューの10件の回帰試験も全体650件に含まれる。
- CSSは新規棚内のみ、横書き・全幅一列・760px以下の横溢れ防止を確認。
- この環境にはブラウザー本体がないため、実ブラウザー／Android実機の目視確認は未実施。
  DOM fixtureに描画エンジンはなく、画像生成結果やレイアウト実測を検証したとは扱わない。

【配布検証】
完全版ZIPを展開して作業ツリーとbyte比較。
正規v7.1.1＋専用差分、正規v6.9.4＋専用差分をそれぞれ実際に展開して全ファイル比較。
削除ファイルはなく、両差分適用後が完全版と一致することを配布前に検証する。

【正規bundle SHA-256】
c3fbbf2c4dedf81b6aba4523faeaa1b44aec6d2dc3114fa00c2e4d5158c1ee57  builder_ui.section.attire.bundle.js
b1f94b2e8641ab6bfd0f6d7a17b04f268e12cce1c414ff70a8f3fe1ac6a4046d  builder_ui.section.camera.bundle.js
12562cf95321620cc3c9624e26c8859df1d798cd15eb7397f8c8747824efb813  builder_ui.section.lighting.bundle.js
408b6865d0ce7bdba30480dedd6615fd9630a2362337a1b7eafd68d04d0f2f94  builder_ui.section.effect.bundle.js
836702926f851f116c176c45ebad7a2315fcda3e3f4e4cba27f8bdb12a64cdd9  builder_ui.section.background.bundle.js
19f4ae705c37b7934d447899d15f4cfd4acccc9bcd217a7667221fabd02ccfb7  builder_ui.section.pose.bundle.js
c8724c731ebc984b64870f1af2735d3ba867200bfca5e789e70ed9bc6707470b  builder_ui.section.accessories.bundle.js
850fe09c18add7e023108ebd3cbd7b1a72d4c162e21291bcd6d6090aa1e5c0db  builder_ui.section.expression.bundle.js
