# SHIMA CART LOAD COLLECTION v7.0 — RUNTIME AUDIT

監査日：2026-09-11
基準ZIP：SHIMA_BUILDER_NAVIGATION_SLIM_v6.9.4_FULL.zip
基準SHA-256：9be81755bce9c6a25f56b60db18c801e1a69ab0058fe15fddfdc6434b091b3ab
基準サイズ：5,157,710 bytes

## 1. 既存構造監査

- 既存「🛒 運搬・台車」は台車、平台車、手押し台車、ワゴンカート、トロッコの本体5種を持つ。
- 同棚は金塊、札束、コイン袋を積んだ完成台車3種を持つ。新棚でこの3内容は重複させない。
- 既存状態・動作には pushing a cart、pulling a cart、hauling cargo がある。新棚は動作promptを持たない。
- Omni乗り物には積載ラック・収納拡張がある。新棚は車両構造を持たず、実際の中身と荷姿に限定する。
- 食品、装備420、Omni 2460の関連promptを監査し、新規96件との完全英語prompt重複は0。

## 2. 実装数

- 引越し・家財：10
- 店舗・配送：10
- 市場・食品：10
- 工房・建設：10
- 倉庫・産業：10
- 農園・園芸：10
- 旅・行楽・救援：10
- 歴史・幻想・探索：10
- 積み方・固定：16
- 合計：96

## 3. prompt責務

- 完成積載80はすべて cart load を含み、実物、容器、並べ方、必要な固定だけを記述。
- 積み方16はすべて既存荷を対象にし、元の中身を保持する。
- prompt長は99〜159文字、平均119.1文字。
- 台車種、運搬動作、人物、衣装、表情、ポーズ、背景、画風、撮影機材、汎用品質語の固定0。

## 4. UI・軽量性

- 既存台車棚の直後へ親detailsを1つ挿入。
- 制作航路、候補診断、専用操作ボタン、footer追加0。
- 起動時はstable input 96、カード0。
- 子棚を開いた時だけ6件ずつカード化。
- Channel Searchへ新inputだけを増分登録し、全件index無効化を行わない。
- 欠損、重複、誤配置の時だけ自己修復し、checkedとstable IDを保持。

## 5. 自動テスト

- 台車積載専用：18 / 18。
- ポーズbundle統合専用：12 / 12。
- 表情bundle統合専用：10 / 10。
- 4bundle統合専用：12 / 12。
- 衣装・カメラ・照明bundle統合専用：15 / 15。
- 全回帰：598 / 598。
- JavaScript構文：合格。
- manifest JSON：合格。

## 6. 実ブラウザ保留

Playwrightライブラリはあるが、Chromium / Chrome / Firefox実行バイナリが存在しないためAndroid幅実ブラウザは未実施。静的・VM・全回帰で760px以下の一列と起動契約を検証した。

## 7. ポーズbundle統合監査

- 提供ファイルの変更範囲は既存R-18ポーズv17のみ。通常ポーズv1〜v16と動物ポーズv18は同一責務のまま保持。
- v17は10棚・187件。旧82件をすべて残し、新規105件を追加。
- 日本語名187件、英語prompt 187件とも空値0・完全重複0。
- 完成セット35件と連動表35件は欠落0・孤立0。全完成セットからベース／カスタマイズ／設定／エフェクトへ有効な連動先を確認。
- `MY_SECRET_UNLOCK`がfalseの時はv17 UIへ触れず、解放時も親棚・子棚は初期closed。
- 新しい制作航路、案内、診断、ボタン、footer追加0。
- 提供ファイルSHA-256：f22cfb088d452f6fd053886ebffd90e9480f486d3372e3f6e3f8dd0e314242ad。
- 改行末尾正規化後SHA-256：661387e9c15686b8fcfe47af35101455cbbd2165198f64f8711339b8d2114182。

## 8. 表情bundle統合監査

- 提供ファイルの変更範囲は既存R-18表情v5のみ。通常表情v1〜v4はbyte単位で保持。
- v5は既存7棚・100件。旧24件を残し、新規76件を追加。
- 日本語名100件、英語prompt 100件とも空値0・完全重複0。
- 完成絶頂20件と連動表20件は欠落0・孤立0。各完成表情から実在する補助表情4〜7件への連動を確認。
- `MY_SECRET_UNLOCK`がfalseの時はv5を登録・表示せず、解放時も親棚・子棚は初期closed。
- 新しいトップレベル棚、制作航路、案内、診断、ボタン、footer追加0。ポーズv17への外部自動連動0。
- 提供ファイルSHA-256：850fe09c18add7e023108ebd3cbd7b1a72d4c162e21291bcd6d6090aa1e5c0db。

## 9. 背景・エフェクト・ポーズ・アクセサリー4bundle統合監査

