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

# 根拠レポート: railties.csv

## 本レポートについて

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

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

1. **根拠の有無確認**: 各テストケースに対して、ソースコードからの根拠（Evidence）が存在するか
2. **根拠との整合性**: テストケースの内容がソースコードの実装と矛盾していないか
3. **網羅性**: 主要なクラス・メソッドが適切にカバーされているか

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）: **0.98**
  - 根拠あり: 195 / 200、根拠なし: 5
- 優先レビュー（高）
  1. **UT-RLT-033〜034（revision関連）**: git rev-parseの動作確認が必要
  2. **UT-RLT-037（dotenvs）**: .envファイル形式の詳細確認が必要
  3. **UT-RLT-174（Filter#===）**: TestParserとの連携確認が必要

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

- E-01: `railties/lib/rails.rb` - Railsモジュールの定義（application, env, root, groups等）
- E-02: `railties/lib/rails/application.rb` - Rails::Applicationクラスの定義（initialize, key_generator, config_for, credentials等）
- E-03: `railties/lib/rails/engine.rb` - Rails::Engineクラスの定義（initialize, routes, helpers, load_console等）
- E-04: `railties/lib/rails/railtie.rb` - Rails::Railtieクラスの定義（rake_tasks, console, runner, generators, server）
- E-05: `railties/lib/rails/initializable.rb` - Rails::Initializable::Initializer, Collectionクラスの定義
- E-06: `railties/lib/rails/command.rb` - Rails::Commandモジュールの定義（invoke, find_by_namespace, root, environment）
- E-07: `railties/lib/rails/command/base.rb` - Rails::Command::Baseクラスの定義（namespace, perform, executable）
- E-08: `railties/lib/rails/generators.rb` - Rails::Generatorsモジュールの定義（invoke, find_by_namespace, api_only!）
- E-09: `railties/lib/rails/generators/base.rb` - Rails::Generators::Baseクラスの定義（source_root, hook_for, namespace）
- E-10: `railties/lib/rails/generators/actions.rb` - Rails::Generators::Actionsモジュールの定義（gem, environment, route, generate）
- E-11: `railties/lib/rails/generators/generated_attribute.rb` - GeneratedAttributeクラスの定義（parse, field_type, default）
- E-12: `railties/lib/rails/generators/migration.rb` - Migrationモジュールの定義（migration_template, migration_exists?）
- E-13: `railties/lib/rails/backtrace_cleaner.rb` - Rails::BacktraceCleanerクラスの定義（clean, clean_frame）
- E-14: `railties/lib/rails/code_statistics.rb` - Rails::CodeStatisticsクラスの定義（initialize, to_s, register_directory）
- E-15: `railties/lib/rails/code_statistics_calculator.rb` - CodeStatisticsCalculatorクラスの定義（add, add_by_file_path）
- E-16: `railties/lib/rails/test_unit/runner.rb` - Rails::TestUnit::Runnerクラスの定義（run, load_tests, compose_filter）
- E-17: `railties/lib/rails/test_unit/reporter.rb` - Rails::TestUnitReporterクラスの定義（record, aggregated_results）
- E-18: `railties/lib/rails/application/configuration.rb` - Rails::Application::Configurationクラスの定義
- E-19: `railties/lib/rails/railtie/configuration.rb` - Rails::Railtie::Configurationクラスの定義

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

### Rails モジュール (UT-RLT-001〜013)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Rails.applicationがapp_classのインスタンスを返す | E-01 (L45-47) | ○ |
| C-02 | Rails.applicationがnilを返す場合がある | E-01 (L46) | ○ |
| C-03 | Rails.configurationがapplication.configを返す | E-01 (L53-55) | ○ |
| C-04 | Rails.backtrace_cleanerがBacktraceCleanerを返す | E-01 (L57-59) | ○ |
| C-05 | Rails.rootがapplication.config.rootを返す | E-01 (L66-68) | ○ |
| C-06 | Rails.envが環境変数から取得される | E-01 (L76-78) | ○ |
| C-07 | Rails.groupsがデフォルトと環境グループを返す | E-01 (L115-124) | ○ |

### Rails::Application クラス (UT-RLT-014〜038)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-14 | initializeで@initialized=falseに初期化される | E-02 (L110-134) | ○ |
| C-15 | initialized?が@initializedを返す | E-02 (L137-139) | ○ |
| C-17 | nameがダッシュ形式で返される | E-02 (L144-146) | ○ |
| C-18 | initialize!で初期化処理が実行される | E-02 (L473-478) | ○ |
| C-19 | 二重初期化でRuntimeErrorがスローされる | E-02 (L474) | ○ |
| C-20 | key_generatorがCachingKeyGeneratorを返す | E-02 (L179-185) | ○ |
| C-25 | config_forがYAMLから設定を読み込む | E-02 (L295-319) | ○ |
| C-28 | secret_key_baseがENVから取得される | E-02 (L512-514) | ○ |
| C-33 | revisionがENVまたはファイルから取得される | E-02 (L404-420) | △ |
| C-37 | dotenvs が DotEnvConfiguration を返す | E-02 (L587-589) | △ |

