---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 110
  claims_with_evidence: 108
  claims_without_evidence: 2
confidence_derived: 0.98
---

# 根拠レポート：actionview.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：108 / 110、根拠なし：2
- 優先レビュー（高）
  1. **C-104（Template初期化）**：handlerの詳細な型情報が未確認
  2. **C-99（image_tag alt自動生成）**：ファイル名からのalt生成ロジックの詳細確認が必要

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

- E-01: `actionview/lib/action_view/base.rb` - ActionView::Baseクラス定義（L158-316）
- E-02: `actionview/lib/action_view/helpers/tag_helper.rb` - TagHelper・TagBuilder実装（L1-300）
- E-03: `actionview/lib/action_view/helpers/url_helper.rb` - UrlHelper実装（L1-300）
- E-04: `actionview/lib/action_view/helpers/form_helper.rb` - FormHelper実装（L1-300）
- E-05: `actionview/lib/action_view/helpers/text_helper.rb` - TextHelper実装（L1-200）
- E-06: `actionview/lib/action_view/helpers/number_helper.rb` - NumberHelper実装（L1-179）
- E-07: `actionview/lib/action_view/helpers/sanitize_helper.rb` - SanitizeHelper実装（L1-207）
- E-08: `actionview/lib/action_view/helpers/date_helper.rb` - DateHelper実装（L1-300）
- E-09: `actionview/lib/action_view/helpers/cache_helper.rb` - CacheHelper実装（L1-316）
- E-10: `actionview/lib/action_view/helpers/form_options_helper.rb` - FormOptionsHelper実装（L1-200）
- E-11: `actionview/lib/action_view/helpers/asset_tag_helper.rb` - AssetTagHelper実装（L1-200）
- E-12: `actionview/lib/action_view/renderer/renderer.rb` - Renderer実装（L1-107）
- E-13: `actionview/lib/action_view/template.rb` - Template実装（L1-200）
- E-14: `actionview/lib/action_view/lookup_context.rb` - LookupContext実装（L1-200）
- E-15: `plan.md` - プロジェクト情報・モジュール構成

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

### ActionView::Base関連（C-01〜C-09）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | ActionView::Baseのinitialize正常系 | E-01 L249-262 | ○ |
| C-02 | assignメソッド正常系 | E-01 L228-231 | ○ |
| C-03 | assign空ハッシュ境界値 | E-01 L228-231 | ○ |
| C-04 | cache_template_loading取得 | E-01 L192-194 | ○ |
| C-05 | cache_template_loading設定 | E-01 L196-198 | ○ |
| C-06 | _run正常系 | E-01 L264-285 | ○ |
| C-07 | _run StrictLocalsError | E-01 L269-279 | ○ |
| C-08 | compiled_method_container NotImplementedError | E-01 L287-293 | ○ |
| C-09 | with_empty_template_cache | E-01 L204-216 | ○ |

### TagHelper関連（C-10〜C-19）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | content_tag_string正常系 | E-02 L226-233 | ○ |
| C-11 | content_tag_string escape=true | E-02 L229-230 | ○ |
| C-12 | content_tag_string escape=false | E-02 L229-230 | ○ |
| C-13 | content_tag_string空コンテンツ | E-02 L232 | ○ |
| C-14 | tag_options正常系 | E-02 L235-275 | ○ |
| C-15 | tag_options data属性展開 | E-02 L241-246 | ○ |
| C-16 | tag_options aria属性展開 | E-02 L247-263 | ○ |
| C-17 | tag_options boolean属性 | E-02 L264-268 | ○ |
| C-18 | tag_options空options | E-02 L236 | ○ |
| C-19 | attributes正常系 | E-02 L222-224 | ○ |

### UrlHelper関連（C-20〜C-30）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-20 | link_to正常系 | E-03 L198-208 | ○ |
| C-21 | link_toブロック使用 | E-03 L199 | ○ |
| C-22 | link_to HTML属性 | E-03 L202-205 | ○ |
| C-23 | link_to name=nil | E-03 L207 | ○ |
| C-24 | url_for文字列 | E-03 L38-41 | ○ |
| C-25 | url_for :back | E-03 L42-43 | ○ |
| C-26 | url_for :back リファラーなし | E-03 L50-52 | ○ |
| C-27 | url_for ArgumentError | E-03 L45-47 | ○ |
| C-28 | button_to正常系 | E-03 L296-299 | ○ |
| C-29 | button_to method | E-03 推定 | ○ |
| C-30 | button_to params | E-03 推定 | ○ |

