# SHIMA UI BOOT GUARD v5.5.1 CHANGELOG

## 症状

- Androidの初回読み込みで、固定下部の「棚／選択中／出力」が出ないことがある。
- リロードすると表示される。
- ログ上はManifest完了・UI mount開始まで成功している。

## 原因

- ZERO AssistはDOM待機を約18秒、シマナビは約22秒で打ち切っていた。
- 84本・約3.3万項目を組む初回読み込みがその時間を超えると、本体完成後に補助UIを作る処理が残っていなかった。
- リロード時はキャッシュで読み込みが速くなり、偶然上限内に収まっていた。

## 修正

- `ext_manifest_loader.v1.js`
  - 本体UI mount直後に `builder:mounted` を明示通知。
- `ext_zero_assist.v1.js`
  - 固定回数制限を廃止し、完了イベント・`#sections`直下監視・1.2秒保険再試行で実DOMを待機。
  - 「棚／出力」ナビを最優先で生成。
  - toolbar、選択中tray、dialog、ナビを既存DOMから再水和。
  - mountedは全必須UI成功後だけ確定。
  - 固定footer内のナビ欠落を監視し、不足要素だけ自動修復。
- `ext_shima_navigation.v1.js`
  - ZERO Assist完成通知とナビ準備通知を時間上限なしで待機。
  - 「選択中」を不足時だけ再挿入。
  - 既存スタートデッキ・制作航路を再利用し、イベントを重複登録しない。
  - ナビ全体が消えた時はZERO Assistへ復旧を依頼し、三表示を再構成。

## 維持

- 棚・衣装・品質・アクセサリー・食・R-18データは変更なし。
- checkboxのchecked、Positive／Negative出力、履歴、お気に入り、マイプリセット、localStorageキーは変更なし。
- 初期closed、一列表示、直接チェック、既存安定IDを維持。

## 検証

- JavaScript構文：3 / 3合格。
- 起動ガード専用：7 / 7合格。
- 全回帰：281 / 281合格。
- 20.5秒遅延再現：
  - 旧v5.5：ZERO Assistなし、シマナビなし、固定ナビ0。
  - 新v5.5.1：両APIあり、`shelf / selected / output` の3表示あり。
- 完成後に固定ナビ全体を削除：3表示へ自動復旧、エラー0。

