---
generated_at: 2026-02-19 15:30:00
metrics:
  claims_total: 100
  claims_with_evidence: 97
  claims_without_evidence: 3
confidence_derived: 0.97
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：97 / 100、根拠なし：3
- 優先レビュー（高）
  1. **C-98/99/100 キーバインド設定検証**：Emacs特有の動的キーバインド設定のため、実行時のみ確認可能
  2. **C-79 which-key統合**：外部パッケージとの連携動作のため実行確認推奨
  3. **C-50 org-agenda-files依存**：ユーザー設定に依存するため環境による差異あり

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

- E-01: `modules/config/default/config.el` - メイン設定ファイル（622行）
- E-02: `modules/config/default/packages.el` - パッケージ定義（10行）
- E-03: `modules/config/default/autoload/default.el` - デフォルト関数（74行）
- E-04: `modules/config/default/autoload/files.el` - ファイル操作関数（68行）
- E-05: `modules/config/default/autoload/search.el` - 検索関数（147行）
- E-06: `modules/config/default/autoload/text.el` - テキスト操作関数（173行）
- E-07: `modules/config/default/autoload/deferred.el` - 遅延ロード関数（21行）
- E-08: `modules/config/default/+emacs-bindings.el` - Emacs用キーバインド（627行）
- E-09: `modules/config/default/+evil-bindings.el` - Evil用キーバインド（887行）

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

### autoload/default.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | +default/compileがcompile関数を呼ぶ | E-03 L4-17 | ○ |
| C-02 | コンパイルウィンドウ存在時にrecompileを呼ぶ | E-03 L11-13 | ○ |
| C-03 | ARG時にprojectile-compile-projectを呼ぶ | E-03 L14-17 | ○ |
| C-04 | MacOS以外でman関数を呼ぶ | E-03 L20-30 | ○ |
| C-05 | MacOSでwoman関数を呼ぶ | E-03 L20-30 | ○ |
| C-06 | manがない場合にwomanを呼ぶ | E-03 L27-30 | ○ |
| C-07 | evil非有効時に新バッファ生成 | E-03 L33-41 | ○ |
| C-08 | evil有効時にevil-buffer-newを呼ぶ | E-03 L36-37 | ○ |
| C-09 | サーバー再起動でserver-force-deleteを呼ぶ | E-03 L44-50 | ○ |
| C-10 | サーバー停止まで待機ループ | E-03 L48-49 | ○ |
| C-11 | vertico+lsp時にconsult-lsp-diagnosticsを呼ぶ | E-03 L58-61 | ○ |
| C-12 | flycheck有効時にflycheck-list-errorsを呼ぶ | E-03 L62-66 | ○ |
| C-13 | flymake有効時にflymake-show-diagnostics-bufferを呼ぶ | E-03 L67-70 | ○ |
| C-14 | 診断バックエンドなしでuser-error | E-03 L71-73 | ○ |

### autoload/files.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-15 | プロジェクトルートからファイル閲覧 | E-04 L4-7 | ○ |
| C-16 | プロジェクトルートnilでdefault-directory使用 | E-04 L7 | ○ |
| C-17 | テンプレートディレクトリ閲覧 | E-04 L11-13 | ○ |
| C-18 | テンプレートディレクトリ検索 | E-04 L15-17 | ○ |
| C-19 | ノートディレクトリ閲覧 | E-04 L20-25 | ○ |
| C-20 | org-directory未設定時にorgをrequire | E-04 L22-24 | ○ |
| C-21 | ノートディレクトリ検索 | E-04 L27-32 | ○ |
| C-22 | カレントディレクトリから検索 | E-04 L35-38 | ○ |
| C-23 | projectile-project-search-path内プロジェクト検出 | E-04 L41-57 | ○ |
| C-24 | ARG時にディレクトリ入力要求 | E-04 L45-46 | ○ |
| C-25 | projectile-project-search-path空でエラー | E-04 L47-48 | ○ |
| C-26 | アクセス不可ディレクトリのスキップ | E-04 L55-56 | ○ |
| C-27 | diredがディレクトリで開く | E-04 L60-67 | ○ |
| C-28 | ARG時にプロジェクト選択UI | E-04 L65-66 | ○ |