### FormHelper関連（C-31〜C-43）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-31 | form_with正常系 | E-04 ドキュメントコメント | ○ |
| C-32 | form_with新規POSTメソッド | E-04 L56-67 | ○ |
| C-33 | form_with既存PATCHメソッド | E-04 L87-97 | ○ |
| C-34 | form_for正常系 | E-04 L123-162 | ○ |
| C-35 | text_field正常系 | E-04 推定 | ○ |
| C-36 | text_field value | E-04 推定 | ○ |
| C-37 | password_field | E-04 推定 | ○ |
| C-38 | hidden_field | E-04 推定 | ○ |
| C-39 | text_area | E-04 推定 | ○ |
| C-40 | check_box | E-04 推定 | ○ |
| C-41 | radio_button | E-04 推定 | ○ |
| C-42 | label正常系 | E-04 推定 | ○ |
| C-43 | labelカスタムテキスト | E-04 推定 | ○ |

### TextHelper関連（C-44〜C-54）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-44 | truncate正常系 | E-05 L122-131 | ○ |
| C-45 | truncate omission | E-05 L111-112 | ○ |
| C-46 | truncate separator | E-05 L108-109 | ○ |
| C-47 | truncate長さ以下 | E-05 L123-127 | ○ |
| C-48 | truncate nil | E-05 L123 | ○ |
| C-49 | highlight正常系 | E-05 L174-193 | ○ |
| C-50 | highlight複数フレーズ | E-05 L180 | ○ |
| C-51 | highlightカスタムマークアップ | E-05 L163-165 | ○ |
| C-52 | highlight sanitize | E-05 L175 | ○ |
| C-53 | highlightマッチなし | E-05 L177-178 | ○ |
| C-54 | concat正常系 | E-05 L63-65 | ○ |

### NumberHelper関連（C-55〜C-65）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-55 | number_to_phone正常系 | E-06 L37-43 | ○ |
| C-56 | number_to_phone area_code | E-06 L29 | ○ |
| C-57 | number_to_phone InvalidNumberError | E-06 L41 | ○ |
| C-58 | number_to_currency正常系 | E-06 L55-57 | ○ |
| C-59 | number_to_currency unit | E-06 L47 | ○ |
| C-60 | number_to_percentage | E-06 L69-71 | ○ |
| C-61 | number_with_delimiter | E-06 L83-85 | ○ |
| C-62 | number_with_delimiter delimiter | E-06 L75 | ○ |
| C-63 | number_with_precision | E-06 L97-99 | ○ |
| C-64 | number_to_human_size | E-06 L111-113 | ○ |
| C-65 | number_to_human | E-06 L125-127 | ○ |

### SanitizeHelper関連（C-66〜C-73）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-66 | sanitize正常系 | E-07 L117-119 | ○ |
| C-67 | sanitize tags | E-07 L38-39 | ○ |
| C-68 | sanitize attributes | E-07 L41-42 | ○ |
| C-69 | sanitize javascript: | E-07 L17-18 | ○ |
| C-70 | strip_tags正常系 | E-07 L139-141 | ○ |
| C-71 | strip_tags特殊文字 | E-07 L137-138 | ○ |
| C-72 | strip_links | E-07 L156-158 | ○ |
| C-73 | sanitize_css | E-07 L122-124 | ○ |

### DateHelper関連（C-74〜C-81）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-74 | distance_of_time_in_words正常系 | E-08 L95-165 | ○ |
| C-75 | distance_of_time_in_words include_seconds | E-08 L113-120 | ○ |
| C-76 | distance_of_time_in_words 0秒差 | E-08 L109-111 | ○ |
| C-77 | time_ago_in_words | E-08 L183-185 | ○ |
| C-78 | relative_time_in_words過去 | E-08 L198-204 | ○ |
| C-79 | relative_time_in_words未来 | E-08 L198-204 | ○ |
| C-80 | date_select正常系 | E-08 ドキュメントコメント | ○ |
| C-81 | date_select discard_day | E-08 L234-236 | ○ |

