# SHIMA BUILDER NAVIGATION SLIM v6.9.4 — RUNTIME AUDIT

監査日：2026-09-09
基準ZIP：SHIMA_BUILDER_NAVIGATION_SLIM_v6.9.3_FULL.zip
基準SHA-256：b01d1e5388291053ad2c6b1c27a3888ce9babde3bb0ba1bf6077893c04cc260f
基準サイズ：5,146,318 bytes

## 1. 問題

前／次は近い棚には便利だが、1番から最終棚へは24回前後のタップが必要。現在棚名は表示専用で、長距離移動に使えなかった。

## 2. 既存構造監査

- v6.9.3のメニューは、すでに`#sections > .section`をDOM順で並べる正確な棚一覧を持つ。
- 各一覧ボタンは既存`jump-section → revealSection`で非選択移動できる。
- 新規一覧を別実装すると、二つの棚名取得・二つの並び順・二つの自己修復が生まれる。

したがって新規ダイアログは作らず、既存メニューに`all`と`shelves`の二表示だけを持たせた。

## 3. 中央ボタン

- spanだった`shima-shelf-pager-current`をbuttonへ変更。
- actionは`shelf-directory`、`aria-haspopup=dialog`、既存menu dialogを`aria-controls`で参照。
- 現在棚名の追従、index、前後端判定はv6.9.3のまま維持。
- `⌄`だけを加え、タップ可能であることを示す。

## 4. 棚専用表示

- 中央から開くと`data-shima-reforge-menu-view=shelves`へ切替。
- タイトルは`棚へ移動`、既存detailsは自動展開。
- 道具カード、説明、details summaryを隠し、棚ボタンだけを一列表示。
- pagerと同じ`visibleShelfSections()`を使い、1番から最終棚まで省略しない。
- 現在棚へ`aria-current=location`と`現在地`表示を付け、そのボタンへfocusして一覧中央に寄せる。

## 5. 直接移動と非変更保証

- 棚ボタンは既存`jump-section`を使い、対象IDの実棚へ一回で移動。
- `revealSection()`は対象親detailsを開くが、checkbox、checked、change、prompt、出力を操作しない。
- ショートカット表示では選択件数を数えず、各棚の全input走査を実行しない。
- 下部メニューは開くたび`all`へ戻し、従来の道具と件数を復元。

## 6. 互換性

- 新規prompt／削除prompt／promptデータ変更：0。
- input ID／stable ID／checked／出力／保存／Positive・Negative／R-18境界変更：0。
- 季節背景400件、四季定点48件：維持。
- v6.9.3の前／次／TOP、footer回避、作る限定表示：維持。

## 7. 自動テスト

- 棚ショートカット専用：6 / 6。
- SLIM関連：45 / 45。
- 起動・性能を含む重点：56 / 56。
- 全回帰：531 / 531。
- JavaScript構文、manifest JSON：合格。

## 8. 実ブラウザ保留

作業環境にローカル配布物をAndroid実ブラウザへ開く経路がないため未実施。端末では390〜412pxで中央タップ、現在地、自動中央表示、1番・中間・トーンへの直接移動、通常メニュー復帰、横溢れ0を確認する。

判定：全回帰合格。24回の連打を一回の一覧選択へ置き換え、案内面は増やしていない。
