---
generated_at: 2026-02-23 12:00:00
metrics:
  claims_total: 60
  claims_with_evidence: 58
  claims_without_evidence: 2
confidence_derived: 0.97
---

# 根拠レポート：通知一覧.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：58 / 60、根拠なし：2
- 優先レビュー（高）
  1. **音声ファイルの実在確認**：assetsディレクトリの音声ファイル存在確認が必要
  2. **サーバー通知の完全性**：InvenTreeサーバー側の通知種別の網羅性確認が必要
  3. **国際化メッセージの整合性**：L10n定義とコード上の使用箇所の完全一致確認

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `lib/widget/snacks.dart` - showSnackIcon関数定義
- E-02: `lib/widget/dialogs.dart` - showServerError/showErrorDialog/confirmationDialog/choiceDialog関数定義
- E-03: `lib/inventree/notification.dart` - InvenTreeNotificationクラス定義
- E-04: `lib/widget/notifications.dart` - NotificationWidget定義
- E-05: `lib/barcode/tones.dart` - barcodeSuccessTone/barcodeFailureTone関数定義
- E-06: `lib/helpers.dart` - playAudioFile関数定義
- E-07: `lib/l10n/app_en.arb` - 英語ローカライズファイル（通知メッセージ定義）
- E-08: `lib/api.dart` - API通信およびエラーハンドリング
- E-09: `lib/api_form.dart` - フォームエラー処理
- E-10: `lib/barcode/handler.dart` - バーコードハンドラー
- E-11: `lib/barcode/barcode.dart` - バーコード処理
- E-12: `lib/barcode/stock.dart` - 在庫バーコードスキャン処理
- E-13: `lib/barcode/purchase_order.dart` - 購買発注バーコード処理
- E-14: `lib/barcode/sales_order.dart` - 販売発注バーコード処理
- E-15: `lib/barcode/camera_controller.dart` - カメラコントローラー
- E-16: `lib/widget/stock/stock_detail.dart` - 在庫詳細ウィジェット
- E-17: `lib/widget/part/part_detail.dart` - パーツ詳細ウィジェット
- E-18: `lib/widget/part/category_display.dart` - カテゴリ表示ウィジェット
- E-19: `lib/widget/stock/location_display.dart` - ロケーション表示ウィジェット
- E-20: `lib/widget/company/company_detail.dart` - 会社詳細ウィジェット
- E-21: `lib/widget/company/supplier_part_detail.dart` - サプライヤーパーツ詳細
- E-22: `lib/widget/order/purchase_order_detail.dart` - 購買発注詳細
- E-23: `lib/widget/order/sales_order_detail.dart` - 販売発注詳細
- E-24: `lib/widget/order/so_shipment_detail.dart` - 出荷詳細
- E-25: `lib/widget/attachment_widget.dart` - 添付ファイルウィジェット
- E-26: `lib/widget/part/part_image_widget.dart` - パーツ画像ウィジェット
- E-27: `lib/labels.dart` - ラベル印刷処理
- E-28: `lib/widget/home.dart` - ホーム画面
- E-29: `lib/inventree/model.dart` - モデル基底クラス
- E-30: `lib/settings/select_server.dart` - サーバー選択設定
- E-31: `lib/settings/app_settings.dart` - アプリ設定
- E-32: `lib/settings/barcode_settings.dart` - バーコード設定
- E-33: `lib/widget/company/manufacturer_part_detail.dart` - メーカーパーツ詳細

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | サーバー接続成功通知 | E-08 | ○ |
| C-02 | サーバー未接続通知 | E-08 | ○ |
| C-03 | サーバーエラー通知 | E-02, E-08 | ○ |
| C-04 | 接続拒否通知 | E-08 | ○ |
| C-05 | タイムアウト通知 | E-02, E-08 | ○ |
| C-06 | 証明書エラー通知 | E-08 | ○ |
| C-07 | HTTPステータスコードエラー通知 | E-02 | ○ |
| C-08 | バーコードスキャン成功通知 | E-05, E-06 | ○ |
| C-09 | バーコードスキャンエラー通知 | E-05, E-06 | ○ |
| C-10 | バーコード不一致通知 | E-10 | ○ |
| C-11 | バーコード割当済み通知 | E-11 | ○ |
| C-12 | バーコード割当成功通知 | E-11 | ○ |
| C-13 | 在庫アイテム更新通知 | E-12 | ○ |
| C-14 | 在庫スキャン成功通知 | E-12 | ○ |
| C-15 | 在庫スキャン失敗通知 | E-12 | ○ |
| C-16 | 無効な在庫ロケーション通知 | E-12 | ○ |
| C-17 | 無効な在庫アイテム通知 | E-12 | ○ |
| C-18 | アイテムは既にロケーション内通知 | E-12 | ○ |
| C-19 | 在庫アイテム削除成功通知 | E-16 | ○ |
| C-20 | 在庫アイテム削除失敗通知 | E-16 | ○ |
| C-21 | パーツ更新通知 | E-17 | ○ |
| C-22 | カテゴリ更新通知 | E-18 | ○ |
| C-23 | ロケーション更新通知 | E-19 | ○ |
| C-24 | 会社情報更新通知 | E-20 | ○ |
| C-25 | サプライヤーパーツ更新通知 | E-21 | ○ |
| C-26 | 購買発注更新通知 | E-22 | ○ |
| C-27 | 販売発注更新通知 | E-23 | ○ |
| C-28 | 出荷更新通知 | E-24 | ○ |
| C-29 | ラインアイテム更新通知 | E-22, E-23 | ○ |
| C-30 | アイテム受入成功通知 | E-13 | ○ |
| C-31 | アイテム削除通知 | E-29 | ○ |
| C-32 | アイテム更新通知 | E-33 | ○ |
| C-33 | リクエスト成功通知 | E-08 | ○ |
| C-34 | フォームエラー通知 | E-09 | ○ |
| C-35 | 権限エラー通知 | E-09 | ○ |
| C-36 | 権限必須通知 | E-28 | ○ |
| C-37 | ファイルアップロード成功通知 | E-25 | ○ |
| C-38 | ファイルアップロード失敗通知 | E-25 | ○ |
| C-39 | 画像アップロード成功通知 | E-26 | ○ |
| C-40 | 画像アップロード失敗通知 | E-26 | ○ |
| C-41 | 削除成功通知 | E-26 | ○ |
| C-42 | 削除失敗通知 | E-26 | ○ |
| C-43 | ラベル印刷成功通知 | E-27 | ○ |
| C-44 | ラベル印刷失敗通知 | E-27 | ○ |
| C-45 | ダウンロード中通知 | E-27 | ○ |
| C-46 | 割当成功通知 | E-14 | ○ |
| C-47 | パーツ販売不可通知 | E-14 | ○ |
| C-48 | データ不足通知 | E-13 | ○ |
| C-49 | カメラ起動エラー通知 | E-15 | ○ |
| C-50 | InvenTree通知 | E-03, E-04 | ○ |
| C-51 | 在庫アイテム削除確認ダイアログ | E-16 | ○ |
| C-52 | 発注キャンセル確認ダイアログ | E-23 | ○ |
| C-53 | 発注完了確認ダイアログ | E-23 | ○ |
| C-54 | 購買発注キャンセル確認ダイアログ | E-22 | ○ |
| C-55 | 購買発注発行確認ダイアログ | E-22 | ○ |
| C-56 | サーバープロファイル削除確認ダイアログ | E-30 | ○ |
| C-57 | カラースキーム選択ダイアログ | E-31 | ○ |
| C-58 | バーコードスキャナー入力選択ダイアログ | E-32 | ○ |
| C-59 | バーコードスキャン音 | E-05, E-06 | △ |
| C-60 | サーバーエラー音 | E-02, E-06 | △ |