### Rails::Engine クラス (UT-RLT-039〜056)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-39 | Engine.initializeで各変数がnilに初期化される | E-03 (L439-449) | ○ |
| C-40 | load_consoleがrun_console_blocksを呼ぶ | E-03 (L453-456) | ○ |
| C-44 | helpersがModuleを返す | E-03 (L499-507) | ○ |
| C-46 | appがミドルウェアスタックを構築する | E-03 (L515-523) | ○ |
| C-49 | routesがLazyRouteSetを返す | E-03 (L544-548) | ○ |
| C-52 | load_seedがseedファイルをloadする | E-03 (L559-562) | ○ |
| C-54 | isolate_namespaceでisolated=trueになる | E-03 (L384-420) | ○ |
| C-55 | Engine.findがパスからEngineを検索する | E-03 (L423-430) | ○ |

### Rails::Railtie クラス (UT-RLT-057〜070)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-57 | 抽象クラスから直接インスタンス化できない | E-04 (L282-286) | ○ |
| C-58 | configがRailtie::Configurationを返す | E-04 (L297-299) | ○ |
| C-60 | rake_tasksがブロックを登録する | E-04 (L153-155) | ○ |
| C-67 | instanceがシングルトンを返す | E-04 (L184-186) | ○ |
| C-68 | abstract_railtie?が抽象クラスを判定する | E-04 (L173-175) | ○ |
| C-70 | subclassesが具象サブクラスのみを返す | E-04 (L149-151) | ○ |

### Rails::Initializable モジュール (UT-RLT-071〜084)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-71 | Initializer.initializeで属性が設定される | E-05 (L14-17) | ○ |
| C-72 | belongs_to?がグループ所属を判定する | E-05 (L19-21) | ○ |
| C-74 | runがブロックを実行する | E-05 (L23-25) | ○ |
| C-81 | run_initializersがtsort順で実行する | E-05 (L100-106) | ○ |
| C-83 | initializerメソッドでInitializerが定義される | E-05 (L130-136) | ○ |
| C-84 | ブロックなしでArgumentErrorがスローされる | E-05 (L131) | ○ |

### Rails::Command モジュール (UT-RLT-085〜101)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-85 | invokeがコマンドを実行する | E-06 (L56-77) | ○ |
| C-86 | 未知のコマンドでUnrecognizedCommandError | E-06 (L70-76) | ○ |
| C-87 | find_by_namespaceがコマンドを検索する | E-06 (L90-99) | ○ |
| C-89 | rootがENGINE_ROOTを返す | E-06 (L102-108) | ○ |
| C-91 | environmentがRAILS_ENVを返す | E-06 (L51-53) | ○ |

### Rails::Command::Base クラス (UT-RLT-093〜101)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-93 | namespaceがクラス名から生成される | E-07 (L43-49) | ○ |
| C-96 | performがコマンドをディスパッチする | E-07 (L65-72) | ○ |
| C-99 | engine?がENGINE_ROOTを判定する | E-07 (L27-29) | ○ |
| C-100 | base_nameがベース名を返す | E-07 (L104-108) | ○ |
| C-101 | command_nameがコマンド名を返す | E-07 (L113-118) | ○ |

### Rails::Generators モジュール (UT-RLT-102〜120)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-102 | invokeがジェネレータを実行する | E-08 (L263-279) | ○ |
| C-104 | find_by_namespaceがジェネレータを検索する | E-08 (L236-258) | ○ |
| C-106 | api_only!がAPIモードを設定する | E-08 (L116-128) | ○ |
| C-117 | hook_forがフックを登録する | E-09 (L174-202) | ○ |
| C-118 | remove_hook_forがフックを削除する | E-09 (L207-214) | ○ |

### Rails::Generators::Actions モジュール (UT-RLT-121〜138)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-121 | gemがGemfileにgem宣言を追加する | E-10 (L67-104) | ○ |
| C-124 | gem_groupがグループブロックを追加する | E-10 (L111-123) | ○ |
| C-126 | environmentが設定を追加する | E-10 (L206-221) | ○ |
| C-128 | gitがgitコマンドを実行する | E-10 (L237-245) | ○ |
| C-134 | generateがジェネレータを実行する | E-10 (L332-339) | ○ |
| C-137 | routeがルートを追加する | E-10 (L409-437) | ○ |

### Rails::Generators::GeneratedAttribute クラス (UT-RLT-139〜150)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-139 | parseがカラム定義をパースする | E-11 (L36-66) | ○ |
| C-142 | 危険な属性名でErrorがスローされる | E-11 (L47-49) | ○ |
| C-143 | 不正な型でErrorがスローされる | E-11 (L51-53) | ○ |
| C-144 | field_typeがフィールド型を返す | E-11 (L122-136) | ○ |
| C-149 | reference?が参照型を判定する | E-11 (L184-186) | ○ |

