---
generated_at: 2026-02-19 12:00:00
metrics:
  claims_total: 87
  claims_with_evidence: 87
  claims_without_evidence: 0
confidence_derived: 1.00
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：87 / 87、根拠なし：0
- 優先レビュー（高）
  1. **モジュール依存テストケース**: :tools magit, :ui workspaces, :editor evil 等の条件付きモジュールのテストは、該当モジュールが有効な環境でのみ実行可能
  2. **外部コマンド依存**: ripgrep, fd, docker, podman等の外部コマンドに依存するテストは環境構築が必要
  3. **Emacs Lisp特有のテスト環境**: ERT (Emacs Lisp Regression Testing)等のテストフレームワークでの実行を想定

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

- E-01: `modules/completion/vertico/config.el` - メインの設定ファイル（393行）
- E-02: `modules/completion/vertico/packages.el` - パッケージ定義ファイル（29行）
- E-03: `modules/completion/vertico/doctor.el` - 診断用スクリプト（21行）
- E-04: `modules/completion/vertico/autoload/vertico.el` - vertico autoload関数（270行）
- E-05: `modules/completion/vertico/autoload/magit.el` - magit連携（9行）
- E-06: `modules/completion/vertico/autoload/evil.el` - evil連携（15行）
- E-07: `modules/completion/vertico/autoload/workspaces.el` - ワークスペース連携（94行）

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

### autoload/vertico.el 関連（C-01〜C-49）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | +vertico-file-searchの正常系テスト | E-04 (L8-59) | ○ |
| C-02 | all-filesオプションのテスト | E-04 (L28: `if all-files "-uu "`) | ○ |
| C-03 | recursive=nilのテスト | E-04 (L29: `unless recursive "--maxdepth 1 "`) | ○ |
| C-04 | 選択領域からのクエリ取得 | E-04 (L36-38: `doom-thing-at-point-or-region`) | ○ |
| C-05 | ripgrep未インストールエラー | E-04 (L20-21: `user-error "Couldn't find ripgrep"`) | ○ |
| C-06 | 空クエリの処理 | E-04 (L36: `or query`) | ○ |
| C-07 | カスタム引数の連結 | E-04 (L34: `mapconcat`) | ○ |
| C-08 | +vertico/project-searchの正常系 | E-04 (L62-67) | ○ |
| C-09 | universal argumentのテスト | E-04 (L66: `interactive "P"`) | ○ |
| C-10 | +vertico/project-search-from-cwdの正常系 | E-04 (L70-74) | ○ |
| C-11 | +vertico/search-symbol-at-pointの正常系 | E-04 (L77-80) | ○ |
| C-12 | シンボルなしの処理 | E-04 (L80: `thing-at-point 'symbol`) | ○ |
| C-13 | +vertico-embark-target-package-fnの正常系 | E-04 (L83-91) | ○ |
| C-14 | org-modeでのパッケージ検出 | E-04 (L85: `derived-mode-p 'org-mode`) | ○ |
| C-15 | 非パッケージ文の処理 | E-04 (L88: `looking-at "(\\s-*package!`) | ○ |
| C-16 | 非対応モードの処理 | E-04 (L85: mode derivation check) | ○ |
| C-17 | +vertico/embark-export-writeのwgrep変換 | E-04 (L94-110) | ○ |
| C-18 | wdired変換 | E-04 (L106: `'file #'wdired-change-to-wdired-mode`) | ○ |
| C-19 | occur-edit変換 | E-04 (L107: `'consult-location #'occur-edit-mode`) | ○ |
| C-20 | サポートされないタイプのエラー | E-04 (L108: `user-error`) | ○ |
| C-21 | +vertico/embark-previewの正常系 | E-04 (L113-121) | ○ |
| C-22 | consultプレビュー時の動作 | E-04 (L116: `unless consult--preview-function`) | ○ |
| C-23 | embark未インストールエラー | E-04 (L121: `user-error "Embark not installed"`) | ○ |
| C-24 | +vertico/enter-or-previewのディレクトリ選択 | E-04 (L124-138) | ○ |
| C-25 | リモートパス選択 | E-04 (L131: `vertico--remote-p`) | ○ |
| C-26 | ファイルプレビュー | E-04 (L137: `+vertico/embark-preview`) | ○ |
| C-27 | 非アクティブ時のエラー | E-04 (L127-128: `vertico--index` check) | ○ |
| C-28 | +vertico/jump-listの正常系 | E-04 (L141-185) | ○ |
| C-29 | 不正フォーマットのエラー | E-04 (L179-180: `user-error "No match"`) | ○ |
| C-30 | 空リストの処理 | E-04 (L150-173: list processing) | ○ |
| C-31 | +vertico-embark-which-key-indicatorの表示 | E-04 (L188-213) | ○ |
| C-32 | which-key非表示処理 | E-04 (L194-195: `which-key--hide-popup`) | ○ |
| C-33 | 複数ターゲット表示 | E-04 (L206: `"…"`) | ○ |
| C-34 | +vertico/consult-fd-or-findのfd使用 | E-04 (L216-233) | ○ |
| C-35 | 古いfdでのfallback | E-04 (L231: `version< "8.6.0"`) | ○ |
| C-36 | fd未インストール時のfallback | E-04 (L221-231: version check) | ○ |
| C-37 | +vertico-basic-remote-try-completionの正常系 | E-04 (L236-238) | ○ |
| C-38 | ローカルパスの処理 | E-04 (L237: `vertico--remote-p`) | ○ |
| C-39 | +vertico-basic-remote-all-completionsの正常系 | E-04 (L241-243) | ○ |
| C-40 | ローカルパスの処理 | E-04 (L242: `vertico--remote-p`) | ○ |
| C-41 | +vertico-orderless-dispatchの除外パターン | E-04 (L246-261) | ○ |
| C-42 | リテラルマッチ | E-04 (L249: `orderless-affix-dispatch-alist`) | ○ |
| C-43 | flexマッチ | E-04 (L249: dispatch alist) | ○ |
| C-44 | エスケープ処理 | E-04 (L256: `char-equal ... ?\\`) | ○ |
| C-45 | 単一文字の処理 | E-04 (L253: `(= len 1)`) | ○ |
| C-46 | 空文字列の処理 | E-04 (L250: `(> len 0)`) | ○ |
| C-47 | +vertico-orderless-disambiguation-dispatchの正常系 | E-04 (L264-269) | ○ |
| C-48 | $なしの処理 | E-04 (L268: `char-equal ... ?$`) | ○ |
| C-49 | 空文字列の処理 | E-04 (L267: `(> len 0)`) | ○ |