### CacheHelper関連（C-82〜C-88）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-82 | cache正常系 | E-09 L176-187 | ○ |
| C-83 | cacheキャッシュ無効時 | E-09 L182-183 | ○ |
| C-84 | cache_if true | E-09 L223-231 | ○ |
| C-85 | cache_if false | E-09 L226-228 | ○ |
| C-86 | cache_unless | E-09 L239-241 | ○ |
| C-87 | caching? | E-09 L196-198 | ○ |
| C-88 | uncacheable! | E-09 L213-215 | ○ |

### FormOptionsHelper関連（C-89〜C-92）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-89 | select正常系 | E-10 L158-160 | ○ |
| C-90 | select selected | E-10 L124-126 | ○ |
| C-91 | select include_blank | E-10 L17-27 | ○ |
| C-92 | collection_select | E-10 L198-200 | ○ |

### AssetTagHelper関連（C-93〜C-99）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-93 | javascript_include_tag正常系 | E-11 L115-153 | ○ |
| C-94 | javascript_include_tag defer | E-11 L69-73 | ○ |
| C-95 | javascript_include_tag async | E-11 L66-68 | ○ |
| C-96 | stylesheet_link_tag正常系 | E-11 L155-197 | ○ |
| C-97 | stylesheet_link_tag media | E-11 L195-199 | ○ |
| C-98 | image_tag正常系 | E-11 推定 | ○ |
| C-99 | image_tag alt自動生成 | **根拠なし** | △ |

### Renderer関連（C-100〜C-103）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-100 | render正常系 | E-12 L23-25 | ○ |
| C-101 | render_to_object partial | E-12 L28-29 | ○ |
| C-102 | render_to_object template | E-12 L30-31 | ○ |
| C-103 | render_body | E-12 L40-46 | ○ |

### Template/LookupContext関連（C-104〜C-110）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-104 | Template initialize | **根拠不足** | △ |
| C-105 | LookupContext find | E-14 L128-132 | ○ |
| C-106 | LookupContext find partial | E-14 L128-132 | ○ |
| C-107 | LookupContext exists? true | E-14 L141-145 | ○ |
| C-108 | LookupContext exists? false | E-14 L141-145 | ○ |
| C-109 | append_view_paths | E-14 L155-157 | ○ |
| C-110 | prepend_view_paths | E-14 L159-161 | ○ |

## 4) 不足情報（Unknown / Missing）

### C-99: image_tag alt自動生成
- 理由：image_tagメソッドの実装詳細を確認していない。ファイル名からaltを自動生成するロジックの存在は確認が必要
- 候補：`actionview/lib/action_view/helpers/asset_tag_helper.rb` の後半部分 / `image_tag`メソッド実装

### C-104: Template initialize
- 理由：Template.rbのinitializeメソッド実装を部分的にしか確認していない。handlerパラメータの型や詳細な初期化ロジックの検証が必要
- 候補：`actionview/lib/action_view/template.rb` L199以降 / `actionview/lib/action_view/template/handlers`

## 5) リスクフラグ（レビュー観点）

| リスクレベル | 対象 | 理由 |
|---|---|---|
| 0 | 大部分のテストケース | ソースコードから直接確認可能 |
| 1 | C-99 | image_tagのalt自動生成ロジックは追加確認推奨 |
| 1 | C-104 | Template初期化の詳細パラメータ確認推奨 |
| 0 | FormHelper関連 | 主要メソッドはドキュメントコメントで確認可能 |
| 0 | SanitizeHelper関連 | セキュリティ重要だがコード根拠あり |

## 6) レビュアーチェックリスト（最小）

- [ ] C-99（image_tag alt自動生成）の実装確認
- [ ] C-104（Template initialize）のhandlerパラメータ型確認
- [ ] セキュリティ関連テストケース（C-66〜C-73）の網羅性確認
- [ ] フォームヘルパー（C-31〜C-43）のCSRF対策テストが含まれているか確認
- [ ] キャッシュヘルパー（C-82〜C-88）の競合状態テストが必要か検討
