---
generated_at: 2026-03-01 10:00:00
metrics:
  claims_total: 200
  claims_with_evidence: 195
  claims_without_evidence: 5
confidence_derived: 0.98
---

# 根拠レポート：activerecord.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：195 / 200、根拠なし：5
- 優先レビュー（高）
  1. **暗号化機能のテストケース（C-183, C-184）**：暗号化設定の詳細確認が必要
  2. **コネクションハンドリング（C-195〜C-197）**：環境依存の設定確認が必要
  3. **STI関連（C-165, C-166）**：継承設定の詳細確認が必要

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

- E-01: `activerecord/lib/active_record.rb` - モジュール全体の構造定義
- E-02: `activerecord/lib/active_record/base.rb` - Baseクラス定義、include/extendの一覧
- E-03: `activerecord/lib/active_record/persistence.rb` - 永続化メソッド（create, save, update, destroy等）
- E-04: `activerecord/lib/active_record/relation/finder_methods.rb` - 検索メソッド（find, find_by, first, last等）
- E-05: `activerecord/lib/active_record/validations.rb` - バリデーション機能
- E-06: `activerecord/lib/active_record/callbacks.rb` - コールバック機能
- E-07: `activerecord/lib/active_record/transactions.rb` - トランザクション機能
- E-08: `activerecord/lib/active_record/relation/query_methods.rb` - クエリビルダーメソッド
- E-09: `activerecord/lib/active_record/associations.rb` - 関連定義機能
- E-10: `activerecord/lib/active_record/relation/calculations.rb` - 集計メソッド（count, sum等）
- E-11: `activerecord/lib/active_record/relation/batches.rb` - バッチ処理メソッド
- E-12: `activerecord/lib/active_record/scoping/named.rb` - スコープ定義
- E-13: `activerecord/lib/active_record/enum.rb` - enum定義
- E-14: `activerecord/lib/active_record/locking/optimistic.rb` - 楽観的ロック
- E-15: `activerecord/lib/active_record/locking/pessimistic.rb` - 悲観的ロック
- E-16: `activerecord/lib/active_record/sanitization.rb` - SQLサニタイゼーション
- E-17: `activerecord/lib/active_record/attribute_methods.rb` - 属性メソッド
- E-18: `activerecord/lib/active_record/model_schema.rb` - モデルスキーマ
- E-19: `activerecord/lib/active_record/inheritance.rb` - 継承・STI
- E-20: `activerecord/lib/active_record/timestamp.rb` - タイムスタンプ
- E-21: `activerecord/lib/active_record/counter_cache.rb` - カウンターキャッシュ
- E-22: `activerecord/lib/active_record/signed_id.rb` - 署名付きID
- E-23: `activerecord/lib/active_record/secure_token.rb` - セキュアトークン
- E-24: `activerecord/lib/active_record/store.rb` - JSONストア
- E-25: `activerecord/lib/active_record/nested_attributes.rb` - ネスト属性
- E-26: `activerecord/lib/active_record/insert_all.rb` - 一括挿入
- E-27: `activerecord/lib/active_record/encryption/` - 暗号化機能
- E-28: `activerecord/lib/active_record/core.rb` - コア機能
- E-29: `activerecord/lib/active_record/readonly_attributes.rb` - readonly属性
- E-30: `activerecord/lib/active_record/querying.rb` - クエリ機能
- E-31: `activerecord/lib/active_record/connection_handling.rb` - 接続ハンドリング
- E-32: `activerecord/lib/active_record/explain.rb` - EXPLAIN機能
- E-33: `activerecord/lib/active_record/relation.rb` - リレーション

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

### Persistence（永続化）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01〜C-11 | create/create!/build/updateの基本動作 | E-03 | ○ |
| C-12〜C-16 | new_record?/persisted?/destroyed?の状態確認 | E-03 | ○ |
| C-17〜C-22 | save/save!の動作 | E-03 | ○ |
| C-23〜C-27 | delete/destroyの動作 | E-03 | ○ |
| C-28〜C-36 | update_attribute/update/update_columnsの動作 | E-03 | ○ |
| C-37〜C-41 | increment/decrement/toggleの動作 | E-03 | ○ |
| C-42〜C-46 | reload/touchの動作 | E-03 | ○ |

### FinderMethods（検索）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-47〜C-51 | findの基本動作と例外 | E-04 | ○ |
| C-52〜C-54 | find_by/find_by!の動作 | E-04 | ○ |
| C-55〜C-60 | take/take!/soleの動作 | E-04 | ○ |
| C-61〜C-69 | first/last/second/thirdの動作 | E-04 | ○ |
| C-70〜C-75 | exists?/include?の動作 | E-04 | ○ |

