---
generated_at: 2026-02-21 10:20:00
metrics:
  claims_total: 18
  claims_with_evidence: 16
  claims_without_evidence: 2
confidence_derived: 0.89
---

# 根拠レポート：5-お気に入り管理ダイアログ通知

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.89**
  - 根拠あり：16 / 18、根拠なし：2
- 優先レビュー（高）
  1. **ダイアログ画像（Image 119/120/121）の実際のデザイン**：画像ファイル未確認
  2. **ダイアログUIに表示される実際のテキスト**：画像ベースUIのためコードからは不明

## 2) 参照した情報（Evidence一覧）

- E-01: `src/scene/select.hsp` 53行目（dialognow=0初期化）
- E-02: `src/scene/select.hsp` 1734-1735行目（スタートボタン750ms長押し検出）
- E-03: `src/scene/select.hsp` 1739-1740行目（dialognow=1設定 - 追加モード）
- E-04: `src/scene/select.hsp` 1741-1747行目（Favoriteカテゴリ数カウント）
- E-05: `src/scene/select.hsp` 1748-1749行目（dialognow=2設定 - 削除モード）
- E-06: `src/scene/select.hsp` 2303-2354行目（追加ダイアログ入力処理）
- E-07: `src/scene/select.hsp` 2355-2444行目（削除ダイアログ入力処理）
- E-08: `src/scene/select.hsp` 2447-2456行目（追加ダイアログ描画処理）
- E-09: `src/scene/select.hsp` 2457-2465行目（削除ダイアログ描画処理）
- E-10: `src/scene/select.hsp` 2329-2341行目（.favファイル追記処理）
- E-11: `src/scene/select.hsp` 2374-2392行目（.favファイル削除処理）
- E-12: `src/scene/select.hsp` 2340行目（パス置換: replace(buf,"\\\\","/")）
- E-13: `src/scene/select.hsp` 157行目（dialognow!=0でESCキー等をブロック）
- E-14: `docs/code-to-docs/通知一覧/通知一覧.csv` 5行目（通知定義）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | dialognowは0=非表示, 1=追加確認, 2=削除確認 | E-01, E-03, E-05 | ○ |
| C-02 | スタートボタン750ms長押しでダイアログ発動 | E-02 (select.hsp:1735 `timenow-stat2astartt>750`) | ○ |
| C-03 | 通常カテゴリではdialognow=1（追加モード） | E-03 (select.hsp:1739 `strmid(dir,0,1)!="?"`) | ○ |
| C-04 | お気に入りカテゴリではdialognow=2（削除モード） | E-05 (select.hsp:1748-1749) | ○ |
| C-05 | Favoriteカテゴリは最大9個 | E-04 (select.hsp:1742 `repeat 9`) | ○ |
| C-06 | 追加時はfavselnowで上下キーで選択 | E-06 (select.hsp:2305-2320) | ○ |
| C-07 | 削除時はfavselnow2で左右キーでYes/No選択 | E-07 (select.hsp:2357-2366) | ○ |
| C-08 | Enterキーで確定 | E-06 (select.hsp:2321), E-07 (select.hsp:2368) | ○ |
| C-09 | ESCキーでキャンセル | E-06 (select.hsp:2350-2352), E-07 (select.hsp:2440-2442) | ○ |
| C-10 | 追加時に重複チェックを実施 | E-10 (select.hsp:2333-2336 `if(stat2=minfostr.selnow.levm.0):f=0`) | ○ |
| C-11 | パス区切り文字がスラッシュに置換される | E-12 (select.hsp:2340) | ○ |
| C-12 | 削除後にnotemax=0なら dir="" でカテゴリ離脱 | E-11 (select.hsp:2393-2396) | ○ |
| C-13 | ダイアログ表示中は選曲操作がブロック | E-13 (select.hsp:157 `dialognow!=0`で多数のif条件) | ○ |
| C-14 | 背景は半透明オーバーレイ（gmode 6, alpha=32） | E-08 (select.hsp:2450 `gmode 6,,,32`) | ○ |
| C-15 | ダイアログは画面中央に表示 | E-08 (select.hsp:2454 `scrsize_w/2-getsize(288)/2,scrsize_h/2-getsize(96)/2`) | ○ |
| C-16 | ジョイスティックボタン11でEnter操作 | E-06 (select.hsp:2322 `getjoykeystat(11)`) | ○ |
| C-17 | ダイアログ画像はImage 119（追加背景）/120（選択UI）/121（削除確認） | E-08, E-09 | △ |
| C-18 | ダイアログUIに表示される実際のテキスト内容 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- C-17: Image 119/120/121の実際の画像ファイルは確認していない。コード上で`alCopyImageToScreen 119,0,...`等の呼び出しは確認できるが、画像の実際のデザイン（テキスト内容、レイアウト等）は画像ファイルに依存する。
  - 候補：imgs/ディレクトリ内の画像ファイル / 画像リソースの読み込み処理
- C-18: カスタムダイアログUIは画像ベースであるため、表示されるテキスト（「Add to Favorites?」等）は画像ファイルにベイクされている可能性が高く、コードからは読み取れない。
  - 候補：imgs/ディレクトリ内の対応画像ファイル

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - dialognow状態管理はコードから明確に読み取れる
- 0: 低リスク - .favファイル操作（追加・削除）のロジックは明確
- 1: 中リスク - ダイアログの実際の表示内容は画像ファイルに依存するため未確認
- 0: 低リスク - 操作キー（上下/左右/Enter/ESC）の割り当ては明確

## 6) レビュアーチェックリスト（最小）
- [ ] Image 119/120/121の実際の画像ファイルを確認し、UIデザインとテキスト内容を検証
- [ ] .favファイルのパス形式（スラッシュ区切り）が他の処理と整合しているか確認
- [ ] Favoriteカテゴリ9個上限が適切か検討
- [ ] 削除後の曲リスト更新（*refreshfilelist）でインデックスの整合性が保たれるか確認
