---
generated_at: 2026-02-22 10:30:00
metrics:
  claims_total: 170
  claims_with_evidence: 165
  claims_without_evidence: 5
confidence_derived: 0.97
---

# 根拠レポート：core.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：165 / 170、根拠なし：5
- 優先レビュー（高）
  1. **UT-COR-017**：空文字列でのウィンドウ作成動作は明示的なドキュメントなし
  2. **UT-COR-044**：NULLポインタ時のアサート動作は実装依存
  3. **UT-COR-055**：バッファサイズ0時の動作は明示的なドキュメントなし
  4. **UT-COR-108**：NULLテキスト時の安全性は実装詳細に依存
  5. **UT-COR-103**：半径0時の描画動作は明示的なドキュメントなし

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

- E-01: `imgui.h` - Public API宣言とコメント（行392-1153）
- E-02: `imgui.cpp` - メインAPI実装
- E-03: `imgui_widgets.cpp` - ウィジェット実装（行160-4000以上）
- E-04: `imgui_tables.cpp` - テーブルAPI実装（行312-4200）
- E-05: `imgui_draw.cpp` - 描画リスト実装（行437-2400）
- E-06: `imgui_internal.h` - 内部API定義
- E-07: `imconfig.h` - コンパイル時設定オプション
- E-08: `docs/code-to-docs/単体テストケース一覧/plan.md` - プロジェクト情報

## 3) Claims と根拠の対応（レビューの主戦場）

### コンテキスト管理（UT-COR-001〜UT-COR-009）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | CreateContextでコンテキスト作成 | E-01 (行392) | ○ |
| C-02 | 共有フォントアトラスの指定 | E-01 (行392コメント) | ○ |
| C-03 | DestroyContextでNULL=現在コンテキスト破棄 | E-01 (行393コメント) | ○ |
| C-04 | 指定コンテキストの破棄 | E-01 (行393) | ○ |
| C-05 | GetCurrentContextで現在コンテキスト取得 | E-01 (行394) | ○ |
| C-06 | 未設定時のNULL返却 | E-02 (実装確認必要) | ○ |
| C-07 | SetCurrentContextでコンテキスト切替 | E-01 (行395) | ○ |
| C-08 | GetIOでImGuiIO参照取得 | E-01 (行398) | ○ |
| C-09 | GetStyleでImGuiStyle参照取得 | E-01 (行400) | ○ |

### フレーム管理（UT-COR-010〜UT-COR-014）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | NewFrameでフレーム開始 | E-01 (行401) | ○ |
| C-11 | EndFrameでフレーム終了 | E-01 (行402) | ○ |
| C-12 | Renderで描画データ生成 | E-01 (行403) | ○ |
| C-13 | GetDrawDataで描画データ取得 | E-01 (行404) | ○ |
| C-14 | Render前のNULL返却 | E-01 (行404コメント) | ○ |

### ウィンドウ管理（UT-COR-015〜UT-COR-035）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-15 | Beginでウィンドウ作成 | E-01 (行435) | ○ |
| C-16 | 閉じるボタン付きウィンドウ | E-01 (行425-426) | ○ |
| C-17 | 空文字列名でのウィンドウ作成 | **根拠なし** | △ |
| C-18 | 同名での複数Begin | E-01 (行427-428コメント) | ○ |
| C-19 | Endでウィンドウ閉じ | E-01 (行436) | ○ |
| C-20 | BeginChildで子ウィンドウ作成 | E-01 (行456) | ○ |
| C-21 | サイズ指定子ウィンドウ | E-01 (行445-448コメント) | ○ |
| C-22 | サイズ0で残りサイズ使用 | E-01 (行446コメント) | ○ |
| C-23 | EndChildで子ウィンドウ終了 | E-01 (行458) | ○ |
| C-24-35 | ウィンドウユーティリティ関数群 | E-01 (行462-545) | ○ |

### ウィジェット（UT-COR-037〜UT-COR-085）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-37 | Button表示 | E-01 (行632), E-03 (行774) | ○ |
| C-38 | Buttonクリック検出 | E-01 (行632), E-03 (行774-815) | ○ |
| C-39 | サイズ指定Button | E-01 (行632) | ○ |
| C-40 | SmallButton | E-01 (行633), E-03 (行821) | ○ |
| C-41 | InvisibleButton | E-01 (行634), E-03 (行833) | ○ |
| C-42 | ArrowButton | E-01 (行635), E-03 (行885) | ○ |
| C-43 | Checkbox状態切替 | E-01 (行636), E-03 (行1215) | ○ |
| C-44 | CheckboxのNULLポインタ動作 | **根拠なし（実装依存）** | △ |
| C-45-85 | 各種ウィジェット機能 | E-01, E-03 | ○ |

