---
generated_at: 2026-02-25 02:52:00
metrics:
  claims_total: 120
  claims_with_evidence: 120
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：models-filter.csv

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `app/models/filter.rb` - Filterモデル本体（75行）
- E-02: `app/models/filter/fields.rb` - Filter::Fieldsモジュール（88行）
- E-03: `app/models/filter/params.rb` - Filter::Paramsモジュール（82行）
- E-04: `app/models/filter/resources.rb` - Filter::Resourcesモジュール（36行）
- E-05: `app/models/filter/summarized.rb` - Filter::Summarizedモジュール（44行）

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

### Filter本体（filter.rb）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | from_paramsクラスメソッドの正常系テスト | E-01 L8-10 | ○ |
| C-02 | from_paramsで新規ビルドの正常系テスト | E-01 L9 | ○ |
| C-03 | from_paramsの空パラメータ境界値テスト | E-01 L8-10 | ○ |
| C-04 | rememberクラスメソッドの正常系テスト | E-01 L12-16 | ○ |
| C-05 | rememberの重複例外処理テスト | E-01 L13-15 | ○ |
| C-06 | cardsメソッドの基本動作テスト | E-01 L19-40 | ○ |
| C-07 | cards indexed_by絞り込みテスト | E-01 L22 | ○ |
| C-08 | cards sorted_by絞り込みテスト | E-01 L23 | ○ |
| C-09 | cards card_ids絞り込みテスト | E-01 L24 | ○ |
| C-10 | cards assignees絞り込みテスト | E-01 L28 | ○ |
| C-11 | cards unassigned絞り込みテスト | E-01 L27 | ○ |
| C-12 | cards creators絞り込みテスト | E-01 L29 | ○ |
| C-13 | cards boards絞り込みテスト | E-01 L30 | ○ |
| C-14 | cards tags絞り込みテスト | E-01 L31 | ○ |
| C-15 | cards creation_window絞り込みテスト | E-01 L32 | ○ |
| C-16 | cards closure_window絞り込みテスト | E-01 L33 | ○ |
| C-17 | cards closers絞り込みテスト | E-01 L34 | ○ |
| C-18 | cards terms検索テスト | E-01 L35-37 | ○ |
| C-19 | cards複合条件テスト | E-01 L19-40 | ○ |
| C-20 | cards空結果テスト | E-01 L39 | ○ |
| C-21 | empty?メソッドtrueテスト | E-01 L43-45 | ○ |
| C-22 | empty?メソッドfalseテスト | E-01 L43-45 | ○ |
| C-23 | single_board 1件テスト | E-01 L47-49 | ○ |
| C-24 | single_board 0件テスト | E-01 L48 | ○ |
| C-25 | single_board 複数件テスト | E-01 L48 | ○ |
| C-26 | single_workflow同一テスト | E-01 L51-53 | ○ |
| C-27 | single_workflow異なるテスト | E-01 L52 | ○ |
| C-28 | cacheable? trueテスト | E-01 L55-57 | ○ |
| C-29 | cacheable? falseテスト | E-01 L56 | ○ |
| C-30 | cache_keyテスト | E-01 L59-61 | ○ |
| C-31 | only_closed? indexed_byテスト | E-01 L63-65 | ○ |
| C-32 | only_closed? closure_windowテスト | E-01 L64 | ○ |
| C-33 | only_closed? closersテスト | E-01 L64 | ○ |
| C-34 | only_closed? falseテスト | E-01 L63-65 | ○ |

### Filter::Fields（fields.rb）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-35 | default_valuesテスト | E-02 L10-12 | ○ |
| C-36 | default_value? trueテスト | E-02 L14-16 | ○ |
| C-37 | default_value? falseテスト | E-02 L14-16 | ○ |
| C-38 | indexed_by_human_name postponing_soonテスト | E-02 L20-21 | ○ |
| C-39 | indexed_by_human_name closedテスト | E-02 L22-23 | ○ |
| C-40 | indexed_by_human_name allテスト | E-02 L24-25 | ○ |
| C-41 | indexed_by_human_name その他テスト | E-02 L26-28 | ○ |
| C-42 | assignment_status アクセサテスト | E-02 L36-38 | ○ |
| C-43 | assignment_status nilテスト | E-02 L37 | ○ |
| C-44 | indexed_by アクセサテスト | E-02 L40-42 | ○ |
| C-45 | indexed_by nilデフォルトテスト | E-02 L41 | ○ |
| C-46 | sorted_by アクセサテスト | E-02 L44-46 | ○ |
| C-47 | sorted_by nilデフォルトテスト | E-02 L45 | ○ |
| C-48 | creation_window正常系テスト | E-02 L48-50 | ○ |
| C-49 | creation_window nilテスト | E-02 L49 | ○ |
| C-50 | closure_window正常系テスト | E-02 L52-54 | ○ |
| C-51 | closure_window nilテスト | E-02 L53 | ○ |
| C-52 | terms配列テスト | E-02 L56-58 | ○ |
| C-53 | terms nilテスト | E-02 L57 | ○ |
| C-54 | terms=配列設定テスト | E-02 L60-62 | ○ |
| C-55 | terms=空文字フィルタテスト | E-02 L61 | ○ |
| C-56 | terms=単一値配列変換テスト | E-02 L61 | ○ |
| C-57 | withメソッド単一フィールドテスト | E-02 L65-71 | ○ |
| C-58 | withメソッド複数フィールドテスト | E-02 L65-71 | ○ |
| C-59 | default_indexed_byテスト | E-02 L73-75 | ○ |
| C-60 | default_indexed_by? trueテスト | E-02 L77-79 | ○ |
| C-61 | default_indexed_by? falseテスト | E-02 L77-79 | ○ |
| C-62 | default_sorted_byテスト | E-02 L81-83 | ○ |
| C-63 | default_sorted_by? trueテスト | E-02 L85-87 | ○ |
| C-64 | default_sorted_by? falseテスト | E-02 L85-87 | ○ |

