---
generated_at: 2026-02-19 12:00:00
metrics:
  claims_total: 50
  claims_with_evidence: 48
  claims_without_evidence: 2
confidence_derived: 0.96
---

# 根拠レポート：modules-app-rss 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.96**
  - 根拠あり：48 / 50、根拠なし：2
- 優先レビュー（高）
  1. **UT-RSS-033**：スライス数計算ロジックの境界値（コード内にmax 1があるが詳細確認推奨）
  2. **UT-RSS-030**：years=0の動作（コード上は動作するが意図的かは不明）

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

- E-01: `modules/app/rss/config.el` - 変数定義・パッケージ設定
- E-02: `modules/app/rss/autoload.el` - インタラクティブ関数・フック定義
- E-03: `modules/app/rss/packages.el` - パッケージ依存関係
- E-04: `modules/app/rss/doctor.el` - 環境チェックスクリプト

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | +rss-split-directionのデフォルト値がbelow | E-01 (line 7-8) | ○ |
| C-02 | +rss-enable-sliced-imagesのデフォルト値がt | E-01 (line 10-12) | ○ |
| C-03 | +rss-workspace-nameのデフォルト値が*rss* | E-01 (line 14-15) | ○ |
| C-04 | =rss関数がworkspaces有効時にワークスペース切替 | E-02 (line 9-19) | ○ |
| C-05 | =rss関数がworkspaces無効時にウィンドウ設定保存 | E-02 (line 20-23) | ○ |
| C-06 | =rss関数がelfeed-search-mode以外でelfeed起動 | E-02 (line 12-18) | ○ |
| C-07 | =rss関数がelfeed-show-modeで再起動しない | E-02 (line 12-16) | ○ |
| C-08 | +rss/delete-paneが*elfeed-entry*を削除 | E-02 (line 26-33) | ○ |
| C-09 | +rss/delete-paneがバッファなしでエラーにならない | E-02 (line 29-33) | ○ |
| C-10 | +rss/openがunreadタグを削除 | E-02 (line 40) | ○ |
| C-11 | +rss/openがnilで何も実行しない | E-02 (line 39) | ○ |
| C-12 | +rss/openが不正オブジェクトで処理スキップ | E-02 (line 39) | ○ |
| C-13 | +rss/nextが次のエントリを表示 | E-02 (line 45-51) | ○ |
| C-14 | +rss/nextが最後のエントリでエラーにならない | E-02 (line 50) | ○ |
| C-15 | +rss/previousが前のエントリを表示 | E-02 (line 54-60) | ○ |
| C-16 | +rss/previousが最初のエントリでエラーにならない | E-02 (line 59) | ○ |
| C-17 | +rss/copy-linkがリンクをコピー | E-02 (line 63-69) | ○ |
| C-18 | +rss/copy-linkがnilでコピーしない | E-02 (line 67) | ○ |
| C-19 | +rss-elfeed-wrap-hがバッファ設定を適用 | E-02 (line 74-82) | ○ |
| C-20 | +rss-elfeed-wrap-hがバッファ変更フラグをリセット | E-02 (line 82) | ○ |
| C-21 | +rss--cleanup-on-kill-hがelfeed-db-compactを呼ぶ | E-02 (line 89) | ○ |
| C-22 | +rss--cleanup-on-kill-hがprojectileキャッシュを無効化 | E-02 (line 88) | ○ |
| C-23 | +rss-cleanup-hがelfeedバッファを削除 | E-02 (line 99-109) | ○ |
| C-24 | +rss-cleanup-hがorgファイルバッファを削除 | E-02 (line 102-104) | ○ |
| C-25 | +rss-cleanup-hがworkspaces有効時にワークスペース削除 | E-02 (line 110-112) | ○ |
| C-26 | +rss-cleanup-hがworkspaces無効時にウィンドウ設定復元 | E-02 (line 113-115) | ○ |
| C-27 | +rss-cleanup-hがkill-emacs-hookに登録 | E-02 (line 95) | ○ |
| C-28 | +rss-dead-feedsが非アクティブフィードを返す | E-02 (line 123-135) | ○ |
| C-29 | +rss-dead-feedsがnilでデフォルト1.0を使用 | E-02 (line 125) | ○ |
| C-30 | +rss-dead-feedsがyears=0ですべて返す | E-02 (line 125-128) | △ |
| C-31 | +rss-dead-feedsがアクティブフィードを除外 | E-02 (line 130-132) | ○ |
| C-32 | +rss-put-sliced-image-fnが画像をスライス挿入 | E-02 (line 138-143) | ○ |
| C-33 | +rss-put-sliced-image-fnが小さい画像で最低1スライス | E-02 (line 142) | △ |
| C-34 | +rss-render-image-tag-without-underline-fnが下線除去 | E-02 (line 145-152) | ○ |
| C-35 | +rss-render-image-tag-without-underline-fnがshr-tag-img呼出 | E-02 (line 149) | ○ |
| C-36 | +rss-buffer-pが*elfeedで始まるバッファでtを返す | E-01 (line 40-41) | ○ |
| C-37 | +rss-buffer-pが*elfeedで始まらないバッファでnilを返す | E-01 (line 41) | ○ |
| C-38 | +rss-buffer-pが*elfeedのみでtを返す | E-01 (line 41) | ○ |
| C-39 | +rss-skip-missing-org-files-aが存在しないファイルを除外 | E-01 (line 78-85) | ○ |
| C-40 | +rss-skip-missing-org-files-aが絶対パスで処理スキップ | E-01 (line 80) | ○ |
| C-41 | +rss-skip-missing-org-files-aが相対パスを展開 | E-01 (line 81-82) | ○ |
| C-42 | +rss-skip-missing-org-files-aが存在するファイルを保持 | E-01 (line 85) | ○ |
| C-43 | elfeed-db-directoryがdoom-profile-data-dir基準 | E-01 (line 24) | ○ |
| C-44 | elfeed-enclosure-default-dirがdoom-profile-data-dir基準 | E-01 (line 25) | ○ |
| C-45 | elfeed-search-filterが@2-week-ago | E-01 (line 27) | ○ |
| C-46 | doctor checkがmpv存在確認（成功） | E-04 (line 4-5) | ○ |
| C-47 | doctor checkがmpv不在で警告 | E-04 (line 4-5) | ○ |
| C-48 | doctor checkがyoutube-dl存在確認（成功） | E-04 (line 7-9) | ○ |
| C-49 | doctor checkがyt-dlp存在確認（成功） | E-04 (line 7-8) | ○ |
| C-50 | doctor checkがDLツール不在で警告 | E-04 (line 7-9) | ○ |