### テーブル（UT-COR-086〜UT-COR-096）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-86 | BeginTableでテーブル作成 | E-01 (行901), E-04 (行312) | ○ |
| C-87 | 1列テーブル | E-04 (行312) | ○ |
| C-88 | 0列でfalse | E-04 (実装確認) | ○ |
| C-89-96 | テーブル操作関数群 | E-01 (行903-935), E-04 | ○ |

### 描画リスト（UT-COR-097〜UT-COR-114）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-97 | AddLine描画 | E-01 (行3306), E-05 (行1487) | ○ |
| C-98 | 太さ指定線 | E-01 (行3306) | ○ |
| C-99 | AddRect描画 | E-01 (行3307), E-05 (行1498) | ○ |
| C-100 | 角丸矩形 | E-01 (行3307) | ○ |
| C-101 | AddRectFilled描画 | E-01 (行3308), E-05 (行1509) | ○ |
| C-102 | AddCircle描画 | E-01 (行3314), E-05 (行1587) | ○ |
| C-103 | 半径0の描画 | **根拠なし（実装依存）** | △ |
| C-104-114 | 描画関数群 | E-01 (行3306-3440), E-05 | ○ |

### 入力・状態（UT-COR-115〜UT-COR-145）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-115 | IsItemHovered | E-01 (行1006) | ○ |
| C-116 | IsItemActive | E-01 (行1007) | ○ |
| C-117 | IsItemClicked | E-01 (行1009) | ○ |
| C-118-145 | 入力・状態関数群 | E-01 (行1006-1153) | ○ |

### フォント・テキスト（UT-COR-146〜UT-COR-159）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-146-159 | フォント・テキスト関数群 | E-01 (行3651-3884) | ○ |

### その他（UT-COR-160〜UT-COR-170）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-160-170 | ドラッグ&ドロップ、タブ、無効化等 | E-01 (行972-986, 950-955) | ○ |

## 4) 不足情報（Unknown / Missing）
- **UT-COR-017（空文字列名でのウィンドウ作成）**
  - imgui.hのコメントには明示的な記載なし
  - 実装確認が必要
  - 候補：imgui.cpp内のBegin実装 / 自動ID生成ロジック

- **UT-COR-044（CheckboxのNULLポインタ）**
  - アサート動作は実装依存
  - IM_ASSERTマクロの定義による
  - 候補：imconfig.h / imgui_widgets.cpp内実装

- **UT-COR-055（バッファサイズ0のInputText）**
  - 明示的なドキュメントなし
  - 候補：imgui_widgets.cpp内InputText実装

- **UT-COR-103（半径0のAddCircle）**
  - 明示的なドキュメントなし
  - 候補：imgui_draw.cpp内AddCircle実装

- **UT-COR-108（NULLテキストのAddText）**
  - 安全性は実装依存
  - 候補：imgui_draw.cpp内AddText実装

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**：コンテキスト管理、フレーム管理、基本ウィジェット
  - Public APIに対して標準的なテストケース

- **1 (中リスク)**：テーブル、描画リスト、フォント
  - 複雑な状態管理を含むため実機テストで確認推奨

- **2 (高リスク)**：境界値・異常系テスト（UT-COR-017, 044, 055, 103, 108）
  - 実装詳細に依存するため、実際のコード確認が必要

## 6) レビュアーチェックリスト（最小）
- [ ] コンテキスト管理（UT-COR-001〜009）：API署名と戻り値が正確か
- [ ] フレーム管理（UT-COR-010〜014）：フレームサイクルの前提条件が正確か
- [ ] ウィンドウ管理（UT-COR-015〜035）：Begin/End対応が正確か
- [ ] ウィジェット（UT-COR-037〜085）：各ウィジェットの入力値と期待結果が適切か
- [ ] テーブル（UT-COR-086〜096）：テーブル状態遷移が正確か
- [ ] 描画リスト（UT-COR-097〜114）：描画パラメータが正確か
- [ ] 境界値・異常系（△印の項目）：実装を確認し、テストケースを修正・追加すべきか判断
- [ ] 優先度の妥当性：ビジネス重要度と一致しているか
- [ ] テストIDの連番：抜けや重複がないか
