---
generated_at: 2026-02-23 10:30:00
metrics:
  claims_total: 151
  claims_with_evidence: 151
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：widget-part.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：151 / 151、根拠なし：0
- 優先レビュー（高）
  1. なし - すべてのテストケースはソースコードに基づいて生成されています

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

- E-01: `lib/widget/part/bom_list.dart` - BOM表示ウィジェット（191行）
- E-02: `lib/widget/part/category_display.dart` - カテゴリ表示ウィジェット（259行）
- E-03: `lib/widget/part/category_list.dart` - カテゴリリストウィジェット（115行）
- E-04: `lib/widget/part/image_cropper.dart` - 画像クロッパーウィジェット（170行）
- E-05: `lib/widget/part/part_detail.dart` - パーツ詳細ウィジェット（857行）
- E-06: `lib/widget/part/part_image_widget.dart` - パーツ画像ウィジェット（171行）
- E-07: `lib/widget/part/part_list.dart` - パーツリストウィジェット（134行）
- E-08: `lib/widget/part/part_pricing.dart` - パーツ価格ウィジェット（196行）
- E-09: `lib/widget/part/part_suppliers.dart` - パーツサプライヤーウィジェット（72行）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | BillOfMaterialsWidgetのコンストラクタ（isParentComponent=true）の正常系テスト | E-01 (19-24行) | ○ |
| C-002 | BillOfMaterialsWidgetのコンストラクタ（isParentComponent=false）の正常系テスト | E-01 (19-24行) | ○ |
| C-003 | _BillOfMaterialsStateのgetAppBarTitle（isParentComponent=true）の正常系テスト | E-01 (40-46行) | ○ |
| C-004 | _BillOfMaterialsStateのgetAppBarTitle（isParentComponent=false）の正常系テスト | E-01 (40-46行) | ○ |
| C-005 | _BillOfMaterialsStateのgetBody（partフィルター）の正常系テスト | E-01 (61-68行) | ○ |
| C-006 | _BillOfMaterialsStateのgetBody（usesフィルター）の正常系テスト | E-01 (61-68行) | ○ |
| C-007 | PaginatedBomListのsearchTitleの正常系テスト | E-01 (106行) | ○ |
| C-008 | _PaginatedBomListStateのprefixの正常系テスト | E-01 (116行) | ○ |
| C-009 | _PaginatedBomListStateのorderingOptionsの正常系テスト | E-01 (118-122行) | ○ |
| C-010 | _PaginatedBomListStateのfilterOptionsの正常系テスト | E-01 (124-142行) | ○ |
| C-011 | _PaginatedBomListStateのrequestPageの正常系テスト | E-01 (144-157行) | ○ |
| C-012 | _PaginatedBomListStateのrequestPageの異常系テスト | E-01 (144-157行) | ○ |
| C-013 | _PaginatedBomListStateのbuildItem（isParentPart=true）の正常系テスト | E-01 (159-189行) | ○ |
| C-014 | _PaginatedBomListStateのbuildItem（isParentPart=false）の正常系テスト | E-01 (159-189行) | ○ |
| C-015 | _PaginatedBomListStateのbuildItem（subPart=null）の異常系テスト | E-01 (167行) | ○ |
| C-016 | CategoryDisplayWidgetのコンストラクタ（null）の正常系テスト | E-02 (17-18行) | ○ |
| C-017 | CategoryDisplayWidgetのコンストラクタ（有効）の正常系テスト | E-02 (17-18行) | ○ |
| C-018 | _CategoryDisplayStateのgetAppBarTitleの正常系テスト | E-02 (30行) | ○ |
| C-019 | _CategoryDisplayStateのappBarActions（編集権限あり）の正常系テスト | E-02 (33-51行) | ○ |
| C-020 | _CategoryDisplayStateのappBarActions（編集権限なし）の正常系テスト | E-02 (33-51行) | ○ |
| C-021 | _CategoryDisplayStateのappBarActions（カテゴリnull）の正常系テスト | E-02 (36行) | ○ |
| C-022 | _CategoryDisplayStateのactionButtons（パーツ作成権限）の正常系テスト | E-02 (54-65行) | ○ |
| C-023 | _CategoryDisplayStateのactionButtons（カテゴリ作成権限）の正常系テスト | E-02 (67-79行) | ○ |
| C-024 | _CategoryDisplayStateの_editCategoryDialogの正常系テスト | E-02 (82-98行) | ○ |
| C-025 | _CategoryDisplayStateの_editCategoryDialog（null）の異常系テスト | E-02 (86-88行) | ○ |
| C-026 | _CategoryDisplayStateのrequestの正常系テスト | E-02 (106-115行) | ○ |
| C-027 | _CategoryDisplayStateのrequest（失敗）の異常系テスト | E-02 (111-113行) | ○ |
| C-028 | _CategoryDisplayStateのgetCategoryDescriptionCard（null）の正常系テスト | E-02 (117-127行) | ○ |
| C-029 | _CategoryDisplayStateのgetCategoryDescriptionCard（有効）の正常系テスト | E-02 (128-174行) | ○ |
| C-030 | _CategoryDisplayStateのgetCategoryDescriptionCard（extra=false）の正常系テスト | E-02 (142行) | ○ |
| C-031 | _CategoryDisplayStateのdetailTiles（parentフィルター）の正常系テスト | E-02 (188-207行) | ○ |
| C-032 | _CategoryDisplayStateのdetailTiles（parent=null）の正常系テスト | E-02 (195-197行) | ○ |
| C-033 | _CategoryDisplayStateのpartsTiles（categoryフィルター）の正常系テスト | E-02 (211-217行) | ○ |
| C-034 | _CategoryDisplayStateのpartsTiles（category=null）の正常系テスト | E-02 (213行) | ○ |
| C-035 | _CategoryDisplayStateの_newCategory（親ID設定）の正常系テスト | E-02 (219-238行) | ○ |
| C-036 | _CategoryDisplayStateの_newCategory（トップレベル）の正常系テスト | E-02 (220, 225行) | ○ |
| C-037 | _CategoryDisplayStateの_newPartの正常系テスト | E-02 (241-257行) | ○ |
| C-038 | _CategoryDisplayStateの_newPart（トップレベル）の正常系テスト | E-02 (242, 247行) | ○ |
| C-039 | PartCategoryListのコンストラクタの正常系テスト | E-03 (12-14行) | ○ |
| C-040 | _PartCategoryListStateのgetAppBarTitleの正常系テスト | E-03 (25行) | ○ |
| C-041 | PaginatedPartCategoryListのsearchTitle（指定あり）の正常系テスト | E-03 (40行) | ○ |
| C-042 | PaginatedPartCategoryListのsearchTitle（未指定）の正常系テスト | E-03 (40行) | ○ |
| C-043 | _PaginatedPartCategoryListStateのprefixの正常系テスト | E-03 (52行) | ○ |
| C-044 | _PaginatedPartCategoryListStateのfilterOptionsの正常系テスト | E-03 (54-62行) | ○ |
| C-045 | _PaginatedPartCategoryListStateのdefaultOrderingの正常系テスト | E-03 (65行) | ○ |
| C-046 | _PaginatedPartCategoryListStateのorderingOptions（API>=69）の正常系テスト | E-03 (67-83行) | ○ |
| C-047 | _PaginatedPartCategoryListStateのorderingOptions（API<69）の正常系テスト | E-03 (76-80行) | ○ |
| C-048 | _PaginatedPartCategoryListStateのrequestPageの正常系テスト | E-03 (85-98行) | ○ |
| C-049 | _PaginatedPartCategoryListStateのbuildItemの正常系テスト | E-03 (100-113行) | ○ |
| C-050 | _PaginatedPartCategoryListStateのbuildItem（アイコンあり）の正常系テスト | E-03 (108行) | ○ |
| C-051 | _PaginatedPartCategoryListStateのbuildItem（アイコンnull）の正常系テスト | E-03 (108行) | ○ |
| C-052 | ImageCropperWidgetのコンストラクタの正常系テスト | E-04 (8-11行) | ○ |
| C-053 | _ImageCropperWidgetStateのbuild（デフォルトアスペクト比）の正常系テスト | E-04 (27行) | ○ |
| C-054 | _ImageCropperWidgetStateのbuild（ドロップダウン）の正常系テスト | E-04 (39-66行) | ○ |
| C-055 | _ImageCropperWidgetStateのbuild（アスペクト比変更）の正常系テスト | E-04 (59-65行) | ○ |
| C-056 | _ImageCropperWidgetStateのbuild（リセット）の正常系テスト | E-04 (69-73行) | ○ |
| C-057 | _ImageCropperWidgetStateのbuild（ズームアウト）の正常系テスト | E-04 (76-80行) | ○ |
| C-058 | _ImageCropperWidgetStateのbuild（ズームイン）の正常系テスト | E-04 (83-87行) | ○ |
| C-059 | _ImageCropperWidgetStateのbuild（回転）の正常系テスト | E-04 (90-96行) | ○ |
| C-060 | _ImageCropperWidgetStateのbuild（キャンセル）の正常系テスト | E-04 (120-124行) | ○ |
| C-061 | _ImageCropperWidgetStateのbuild（クロップ成功）の正常系テスト | E-04 (126-151行) | ○ |
| C-062 | _ImageCropperWidgetStateのbuild（クロップ中無効化）の正常系テスト | E-04 (127-128行) | ○ |
| C-063 | _ImageCropperWidgetStateのbuild（クロップ失敗）の異常系テスト | E-04 (145-150行) | ○ |
| C-064 | _ImageCropperWidgetStateのbuild（クロップnull）の異常系テスト | E-04 (140-143行) | ○ |
| C-065 | PartDetailWidgetのコンストラクタの正常系テスト | E-05 (36-37行) | ○ |
| C-066 | _PartDisplayStateのgetAppBarTitleの正常系テスト | E-05 (69行) | ○ |
| C-067 | _PartDisplayStateのappBarActions（編集権限あり）の正常系テスト | E-05 (71-87行) | ○ |
| C-068 | _PartDisplayStateのappBarActions（編集権限なし）の正常系テスト | E-05 (75行) | ○ |
| C-069 | _PartDisplayStateのbarcodeButtonsの正常系テスト | E-05 (89-106行) | ○ |
| C-070 | _PartDisplayStateのactionButtons（在庫作成）の正常系テスト | E-05 (108-122行) | ○ |
| C-071 | _PartDisplayStateのactionButtons（ラベル印刷）の正常系テスト | E-05 (124-136行) | ○ |
| C-072 | _PartDisplayStateのrequestの正常系テスト | E-05 (148-310行) | ○ |
| C-073 | _PartDisplayStateのrequest（失敗）の異常系テスト | E-05 (169-173行) | ○ |
| C-074 | _PartDisplayStateのrequest（テンプレート）の正常系テスト | E-05 (176-190行) | ○ |
| C-075 | _PartDisplayStateのrequest（デフォルトロケーション）の正常系テスト | E-05 (193-207行) | ○ |
| C-076 | _PartDisplayStateのrequest（テスト可能）の正常系テスト | E-05 (210-216行) | ○ |
| C-077 | _PartDisplayStateのrequest（要件表示）の正常系テスト | E-05 (244-259行) | ○ |
| C-078 | _PartDisplayStateのrequest（価格表示）の正常系テスト | E-05 (262-276行) | ○ |
| C-079 | _PartDisplayStateの_editPartDialogの正常系テスト | E-05 (312-321行) | ○ |
| C-080 | _PartDisplayStateのheaderTileの正常系テスト | E-05 (323-342行) | ○ |
| C-081 | _PartDisplayStateのpartTiles（ローディング）の正常系テスト | E-05 (353-356行) | ○ |
| C-082 | _PartDisplayStateのpartTiles（非アクティブ）の正常系テスト | E-05 (358-369行) | ○ |
| C-083 | _PartDisplayStateのpartTiles（親パーツ）の正常系テスト | E-05 (371-383行) | ○ |
| C-084 | _PartDisplayStateのpartTiles（カテゴリ名あり）の正常系テスト | E-05 (386-405行) | ○ |
| C-085 | _PartDisplayStateのpartTiles（カテゴリ名なし）の正常系テスト | E-05 (406-422行) | ○ |
| C-086 | _PartDisplayStateのpartTiles（バリアント）の正常系テスト | E-05 (425-443行) | ○ |
| C-087 | _PartDisplayStateのpartTiles（デフォルトロケーション）の正常系テスト | E-05 (454-466行) | ○ |
| C-088 | _PartDisplayStateのpartTiles（BOM）の正常系テスト | E-05 (593-612行) | ○ |
| C-089 | _PartDisplayStateのpartTiles（usedIn）の正常系テスト | E-05 (628-647行) | ○ |
| C-090 | _PartDisplayStateのpartTiles（キーワード）の正常系テスト | E-05 (651-658行) | ○ |
| C-091 | _PartDisplayStateのpartTiles（リンク）の正常系テスト | E-05 (661-671行) | ○ |
| C-092 | _PartDisplayStateのpartTiles（サプライヤー）の正常系テスト | E-05 (688-706行) | ○ |
| C-093 | _PartDisplayStateのpartTiles（価格）の正常系テスト | E-05 (565-591行) | ○ |
| C-094 | _PartDisplayStateのstockTilesの正常系テスト | E-05 (753-774行) | ○ |
| C-095 | _PartDisplayStateのstockTiles（在庫なし）の正常系テスト | E-05 (764-765行) | ○ |
| C-096 | _PartDisplayStateの_newStockItemの正常系テスト | E-05 (779-836行) | ○ |
| C-097 | _PartDisplayStateの_newStockItem（デフォルトロケーション）の正常系テスト | E-05 (791-794行) | ○ |
| C-098 | _PartDisplayStateの_newStockItem（追跡可能）の正常系テスト | E-05 (796-814行) | ○ |
| C-099 | _PartDisplayStateの_newStockItem（非追跡）の正常系テスト | E-05 (815-818行) | ○ |
| C-100 | PartImageWidgetのコンストラクタの正常系テスト | E-06 (15-17行) | ○ |
| C-101 | _PartImageStateのgetAppBarTitleの正常系テスト | E-06 (35行) | ○ |
| C-102 | _PartImageStateのrequestの正常系テスト | E-06 (30-32行) | ○ |
| C-103 | _PartImageStateの_processImageWithCroppingの正常系テスト | E-06 (37-92行) | ○ |
| C-104 | _PartImageStateの_processImageWithCropping（キャンセル）の正常系テスト | E-06 (64-66行) | ○ |
| C-105 | _PartImageStateの_processImageWithCropping（成功）の正常系テスト | E-06 (84-86行) | ○ |
| C-106 | _PartImageStateの_processImageWithCropping（失敗）の異常系テスト | E-06 (82-83行) | ○ |
| C-107 | _PartImageStateの_processImageWithCropping（例外）の異常系テスト | E-06 (89-91行) | ○ |
| C-108 | _PartImageStateの_deleteImage（確認）の正常系テスト | E-06 (95-133行) | ○ |
| C-109 | _PartImageStateの_deleteImage（削除実行）の正常系テスト | E-06 (117-121行) | ○ |
| C-110 | _PartImageStateの_deleteImage（削除成功）の正常系テスト | E-06 (123-124行) | ○ |
| C-111 | _PartImageStateの_deleteImage（削除失敗）の異常系テスト | E-06 (125-129行) | ○ |
| C-112 | _PartImageStateの_deleteImage（キャンセル）の正常系テスト | E-06 (117行) | ○ |
| C-113 | _PartImageStateのappBarActions（削除ボタン）の正常系テスト | E-06 (137-146行) | ○ |
| C-114 | _PartImageStateのappBarActions（アップロードボタン）の正常系テスト | E-06 (148-159行) | ○ |
| C-115 | _PartImageStateのappBarActions（権限なし）の正常系テスト | E-06 (139行) | ○ |
| C-116 | _PartImageStateのgetBodyの正常系テスト | E-06 (166-169行) | ○ |
| C-117 | PartListのコンストラクタの正常系テスト | E-07 (13-14行) | ○ |
| C-118 | PartListのコンストラクタ（タイトル未指定）の正常系テスト | E-07 (13行) | ○ |
| C-119 | _PartListStateのgetAppBarTitle（指定あり）の正常系テスト | E-07 (34行) | ○ |
| C-120 | _PartListStateのgetAppBarTitle（未指定）の正常系テスト | E-07 (34行) | ○ |
| C-121 | PaginatedPartListのsearchTitleの正常系テスト | E-07 (47行) | ○ |
| C-122 | _PaginatedPartListStateのprefixの正常系テスト | E-07 (57行) | ○ |
| C-123 | _PaginatedPartListStateのorderingOptionsの正常系テスト | E-07 (59-64行) | ○ |
| C-124 | _PaginatedPartListStateのfilterOptionsの正常系テスト | E-07 (66-103行) | ○ |
| C-125 | _PaginatedPartListStateのrequestPageの正常系テスト | E-07 (105-117行) | ○ |
| C-126 | _PaginatedPartListStateのrequestPageの異常系テスト | E-07 (105-117行) | ○ |
| C-127 | _PaginatedPartListStateのbuildItemの正常系テスト | E-07 (119-132行) | ○ |
| C-128 | _PaginatedPartListStateのbuildItem（ナビゲーション）の正常系テスト | E-07 (128-129行) | ○ |
| C-129 | PartPricingWidgetのコンストラクタの正常系テスト | E-08 (9-15行) | ○ |
| C-130 | PartPricingWidgetのコンストラクタ（null価格）の正常系テスト | E-08 (16行) | ○ |
| C-131 | _PartPricingWidgetStateのgetAppBarTitleの正常系テスト | E-08 (23-26行) | ○ |
| C-132 | _PartPricingWidgetStateのgetTiles（null価格）の正常系テスト | E-08 (40-48行) | ○ |
| C-133 | _PartPricingWidgetStateのgetTiles（通貨）の正常系テスト | E-08 (53-55行) | ○ |
| C-134 | _PartPricingWidgetStateのgetTiles（価格範囲）の正常系テスト | E-08 (57-68行) | ○ |
| C-135 | _PartPricingWidgetStateのgetTiles（最小価格）の正常系テスト | E-08 (70-79行) | ○ |
| C-136 | _PartPricingWidgetStateのgetTiles（最大価格）の正常系テスト | E-08 (81-90行) | ○ |
| C-137 | _PartPricingWidgetStateのgetTiles（内部コスト）の正常系テスト | E-08 (92-103行) | ○ |
| C-138 | _PartPricingWidgetStateのgetTiles（バリアントコスト）の正常系テスト | E-08 (105-118行) | ○ |
| C-139 | _PartPricingWidgetStateのgetTiles（BOMコスト）の正常系テスト | E-08 (120-133行) | ○ |
| C-140 | _PartPricingWidgetStateのgetTiles（購入価格）の正常系テスト | E-08 (135-148行) | ○ |
| C-141 | _PartPricingWidgetStateのgetTiles（サプライヤー価格）の正常系テスト | E-08 (150-160行) | ○ |
| C-142 | _PartPricingWidgetStateのgetTiles（販売価格）の正常系テスト | E-08 (163-178行) | ○ |
| C-143 | _PartPricingWidgetStateのgetTiles（販売履歴）の正常系テスト | E-08 (180-191行) | ○ |
| C-144 | PartSupplierWidgetのコンストラクタの正常系テスト | E-09 (12-14行) | ○ |
| C-145 | _PartSupplierStateのgetAppBarTitleの正常系テスト | E-09 (36行) | ○ |
| C-146 | _PartSupplierStateのrequestの正常系テスト | E-09 (28-33行) | ○ |
| C-147 | _PartSupplierStateの_supplierPartTileの正常系テスト | E-09 (44-58行) | ○ |
| C-148 | _PartSupplierStateの_supplierPartTile（ナビゲーション）の正常系テスト | E-09 (51-57行) | ○ |
| C-149 | _PartSupplierStateの_supplierPartTile（会社取得失敗）の異常系テスト | E-09 (54行) | ○ |
| C-150 | _PartSupplierStateのgetBodyの正常系テスト | E-09 (61-70行) | ○ |
| C-151 | _PartSupplierStateのgetBody（空リスト）の境界値テスト | E-09 (67行) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし - すべてのテストケースはソースコード解析に基づいて生成されており、根拠となるコードが存在します

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - すべてのテストケースがソースコードに直接対応しており、高い信頼性があります

### 注意点
- UIウィジェットのテストはFlutter Test環境（WidgetTester）が必要
- API呼び出しを含むテストはモックが必要
- 非同期処理（async/await）を含むテストは適切なawait処理が必要

## 6) レビュアーチェックリスト（最小）
- [ ] 各クラス/メソッドのテストケースがコードの実装と一致しているか確認
- [ ] 正常系、異常系、境界値テストが適切にカバーされているか確認
- [ ] 権限チェック（canEdit, canCreate）のテストが網羅されているか確認
- [ ] API互換性テスト（apiVersion>=69等）が適切に設計されているか確認
- [ ] 非同期処理のテストケースが適切に設計されているか確認
- [ ] UIウィジェットの状態遷移テストが適切に設計されているか確認