### autoload/magit.el 関連（C-50〜C-51）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-50 | +vertico/embark-magit-statusの正常系 | E-05 (L5-8) | ○ |
| C-51 | 非リポジトリの処理 | E-05 (L8: `locate-dominating-file`) | ○ |

### autoload/evil.el 関連（C-52〜C-55）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-52 | +vertico:project-searchの正常系 | E-06 (L5-8) | ○ |
| C-53 | 全ファイル検索フラグ | E-06 (L7: `interactive "<a><!>"`) | ○ |
| C-54 | +vertico:project-search-from-cwdの正常系 | E-06 (L11-14) | ○ |
| C-55 | 非再帰検索フラグ | E-06 (L13: `(not recurse-p)`) | ○ |

### autoload/workspaces.el 関連（C-56〜C-67）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-56 | +vertico--workspace-buffer-stateのプレビュー | E-07 (L4-32) | ○ |
| C-57 | 他ウィンドウプレビュー | E-07 (L15-18: `switch-to-buffer-other-window`) | ○ |
| C-58 | クリーンアップ処理 | E-07 (L29: `persp-remove-buffer`) | ○ |
| C-59 | +vertico--workspace-generate-sourcesのソース生成 | E-07 (L34-58) | ○ |
| C-60 | アクティブ表示制御 | E-07 (L46: `:hidden`) | ○ |
| C-61 | narrowキー割り当て | E-07 (L38-40: key-range) | ○ |
| C-62 | 多数ワークスペースの処理 | E-07 (L39-40: a-z, A-Z) | ○ |
| C-63 | +vertico/switch-workspace-bufferの正常系 | E-07 (L62-86) | ○ |
| C-64 | ワークスペース切り替え | E-07 (L82: `+workspace-switch`) | ○ |
| C-65 | 強制同一ワークスペース | E-07 (L79-80: `force-same-workspace`) | ○ |
| C-66 | 未選択時の処理 | E-07 (L70: `when-let`) | ○ |
| C-67 | +vertico/embark-open-in-new-workspaceの正常系 | E-07 (L89-93) | ○ |