## 4) 不足情報（Unknown / Missing）
- **C-30 (+rss-dead-feeds years=0のケース)**：コード上はyears=0で動作するが、これが意図された動作かはドキュメントやコメントから確認できない
  - 候補：開発者へのヒアリング / テストコード / 設計ドキュメント
- **C-33 (スライス数最低1の境界値)**：`(max 1 (/ height 20.0))`で確保されているが、height=0のケースは未検証
  - 候補：実際のテスト実行 / 画像処理ライブラリのドキュメント

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: C-01〜C-03, C-43〜C-45 - 変数のデフォルト値確認、設定値の確認
- **1 (中リスク)**: C-30, C-33 - 境界値テストで意図しない動作の可能性
- **0 (低リスク)**: その他のテストケース - ソースコードから直接導出可能

## 6) レビュアーチェックリスト（最小）
- [ ] +rss-dead-feeds関数でyears=0を指定した場合の動作を実際に確認
- [ ] +rss-put-sliced-image-fn関数で高さが非常に小さい画像（0〜19px）の動作を確認
- [ ] elfeed-orgモジュール有効時の+rss-skip-missing-org-files-aアドバイスの動作確認
- [ ] workspaces無効環境での=rss関数のウィンドウ設定保存・復元の動作確認
- [ ] doctor.elの環境チェックがCI環境でも正しく動作するか確認