## 4) 不足情報（Unknown / Missing）
- **音声ファイルの存在確認**：コード上で `sounds/barcode_scan.mp3`、`sounds/barcode_error.mp3`、`sounds/server_error.mp3` を参照しているが、assetsディレクトリ内の実ファイル存在は未確認
  - 候補：`assets/sounds/` ディレクトリの確認 / pubspec.yamlのassets定義確認
- **サーバー側通知の種別**：InvenTreeサーバー側で定義される通知の種類や内容は、サーバーAPIの仕様に依存しており、アプリコードからは完全に把握できない
  - 候補：InvenTreeサーバードキュメント / API仕様書

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - ほとんどの通知はコード上で直接確認可能
- 1: 中リスク - 音声ファイルの存在確認が必要（アプリ動作時のユーザー体験に影響）
- 0: 低リスク - 国際化メッセージは英語版（app_en.arb）で確認済み

## 6) レビュアーチェックリスト（最小）
- [ ] 音声ファイル（barcode_scan.mp3、barcode_error.mp3、server_error.mp3）がassetsに存在するか確認
- [ ] 通知メッセージの日本語翻訳が必要な場合、対応するarbファイルに追加されているか確認
- [ ] InvenTreeサーバー側の通知機能との整合性を確認（APIバージョン82以降の動作）
- [ ] 確認ダイアログのキャンセルボタン押下時の挙動が適切か確認
- [ ] エラー通知時のユーザー向けメッセージが適切か確認（技術的すぎないか）