### Rails::Generators::Migration モジュール (UT-RLT-151〜154)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-151 | migration_templateがファイルを生成する | E-12 (L55-67) | ○ |
| C-153 | migration_exists?が既存を検出する | E-12 (L19-21) | ○ |
| C-154 | current_migration_numberが番号を返す | E-12 (L23-27) | ○ |

### Rails::BacktraceCleaner クラス (UT-RLT-155〜158)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-155 | cleanがバックトレースをフィルタする | E-13 (L31-36) | ○ |
| C-156 | Rails.rootが除去される | E-13 (L12-17) | ○ |
| C-157 | BACKTRACE環境変数で無効化される | E-13 (L32) | ○ |

### Rails::CodeStatistics クラス (UT-RLT-159〜166)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-159 | initializeで統計が計算される | E-14 (L74-78) | ○ |
| C-161 | register_directoryがディレクトリを登録する | E-14 (L61-64) | ○ |
| C-163 | CodeStatisticsCalculator.initializeでカウンタが初期化される | E-15 (L42-47) | ○ |
| C-165 | add_by_file_pathがファイルから統計を計算する | E-15 (L56-60) | ○ |

### Rails::TestUnit::Runner クラス (UT-RLT-167〜174)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-167 | runがテストを実行する | E-16 (L56-64) | ○ |
| C-168 | load_testsがテストファイルを読み込む | E-16 (L66-85) | ○ |
| C-169 | 存在しないファイルでInvalidTestError | E-16 (L72-81) | ○ |
| C-170 | --environmentオプションが処理される | E-16 (L37-45) | ○ |
| C-174 | Filter#===が行番号でマッチする | E-16 (L200-208) | △ |

### Rails::TestUnitReporter クラス (UT-RLT-175〜179)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-175 | recordがテスト結果を記録する | E-17 (L20-41) | ○ |
| C-177 | fail_fast時にInterruptがraiseされる | E-17 (L38-40) | ○ |
| C-179 | relative_path_forが相対パスを返す | E-17 (L63-69) | ○ |

### Rails::Application::Configuration クラス (UT-RLT-180〜195)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-180 | initializeでデフォルト値が設定される | E-18 (L32-90) | ○ |
| C-181 | load_defaultsでバージョン別デフォルトが読み込まれる | E-18 (L96-405) | ○ |
| C-182 | 未知のバージョンでRuntimeError | E-18 (L401) | ○ |
| C-185 | database_configurationがDB設定を読み込む | E-18 (L485-520) | ○ |
| C-189 | secret_key_baseがENVから取得される | E-18 (L555-565) | ○ |
| C-191 | 空のsecret_key_baseでArgumentError | E-18 (L575) | ○ |

### Rails::Railtie::Configuration クラス (UT-RLT-196〜200)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-196 | eager_load_namespacesが配列を返す | E-19 (L13-19) | ○ |
| C-197 | watchable_filesが配列を返す | E-19 (L23-25) | ○ |
| C-199 | app_middlewareがプロキシを返す | E-19 (L39-41) | ○ |
| C-200 | app_generatorsがGenerators設定を返す | E-19 (L47-51) | ○ |

## 4) 不足情報（Unknown / Missing）
- **revision関連（UT-RLT-033〜034）**: git rev-parseコマンドの実行結果に依存するため、テスト環境での動作確認が必要
  - 候補: テスト用のgitリポジトリを準備する / モックを使用する
- **dotenvs関連（UT-RLT-037）**: ActiveSupport::DotEnvConfigurationの詳細仕様の確認が必要
  - 候補: activesupportのドキュメント参照 / 実装確認
- **Filter#===（UT-RLT-174）**: TestParserとの連携動作の詳細確認が必要
  - 候補: TestParserの実装確認 / 統合テストで確認

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク**: UT-RLT-130〜133（vendor, lib, rakefile, initializer）- ファイル作成系の単純な機能
- **1: 中リスク**: UT-RLT-033〜034（revision）- 環境依存の可能性あり
- **1: 中リスク**: UT-RLT-037（dotenvs）- .envファイル形式の仕様依存
- **2: 高リスク**: なし

## 6) レビュアーチェックリスト（最小）
- [ ] Rails::Applicationの初期化フロー（UT-RLT-014〜019）が正しく網羅されているか
- [ ] 暗号化関連（key_generator, credentials, secret_key_base）のテストケースが十分か
- [ ] ジェネレータ関連（UT-RLT-102〜138）のテストケースが実用的か
- [ ] エラーハンドリング（異常系）のテストケースが適切か
- [ ] 境界値テストが不足している箇所がないか（特に配列・ハッシュ操作）
- [ ] 環境変数依存のテスト（env, revision等）のモック方針が明確か