### Filter::Params（params.rb）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-65 | find_by_params正常系テスト | E-03 L20-22 | ○ |
| C-66 | find_by_params nilテスト | E-03 L21 | ○ |
| C-67 | digest_paramsダイジェスト生成テスト | E-03 L24-26 | ○ |
| C-68 | digest_params一貫性テスト | E-03 L25 | ○ |
| C-69 | digest_params一意性テスト | E-03 L25 | ○ |
| C-70 | normalize_paramsハッシュ変換テスト | E-03 L28-36 | ○ |
| C-71 | normalize_params空白除去テスト | E-03 L31 | ○ |
| C-72 | normalize_paramsデフォルト除去テスト | E-03 L32 | ○ |
| C-73 | normalize_params配列変換テスト | E-03 L33 | ○ |
| C-74 | normalize_paramsソートテスト | E-03 L34 | ○ |
| C-75 | used? tagsテスト | E-03 L43-47 | ○ |
| C-76 | used? assigneesテスト | E-03 L44 | ○ |
| C-77 | used? creatorsテスト | E-03 L44 | ○ |
| C-78 | used? closersテスト | E-03 L44 | ○ |
| C-79 | used? termsテスト | E-03 L45 | ○ |
| C-80 | used? card_idsテスト | E-03 L45 | ○ |
| C-81 | used? boardsテスト | E-03 L45 | ○ |
| C-82 | used? ignore_boardsテスト | E-03 L43, L45 | ○ |
| C-83 | used? unassignedテスト | E-03 L46 | ○ |
| C-84 | used? indexed_byテスト | E-03 L46 | ○ |
| C-85 | used? sorted_byテスト | E-03 L46 | ○ |
| C-86 | used? falseテスト | E-03 L43-47 | ○ |
| C-87 | as_paramsパラメータ変換テスト | E-03 L51-66 | ○ |
| C-88 | as_params空白除去テスト | E-03 L65 | ○ |
| C-89 | as_paramsデフォルト除去テスト | E-03 L65 | ○ |
| C-90 | as_params_without配列除去テスト | E-03 L68-77 | ○ |
| C-91 | as_params_without空配列削除テスト | E-03 L72 | ○ |
| C-92 | as_params_withoutスカラー除去テスト | E-03 L73-74 | ○ |
| C-93 | as_params_without不一致時テスト | E-03 L68-77 | ○ |
| C-94 | params_digest保存済みテスト | E-03 L79-81 | ○ |
| C-95 | params_digest計算テスト | E-03 L80 | ○ |

### Filter::Resources（resources.rb）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-96 | resource_removedリソース除去テスト | E-04 L12-19 | ○ |
| C-97 | resource_removed空フィルター削除テスト | E-04 L16 | ○ |
| C-98 | resource_removed部分削除テスト | E-04 L16 | ○ |
| C-99 | resource_removed重複例外テスト | E-04 L17-18 | ○ |
| C-100 | boardsアクセス制御テスト | E-04 L21-23 | ○ |
| C-101 | boards権限除外テスト | E-04 L22 | ○ |
| C-102 | board_titlesリストテスト | E-04 L25-31 | ○ |
| C-103 | board_titlesデフォルト単一テスト | E-04 L27 | ○ |
| C-104 | board_titlesデフォルト全ボードテスト | E-04 L27 | ○ |
| C-105 | boards_labelテスト | E-04 L33-35 | ○ |

### Filter::Summarized（summarized.rb）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-106 | summary結合テスト | E-05 L2-4 | ○ |
| C-107 | summary空テスト | E-05 L3 | ○ |
| C-108 | index_summary非デフォルトテスト | E-05 L7-11 | ○ |
| C-109 | index_summary allテスト | E-05 L8 | ○ |
| C-110 | sort_summary非デフォルトテスト | E-05 L13-17 | ○ |
| C-111 | sort_summary latestテスト | E-05 L14 | ○ |
| C-112 | tag_summaryタグありテスト | E-05 L19-23 | ○ |
| C-113 | tag_summaryタグなしテスト | E-05 L20 | ○ |
| C-114 | assignee_summaryアサイニーありテスト | E-05 L25-31 | ○ |
| C-115 | assignee_summary未アサインテスト | E-05 L28-29 | ○ |
| C-116 | assignee_summaryなしテスト | E-05 L25-31 | ○ |
| C-117 | terms_summary検索語ありテスト | E-05 L33-37 | ○ |
| C-118 | terms_summary検索語なしテスト | E-05 L34 | ○ |
| C-119 | creator_summary作成者ありテスト | E-05 L39-43 | ○ |
| C-120 | creator_summary作成者なしテスト | E-05 L40 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - すべてのテストケースはソースコードの実装から直接導出

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - すべてのテストケースがソースコードに基づいて生成されている
- 注意点：
  - TimeWindowParserクラスの挙動は外部依存であり、そのテストは別途必要
  - Current.userの振る舞いはコントローラ層のテストで確認が必要
  - to_choice_sentenceメソッドはRails拡張であり、別途確認が必要

## 6) レビュアーチェックリスト（最小）
- [ ] cardsメソッドの各フィルター条件が実際のユースケースを網羅しているか確認
- [ ] resource_removedのRecordNotUnique例外処理が適切にテストされているか確認
- [ ] boardsメソッドのアクセス制御テストが十分か確認
- [ ] TimeWindowParser依存部分のモック戦略を検討
- [ ] 優先度「高」のテストケースから実装を開始することを推奨
