---
generated_at: 2026-02-19 19:05:00
metrics:
  claims_total: 30
  claims_with_evidence: 26
  claims_without_evidence: 4
confidence_derived: 0.87
---

# 根拠レポート：modules-ui-vi-tilde-fringe 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.87**
  - 根拠あり：26 / 30、根拠なし：4
- 優先レビュー（高）
  1. **UT-VTF-023～025**：チルダ表示の視覚的確認（vi-tilde-fringeパッケージの内部実装依存）
  2. **UT-VTF-029**：フリンジ幅0の場合の挙動（外部パッケージ依存）
  3. **UT-VTF-030**：バッファ変更時の動的更新（外部パッケージ依存）

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

- E-01: `modules/ui/vi-tilde-fringe/autoload.el` - フック設定の定義
- E-02: `modules/ui/vi-tilde-fringe/packages.el` - パッケージ宣言
- E-03: `modules/ui/vi-tilde-fringe/README.org` - モジュールのドキュメント
- E-04: Doom Emacs `add-hook!` マクロのセマンティクス（lisp/lib/hooks.el）
- E-05: Emacs標準のモードフック機構（prog-mode-hook, text-mode-hook, conf-mode-hook）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | prog-mode-hookにvi-tilde-fringe-modeが追加される | E-01: add-hook!でprog-mode-hookを明示的に指定 | ○ |
| C-02 | text-mode-hookにvi-tilde-fringe-modeが追加される | E-01: add-hook!でtext-mode-hookを明示的に指定 | ○ |
| C-03 | conf-mode-hookにvi-tilde-fringe-modeが追加される | E-01: add-hook!でconf-mode-hookを明示的に指定 | ○ |
| C-04 | prog-modeバッファでvi-tilde-fringe-modeが有効化される | E-01, E-05: フック機構による自動有効化 | ○ |
| C-05 | text-modeバッファでvi-tilde-fringe-modeが有効化される | E-01, E-05: フック機構による自動有効化 | ○ |
| C-06 | conf-modeバッファでvi-tilde-fringe-modeが有効化される | E-01, E-05: フック機構による自動有効化 | ○ |
| C-07 | emacs-lisp-mode（prog-mode派生）で有効化される | E-01, E-05: prog-mode派生モードはフックを継承 | ○ |
| C-08 | python-mode（prog-mode派生）で有効化される | E-01, E-05: prog-mode派生モードはフックを継承 | ○ |
| C-09 | org-mode（text-mode派生）で有効化される | E-01, E-05: text-mode派生モードはフックを継承 | ○ |
| C-10 | markdown-mode（text-mode派生）で有効化される | E-01, E-05: text-mode派生モードはフックを継承 | ○ |
| C-11 | yaml-mode（conf-mode派生）で有効化される | E-01, E-05: conf-mode派生モードはフックを継承 | ○ |
| C-12 | toml-mode（conf-mode派生）で有効化される | E-01, E-05: conf-mode派生モードはフックを継承 | ○ |
| C-13 | fundamental-modeでは有効化されない | E-01: 明示的に設定されていない | ○ |
| C-14 | special-modeでは有効化されない | E-01: 明示的に設定されていない | ○ |
| C-15 | dired-modeでは有効化されない | E-01: special-mode派生のため設定外 | ○ |
| C-16 | vi-tilde-fringeパッケージがインストールされる | E-02: package!宣言でピン留め | ○ |
| C-17 | vi-tilde-fringe-mode関数が定義される | E-02: 外部パッケージの標準機能 | ○ |
| C-18 | global-vi-tilde-fringe-mode関数が定義される | E-02: 外部パッケージの標準機能 | ○ |
| C-19 | vi-tilde-fringe-modeをオフにできる | E-02: Emacsマイナーモードの標準動作 | ○ |
| C-20 | vi-tilde-fringe-modeを再度オンにできる | E-02: Emacsマイナーモードの標準動作 | ○ |
| C-21 | remove-hookでフックから除去できる | E-03, E-05: README.orgに記載のカスタマイズ方法 | ○ |
| C-22 | add-hookで追加モードに設定できる | E-03, E-05: README.orgに記載のカスタマイズ方法 | ○ |
| C-23 | EOB以降の行にチルダが表示される | E-03: README.orgの機能説明、外部パッケージ依存 | △ |
| C-24 | スクロール時にチルダが表示される | **根拠なし** - 外部パッケージの内部実装 | △ |
| C-25 | モードオフ時にチルダが非表示になる | **根拠なし** - 外部パッケージの内部実装 | △ |
| C-26 | 空のバッファでチルダが表示される | E-03: 空行にチルダ表示（Vi互換動作） | ○ |
| C-27 | 1行のみのバッファでチルダが表示される | E-03: EOB以降にチルダ表示 | ○ |
| C-28 | 長いファイルでもチルダが適切に表示される | E-03: EOB以降にチルダ表示の一般原則 | ○ |
| C-29 | フリンジ幅0でもエラーが発生しない | **根拠なし** - 外部パッケージの内部実装 | △ |
| C-30 | バッファ変更時にチルダ表示が更新される | **根拠なし** - 外部パッケージの内部実装 | △ |

## 4) 不足情報（Unknown / Missing）
- vi-tilde-fringeパッケージの内部実装詳細
  - 候補：GitHubリポジトリ（syl20bnr/vi-tilde-fringe） / パッケージソースコード / 実行時テスト
- チルダ表示の描画メカニズム（fringe bitmapの定義）
  - 候補：vi-tilde-fringe.elのソースコード / Emacs fringe API ドキュメント
- フリンジ幅変更時の挙動
  - 候補：実行時テスト / Emacsマニュアル

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**: モジュール自体は非常にシンプルで、フック設定のみを行っている
- **1（中リスク）**: 外部パッケージ（vi-tilde-fringe）への依存があり、パッケージの仕様変更時に影響を受ける可能性がある
- **0（低リスク）**: パッケージはピン留め（特定コミットに固定）されているため、予期しない変更のリスクは低い

## 6) レビュアーチェックリスト（最小）
- [ ] UT-VTF-001～003: 3つのフック（prog/text/conf）がすべてカバーされているか確認
- [ ] UT-VTF-004～012: 代表的な派生モード（emacs-lisp, python, org, markdown, yaml等）でのテストが妥当か確認
- [ ] UT-VTF-013～015: 非対象モード（fundamental, special, dired）のテストケースが適切か確認
- [ ] UT-VTF-016～018: パッケージのロード確認テストが十分か確認
- [ ] UT-VTF-023～025: 視覚的確認が必要なテストケースの実行可能性を確認
- [ ] UT-VTF-026～028: 境界値テスト（空バッファ、1行、長いファイル）が網羅的か確認
- [ ] 優先度の設定が適切か（高：フック設定・パッケージロード・メイン機能、中：派生モード・カスタマイズ、低：エッジケース）