### config.el 関連（C-68〜C-84）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-68 | +vertico-crm-indicator-aのCRM指示子追加 | E-01 (L22-29) | ○ |
| C-69 | パターン除去処理 | E-01 (L25-27: `replace-regexp-in-string`) | ○ |
| C-70 | +vertico--company-capf--candidates-aのface適用 | E-01 (L69-75) | ○ |
| C-71 | 補完スタイル設定 | E-01 (L74: `completion-styles`) | ○ |
| C-72 | +vertico--consult-recentf-aのrecentf有効化 | E-01 (L124-128) | ○ |
| C-73 | +vertico--use-evil-registers-aのevilレジスタ | E-01 (L130-137) | ○ |
| C-74 | 標準レジスタ使用 | E-01 (L134: `bound-and-true-p evil-local-mode`) | ○ |
| C-75 | +vertico--consult-dir-container-hostsのDocker | E-01 (L212-219) | ○ |
| C-76 | +vertico--consult-dir-podman-hostsのPodman | E-01 (L221-223) | ○ |
| C-77 | +vertico--consult-dir-docker-hostsのDocker | E-01 (L225-227) | ○ |
| C-78 | +vertico--suppress-completion-help-aの補完ヘルプ抑制 | E-01 (L60-63) | ○ |
| C-79 | +vertico--embark-which-key-prompt-aのwhich-key制御 | E-01 (L283-289) | ○ |
| C-80 | +vertico-highlight-directoryのハイライト | E-01 (L369-373) | ○ |
| C-81 | 非ディレクトリの処理 | E-01 (L371: `string-suffix-p "/"`) | ○ |
| C-82 | +vertico-highlight-enabled-modeの有効モードハイライト | E-01 (L375-385) | ○ |
| C-83 | メジャーモードハイライト | E-01 (L379: `eq sym major-mode`) | ○ |
| C-84 | 無効モードの処理 | E-01 (L380-383: mode check) | ○ |

### doctor.el 関連（C-85〜C-87）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-85 | モジュール競合検出 | E-03 (L4-7) | ○ |
| C-86 | rg機能警告 | E-03 (L12-14) | ○ |
| C-87 | 検索コマンド検出 | E-03 (L19-20) | ○ |

## 4) 不足情報（Unknown / Missing）
- 全テストケースに対してソースコードからの根拠が確認できたため、不足情報なし

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**: 全テストケースがソースコードに基づいて生成されている
- **1（中リスク）**: 条件付きモジュール（:tools magit, :ui workspaces, :editor evil）に依存するテストは、該当モジュールが無効な環境では実行不可
- **1（中リスク）**: 外部コマンド（ripgrep, fd, docker, podman）に依存するテストは環境依存性がある

## 6) レビュアーチェックリスト（最小）
- [ ] 全87件のテストケースがモジュール内の関数・変数を網羅しているか確認
- [ ] 正常系・異常系・境界値のバランスが適切か確認
- [ ] 条件付きモジュール依存のテストケースが適切にマークされているか確認
- [ ] 外部コマンド依存のテストケースの前提条件が明確か確認
- [ ] Emacs Lisp特有のテスト方法（モック、スタブ等）への対応が考慮されているか確認
- [ ] テストID（UT-VER-xxx）の連番が正しいか確認
- [ ] 優先度（高/中/低）の割り当てが妥当か確認