- エフェクト：通常prefixはbyte一致。R-18は8棚・73件、旧22件の欠落0、新規51件、日英完全重複0。
- 背景：通常prefixはbyte一致。R-18は6棚・62件、旧26件の欠落0、新規36件、日英完全重複0。
- ポーズ：旧正規v1〜v18の492,901 bytesを完全保持。v19は7棚・51件、日英完全重複0。
- アクセサリー：通常prefixと通常1482件を保持。R-18は10棚・142件。提供版どおり旧7 promptを置換し、互換重複`penis` 1組を保持。
- 完成系はエフェクト20、背景24、アクセサリー34、ポーズ22、合計100件。
- 解除時だけ成人棚を表示し、ポーズv19は未解放時に登録しない。既存`MY_SECRET_UNLOCK`境界を維持。
- 新しい全体案内、制作航路、診断、ボタン、footer追加0。前／次／中央棚一覧／TOPを維持。
- 現行SHA-256は`SHIMA_MULTI_BUNDLE_INTEGRATION_v7.0_RECORD.txt`へ固定。

## 10. 衣装・カメラ・照明3bundle統合監査

- 衣装：旧正規bundle 1,180,139 bytesを先頭から完全保持。解除時だけv90を4棚34件、v91を6棚46件で追加し、完成系48件を含む。
- カメラ：通常定義までの14,609 bytesを完全保持。既存R-18 11件の欠落0、新規19件で4棚30件、完成系12件。日英完全重複0。
- 照明：旧正規bundle 33,020 bytesを先頭から完全保持。解除時だけv4を3棚18件で追加し、完成系12件を含む。日英完全重複0。
- 新規promptは117件、新規完成系は72件。衣装追加80件内、カメラ30件内、照明18件内の日英完全重複0。
- 衣装v91の単体prompt `lingerie` は既存衣装との完全一致1組を持つ。提供ファイルとのbyte一致を優先した互換重複として明示記録。
- `MY_SECRET_UNLOCK`未解放時は衣装の単一version 90 APIが登録されてもv90/v91を描画せず、照明v4を登録せず、カメラR-18棚を表示しない。
- 追加棚は初期closed。全体案内、制作航路、診断、操作ボタン、footer追加0。前／次／中央棚一覧／TOPを維持。
- 現行SHA-256は`SHIMA_ATTIRE_CAMERA_LIGHTING_BUNDLE_INTEGRATION_v7.0_RECORD.txt`へ固定。

## 11. 衣装v90/v91安定マウント監査

- 再提供前SHA-256は`72320833399dcf2063b16de2be830e30f2971b6d6ac7231e86d149058d3692f1`、安定マウント統合時SHA-256は`a7d762c5c966010ceec0069ea5e8874e48de95507fbfb10fbfd713ae030e9a45`、現行SHA-256は`c3fbbf2c4dedf81b6aba4523faeaa1b44aec6d2dc3114fa00c2e4d5158c1ee57`。
- 旧版はv90/v91を`#__attire_r18_last_zone__`内部へ置いた後に衣装再整形を呼び、同zone再生成時に棚を失う可能性があった。
- 現行版はv90/v91を衣装section-content直下かつ同zone直前へ置き、v90/v91自身から再整形を呼ばない。
- 単一のversion 90 APIを一度だけ登録し、`initUI`と`mountOnce`の両方で`MY_SECRET_UNLOCK`を確認。未解放時の棚0、解放時のv90→v91→既存R-18領域順を実DOM相当試験で確認。
- v90/v91棚2個を意図的に除去した後も、root直下の浅い監視だけで同じ位置へ各1個を復元。全80 input、初期closed、重複0、衣装再整形呼出0を確認。
- 4棚34件＋6棚46件、完成系48件、日本語名、英語prompt、stable IDは変更0。通常prefixもbyte一致。
- 初回300ms、補助1200ms・3000ms、500ms有限監視を一つのglobal guardで管理し、全棚・全promptの継続走査を行わない。

## 12. 衣装v90/v91一列統一監査

- 画像で確認された二列化は、共通`.section-content details[open] > div`規則とv90/v91固有の`repeat(auto-fill,minmax(160px,1fr))`が重なったことが原因。
- v90/v91本文を`display:block`、説明と全4＋6子棚を全幅、各選択項目gridを`minmax(0,1fr)`へ限定した。
- 変更範囲はv90/v91生成関数内のレイアウト指定だけ。共通CSS、他の衣装棚、80 prompt、input、初期closed、棚順、安定復元、選択・出力・保存は変更0。
- 実DOM相当試験で、v90/v91双方の説明、全10子棚、全80項目が共通グリッドへ戻されず一列指定を保持することを確認。
- 修正前SHA-256は`a7d762c5c966010ceec0069ea5e8874e48de95507fbfb10fbfd713ae030e9a45`、現行SHA-256は`c3fbbf2c4dedf81b6aba4523faeaa1b44aec6d2dc3114fa00c2e4d5158c1ee57`。

判定：前回7bundleの正本、既存の軽量UI、台車積載物96件、衣装80件のpromptを保ったまま、衣装v90/v91の棚消失競合と二列化を修正。全回帰合格。