### autoload/search.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-29 | ivy有効時に+ivy/project-search-from-cwd | E-05 L13 | ○ |
| C-30 | helm有効時に+helm/project-search-from-cwd | E-05 L14 | ○ |
| C-31 | vertico有効時に+vertico/project-search-from-cwd | E-05 L15 | ○ |
| C-32 | ARG時にディレクトリ入力要求 | E-05 L8-10 | ○ |
| C-33 | 補完システムなしでrgrepフォールバック | E-05 L16 | ○ |
| C-34 | search-other-cwdが'otherで呼び出し | E-05 L19-22 | ○ |
| C-35 | doom-emacs-dir内検索 | E-05 L25-33 | ○ |
| C-36 | リージョン非アクティブで全バッファ検索 | E-05 L36-68 | ○ |
| C-37 | 単一行リージョンで選択テキスト初期入力 | E-05 L47-59 | ○ |
| C-38 | 複数行リージョンでリージョン内検索 | E-05 L53-54 | ○ |
| C-39 | プロジェクトルートで検索 | E-05 L71-88 | ○ |
| C-40 | ARG時に隠しファイル含む | E-05 L77 | ○ |
| C-41 | ARG='otherで他プロジェクト検索 | E-05 L79-82 | ○ |
| C-42 | 既知プロジェクトなしでエラー | E-05 L82 | ○ |
| C-43 | search-other-projectが'otherで呼び出し | E-05 L91-94 | ○ |
| C-44 | カーソル位置シンボル検索 | E-05 L97-114 | ○ |
| C-45 | 空シンボルで空文字列使用 | E-05 L101 | ○ |
| C-46 | ARG時にプロジェクト選択UI | E-05 L103-106 | ○ |
| C-47 | ノートディレクトリ内シンボル検索 | E-05 L117-124 | ○ |
| C-48 | ノートディレクトリ内クエリ検索 | E-05 L127-137 | ○ |
| C-49 | リージョン選択時に選択テキストクエリ | E-05 L130-133 | ○ |
| C-50 | org-agenda-files見出しジャンプ | E-05 L140-146 | ○ |

### autoload/text.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-51 | evil有効時にevil-open-above | E-06 L4-11 | ○ |
| C-52 | evil非有効時に行頭で改行挿入 | E-06 L9-11 | ○ |
| C-53 | evil有効時にevil-open-below | E-06 L14-20 | ○ |
| C-54 | evil非有効時に行末で改行挿入 | E-06 L19-20 | ○ |
| C-55 | vertico有効時にconsult-yank-pop | E-06 L27 | ○ |
| C-56 | ivy有効時にcounsel-yank-pop | E-06 L28 | ○ |
| C-57 | helm有効時にhelm-show-kill-ring | E-06 L29 | ○ |
| C-58 | 補完システムなしでエラー | E-06 L30 | ○ |
| C-59 | バッファ全体キルリングコピー | E-06 L33-36 | ○ |
| C-60 | ファイルパスキルリングコピー | E-06 L39-52 | ○ |
| C-61 | root指定で相対パスコピー | E-06 L44-47 | ○ |
| C-62 | ファイル名なしでエラー | E-06 L51-52 | ○ |
| C-63 | プロジェクト相対パスコピー | E-06 L55-62 | ○ |
| C-64 | include-rootでルート含む | E-06 L60-61 | ○ |
| C-65 | ファイル名のみ挿入 | E-06 L65-73 | ○ |
| C-66 | ARG時にフルパス挿入 | E-06 L71-72 | ○ |
| C-67 | クオート内で対応文字削除 | E-06 L86-95 | ○ |
| C-68 | タブ幅に合わせて空白削除 | E-06 L98-105 | ○ |
| C-69 | 行頭での削除動作 | E-06 L108 | ○ |
| C-70 | リージョン選択時にリージョン削除 | E-06 L126-132 | ○ |
| C-71 | delete-active-regionがkillでキル | E-06 L130-131 | ○ |
| C-72 | smartparens無効時に通常削除 | E-06 L145-151 | ○ |
| C-73 | 空ペア内で両方削除 | E-06 L157-158 | ○ |
| C-74 | ペア内スペースバランス削除 | E-06 L159-164 | ○ |
| C-75 | n非整数でエラー | E-06 L124-125 | ○ |
| C-76 | n>1で通常delete-char | E-06 L172 | ○ |

### autoload/deferred.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-77 | lsp-modeがrequire | E-07 L8 | ○ |
| C-78 | リーダーキーにlsp-command-mapバインド | E-07 L9 | ○ |
| C-79 | which-key統合有効化 | E-07 L11-12 | ○ |

### config.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-80 | +default-want-RET-continue-commentsデフォルトt | E-01 L3-4 | ○ |
| C-81 | 基本ミニバッファマップ含む | E-01 L6-20 | ○ |
| C-82 | ivy有効時にivy-minibuffer-map含む | E-01 L13-15 | ○ |
| C-83 | helm有効時にhelm-map含む | E-01 L16-18 | ○ |
| C-84 | 挿入アクション時単語後でt | E-01 L153-159 | ○ |
| C-85 | autoskip時直前非スペースでt | E-01 L158-159 | ○ |
| C-86 | コード外でnil | E-01 L155 | ○ |
| C-87 | #include行でt | E-01 L161-166 | ○ |
| C-88 | #include行以外でnil | E-01 L163-166 | ○ |
| C-89 | 新行挿入インデント | E-01 L181-184 | ○ |
| C-90 | コメント行でコメント継続 | E-01 L286-295 | ○ |
| C-91 | 非コメント行でnil | E-01 L291-295 | ○ |
| C-92 | 設定無効時nil | E-01 L291 | ○ |
| C-93 | delete-selection-mode無効化 | E-01 L585-588 | ○ |
| C-94 | ローカルでない場合デフォルト設定 | E-01 L60-63 | ○ |
| C-95 | ローカル設定時何もしない | E-01 L62 | ○ |
| C-96 | sp-navigate-skip-matchをnilに | E-01 L94-96 | ○ |
| C-97 | sp-navigate-consider-sgml-tagsをnilに | E-01 L96 | ○ |