### Validations（バリデーション）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-76〜C-79 | valid?/RecordInvalidの動作 | E-05 | ○ |

### Callbacks（コールバック）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-80〜C-92 | 各コールバックの実行タイミング | E-06 | ○ |

### Transactions（トランザクション）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-93〜C-101 | トランザクション/コミット/ロールバックの動作 | E-07 | ○ |

### QueryMethods（クエリ）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-102〜C-120 | where/order/limit等のクエリビルダー | E-08 | ○ |

### Associations（関連）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-121〜C-126 | belongs_to/has_one/has_many等の定義 | E-09 | ○ |

### Calculations（集計）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-127〜C-135 | count/sum/average/pluck等 | E-10 | ○ |

### Batches（バッチ）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-136〜C-138 | find_each/find_in_batches/in_batches | E-11 | ○ |

### Relation（リレーション）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-139〜C-143 | to_a/to_sql/update_all/delete_all/destroy_all | E-33 | ○ |

### Scoping/Enum関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-144〜C-146 | scope/default_scope/unscoped | E-12 | ○ |
| C-147〜C-149 | enum定義と使用 | E-13 | ○ |

### Locking（ロック）関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-150〜C-151 | 楽観的ロック | E-14 | ○ |
| C-152〜C-153 | 悲観的ロック | E-15 | ○ |

### その他機能
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-154〜C-155 | SQLサニタイゼーション | E-16 | ○ |
| C-156〜C-161 | 属性メソッド/Dirty tracking | E-17 | ○ |
| C-162〜C-164 | モデルスキーマ | E-18 | ○ |
| C-165〜C-166 | 継承/STI | E-19 | △ |
| C-167 | タイムスタンプ | E-20 | ○ |
| C-168〜C-170 | カウンターキャッシュ | E-21 | ○ |
| C-171〜C-173 | 署名付きID | E-22 | ○ |
| C-174〜C-175 | セキュアトークン | E-23 | ○ |
| C-176〜C-177 | JSONストア | E-24 | ○ |
| C-178〜C-179 | ネスト属性 | E-25 | ○ |
| C-180〜C-182 | 一括挿入/UPSERT | E-26 | ○ |
| C-183〜C-184 | 暗号化 | E-27 | △ |
| C-185〜C-190 | コア機能 | E-28 | ○ |
| C-191〜C-192 | readonly | E-29 | ○ |
| C-193〜C-194 | 生SQLクエリ | E-30 | ○ |
| C-195〜C-197 | 接続ハンドリング | E-31 | △ |
| C-198 | EXPLAIN | E-32 | ○ |
| C-199〜C-200 | OR条件/none | E-33 | ○ |

## 4) 不足情報（Unknown / Missing）
- **STI（Single Table Inheritance）の詳細設定**：継承カラム名のカスタマイズや型判定ロジックの詳細確認が必要
  - 候補：E-19の詳細読み込み / Railsガイド参照 / 実装サンプル確認
- **暗号化設定の詳細**：encryption設定の初期化とキー管理の詳細確認が必要
  - 候補：E-27の詳細読み込み / credentials.yml.encの構成確認 / config/initializers
- **接続ハンドリングの環境依存設定**：database.yml設定とマルチDB構成の詳細確認が必要
  - 候補：E-31の詳細読み込み / database.yml構成確認 / シャーディング設定確認

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**：Persistence, FinderMethods, Callbacks, QueryMethods - ソースコードから直接抽出、高い信頼性
- **0（低リスク）**：Validations, Transactions - 明確なAPI定義あり
- **1（中リスク）**：Locking, Sanitization - データベース依存の動作確認が必要
- **1（中リスク）**：暗号化機能 - 設定依存が大きい
- **1（中リスク）**：接続ハンドリング - 環境依存が大きい

## 6) レビュアーチェックリスト（最小）
- [ ] Persistence関連のテストケースが網羅的か確認（CRUD操作）
- [ ] 例外系のテストケースが適切な例外クラスを指定しているか確認
- [ ] コールバックの実行順序に関するテストケースの妥当性確認
- [ ] トランザクション関連のテストケースがネスト/セーブポイントを含むか確認
- [ ] 暗号化機能のテストケースに必要な前提条件が明記されているか確認
- [ ] 接続ハンドリングのテストケースの環境依存性を確認
- [ ] バリデーションコンテキスト（:create/:update）のテストが含まれているか確認
- [ ] 楽観的ロックの競合テストが実装可能な形式か確認
