# SHIMA RUNTIME PERFORMANCE FIX v6.4.2 CHANGELOG

## 症状

- 読み込み完了後も `棚／選択中／出力` とSHIMA START DECKが出たり消えたりする。
- 全体のタップ反応が遅い。
- `🎯 完成コーデ・おまかせ` で `🔥 王道人気・完成コーデ` 以下を開いても、中身の表示まで数秒以上かかる。
- 待っているだけで検索対象の総数が増え、ブラウザの長時間タスクが繰り返される。

## 確定原因

1. 祭典衣装ブリッジと衣装カタログが同じrootの配置を取り合い、新しい祭典rootを繰り返し作成していた。
2. ペア補助注釈が、内容が同じでも約200カードの `innerHTML` を書き換え、自分のMutationObserverを再び起動する永久ループになっていた。
3. 食のアカシックが整理済みでも、後発の `promptPartMounted` 毎に全食棚をばらして再構築していた。
4. ZERO Assistが起動時に開いている全子孫棚を走査し、お気に入り星を約2,000個ずつDOM追加していた。
5. 閉じた目次も、棚開閉のたびに全セクションのchecked項目を数え直し、目次DOMを再構築していた。
6. v6.4.1の健全性heartbeatと検索索引更新に、正常時でもDOM移動や全input再走査を予約する経路が残っていた。

## 修正

- `ext_world_festival_navigator.v1.js`
  - 各component rootを所属section内に1個だけ維持する。子棚内へ正当に統合されたrootは作り直さない。
  - 旧ループで作られた重複rootがあれば、checkedの安定IDを保全して1個へ集約する。
- `ext_attire_catalog.v1.js`
  - 祭典衣装ブリッジを05専門・特化コレクションの保護対象にする。
  - 同一構造の再organizeは早期終了する。
- `ext_pair_helper_guard.js`
  - 注釈HTMLは新規生成時または旧版からの一度だけ書く。同一内容の再書きを禁止する。
- `ext_food_akashic.v1.js`
  - 整理済みのgroup構造とsource所属が正しい場合は、全分解前に早期終了する。
- `ext_zero_assist.v1.js`
  - UI API 1.3.2。起動時は選択中の少数項目だけ装飾する。
  - 子 `details` を遅延境界とし、実際に開いた末端棚だけへ星を追加する。棚を閉じた時は未処理queueを破棄する。
  - refreshで全開棚を再装飾せず、固定footer同期時の人工 `resize` 配信をやめる。
- `ext_shima_navigation.v1.js`
  - UI API 1.3.1。健康なheartbeatは必須IDと参照の読取りだけにし、START DECK／航路の再挿入や選択再走査を行わない。
- `ext_channel_search.v1.js` / `ext_attire_akashic.v1.js`
  - 遅延生成されたinputだけを増分索引へ登録する。カード化ごとの全件index破棄をやめる。
- `builder_core.v1.js`
  - 目次が閉じている間はdirtyだけ記録し、パネルを開いた時に一度だけ最新目次を作る。

## 維持

- 世界祭典72背景、参加案216、祭典部品147、観光背景480、完成表情120、意味的ブースト744、食棚11・1,999項目は変更しない。
- prompt、input ID、stable ID、checked、Positive／Negative、履歴、お気に入り、マイプリセット、リセット、R-18境界を維持する。
- v6.4.1の13条件起動契約と3.2秒以内の欠損復旧を維持する。

## 検証

- JavaScript構文：変更9本合格。manifest JSON合格。
- 全回帰：419 / 419合格。
- Android幅412px相当の実Chromium：
  - required UI contract 13 / 13。
  - 起動後9秒：long task 0、START DECK・航路再挿入0、全選択再走査0、全input再走査0、人工resize 0。
  - prompt input 32,804件が起動後9秒と衣装展開後で不変。
  - 祭典component rootは衣装／小物／ポーズ／演出の各1個。
  - 起動後のお気に入り星0。「王道人気」を開いた後だけ10カードへ10個生成。
  - 「王道人気」10カード表示66.6ms。修正前の同条件は約8,542ms。
  - 連続操作で、衣装選択105.1ms、選択中切替148.0ms、出力切替302.1ms、初回目次296.4ms。
  - `棚／選択中／出力` は1行3列、START DECK 1、制作航路1、欠損復旧後も重複0。