### +emacs-bindings.el 関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-98 | doom-leader-alt-keyがC-c | E-08 L4 | △ |
| C-99 | doom-localleader-alt-keyがC-c l | E-08 L5 | △ |
| C-100 | persp-keymap-prefixがC-c w | E-08 L8 | △ |

## 4) 不足情報（Unknown / Missing）

### 根拠なし項目の理由
- **C-98/99/100**: キーバインド設定は動的に評価されるため、静的解析では最終的な値を確定できない。Emacsの起動時にsetq/setq!によって設定されるが、他のモジュールや設定による上書きの可能性がある。
  - 候補：実行時テスト / インタラクティブテスト / Emacsバッチモードでの確認

### 補完すべき情報源
- Doom Emacsの他モジュールとの連携仕様
- ユーザー設定との相互作用に関するドキュメント

## 5) リスクフラグ（レビュー観点）

| リスクレベル | 項目 | 理由 |
|---|---|---|
| 0 | autoload/default.el | コードが明確で、条件分岐が単純 |
| 0 | autoload/files.el | 外部依存が少なく、フォールバックが適切 |
| 0 | autoload/search.el | 補完フレームワークごとの分岐が明確 |
| 0 | autoload/text.el | smartparens連携が複雑だが、コード内で完結 |
| 1 | autoload/deferred.el | 遅延ロードのためタイミング依存の可能性 |
| 1 | config.el Smartparens設定 | 複数言語モードへの影響があり、網羅テスト推奨 |
| 1 | +emacs-bindings.el | 動的キーマップ設定のため実行確認推奨 |
| 1 | +evil-bindings.el | Evil状態依存のキーバインドが多数存在 |

## 6) レビュアーチェックリスト（最小）

- [ ] Emacs Lispの関数定義（defun、defadvice!）と対応するテストケースが一致しているか確認
- [ ] modulep!による条件分岐がすべてのケースでカバーされているか確認
- [ ] 異常系テスト（user-error、signal）が適切に定義されているか確認
- [ ] 境界値テスト（nil、空リスト、空文字列）が網羅されているか確認
- [ ] Evil/非Evil環境の両方でテストが定義されているか確認
- [ ] 各補完フレームワーク（ivy/helm/vertico）のテストが対称的に定義されているか確認
- [ ] smartparens連携のテストでペア処理が正しく検証されているか確認
- [ ] キーバインド設定（map!、define-key!）は実行時確認が必要であることを認識

## 付録：ソースコード概要

### モジュール構成
| ファイル | 行数 | 主な機能 |
|---|---|---|
| config.el | 622 | メイン設定、smartparens設定、キーバインド修正 |
| packages.el | 10 | パッケージ定義（avy、link-hint、drag-stuff、expand-region） |
| autoload/default.el | 74 | コンパイル、man/woman、サーバー再起動、診断 |
| autoload/files.el | 68 | プロジェクト/テンプレート/ノート閲覧・検索 |
| autoload/search.el | 147 | 各種検索機能（バッファ、プロジェクト、ノート） |
| autoload/text.el | 173 | テキスト操作、削除、パスコピー |
| autoload/deferred.el | 21 | LSPコマンドマップの遅延ロード |
| +emacs-bindings.el | 627 | Emacs風キーバインド設定 |
| +evil-bindings.el | 887 | Evil風キーバインド設定 |

### テスト対象関数一覧（抽出数：35関数）
1. +default/compile
2. +default/man-or-woman
3. +default/new-buffer
4. +default/restart-server
5. +default/diagnostics
6. +default/browse-project
7. +default/browse-templates
8. +default/find-in-templates
9. +default/browse-notes
10. +default/find-in-notes
11. +default/find-file-under-here
12. +default/discover-projects
13. +default/dired
14. +default/search-cwd
15. +default/search-other-cwd
16. +default/search-emacsd
17. +default/search-buffer
18. +default/search-project
19. +default/search-other-project
20. +default/search-project-for-symbol-at-point
21. +default/search-notes-for-symbol-at-point
22. +default/org-notes-search
23. +default/org-notes-headlines
24. +default/newline-above
25. +default/newline-below
26. +default/yank-pop
27. +default/yank-buffer-contents
28. +default/yank-buffer-path
29. +default/yank-buffer-path-relative-to-project
30. +default/insert-file-path
31. doom/backward-delete-whitespace-to-column
32. +default--delete-backward-char-a
33. +default/lsp-command-map
34. +default-cc-sp-point-is-template-p
35. +default-cc-sp-point-after-include-p
