---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 40
  claims_with_evidence: 38
  claims_without_evidence: 2
confidence_derived: 0.95
---

# 根拠レポート：modules-editor-word-wrap.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.95**
  - 根拠あり：38 / 40、根拠なし：2
- 優先レビュー（高）
  1. **C-32**: 新規バッファ作成時の自動適用（グローバライズドマイナーモードの内部動作）
  2. **C-40**: トグル動作の検証（Emacs標準のマイナーモード動作に依存）

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

- E-01: `modules/editor/word-wrap/config.el` - 変数定義（+word-wrap-extra-indent、+word-wrap-fill-style等）
- E-02: `modules/editor/word-wrap/autoload.el` - 関数定義（+word-wrap--calc-extra-indent、+word-wrap-mode等）
- E-03: `modules/editor/word-wrap/autoload.el:17-29` - +word-wrap--calc-extra-indent関数のpcase分岐
- E-04: `modules/editor/word-wrap/autoload.el:32-97` - +word-wrap-modeのdefine-minor-mode定義
- E-05: `modules/editor/word-wrap/autoload.el:99-106` - +word-wrap--enable-global-mode関数
- E-06: `modules/editor/word-wrap/autoload.el:109-111` - +global-word-wrap-modeのdefine-globalized-minor-mode定義
- E-07: `modules/editor/word-wrap/config.el:3-11` - +word-wrap-extra-indentの定義とドキュメント
- E-08: `modules/editor/word-wrap/config.el:13-23` - +word-wrap-fill-styleの定義とドキュメント
- E-09: `modules/editor/word-wrap/config.el:25-28` - +word-wrap-disabled-modesの定義
- E-10: `modules/editor/word-wrap/config.el:30-33` - +word-wrap-visual-modesの定義
- E-11: `modules/editor/word-wrap/config.el:35-38` - +word-wrap-text-modesの定義
- E-12: `modules/editor/word-wrap/README.org` - モジュールのドキュメント

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | doubleインデント設定時に2倍のインデント値が返却される | E-03（pcase 'double分岐、line 22-23） | ○ |
| C-02 | singleインデント設定時に1倍のインデント値が返却される | E-03（pcase 'single分岐、line 24-25） | ○ |
| C-03 | 正の整数インデント設定時に固定値が返却される | E-03（pcase integerp分岐、line 26-27） | ○ |
| C-04 | 負の整数インデント設定時に負の固定値が返却される | E-03（pcase integerp分岐、line 26-27） | ○ |
| C-05 | nil設定時に0が返却される | E-03（pcase _分岐、line 28） | ○ |
| C-06 | テキストモードでは常に0が返却される | E-03（if条件、line 19） | ○ |
| C-07 | 文字列内のポイントでは0が返却される | E-03（doom-point-in-string-or-comment-p、line 20） | ○ |
| C-08 | コメント内のポイントでは0が返却される | E-03（doom-point-in-string-or-comment-p、line 20） | ○ |
| C-09 | adviceが正しいインデント値で元関数を呼び出す | E-02（+word-wrap--adjust-extra-indent-a、line 12-15） | ○ |
| C-10 | モード有効化時にvisual-line-modeが有効化される | E-04（line 79-80） | ○ |
| C-11 | モード有効化時にadaptive-wrap-prefix-modeが有効化される | E-04（line 77-78） | ○ |
| C-12 | fill-style=autoでvisual-fill-column-modeが有効化される | E-04（line 59-61、81-82） | ○ |
| C-13 | fill-style=softでvisual-fill-column-modeが有効化される | E-04（line 59-61、81-82） | ○ |
| C-14 | fill-style=softでauto-fill-modeが無効化される | E-04（line 62-64、83-84） | ○ |
| C-15 | visualモードではadaptive-wrap-prefix-modeが有効化されない | E-04（line 54-56） | ○ |
| C-16 | モード無効化時にvisual-line-modeが無効化される | E-04（line 92-93） | ○ |
| C-17 | モード無効化時にadaptive-wrap-prefix-modeが無効化される | E-04（line 90-91） | ○ |
| C-18 | モード無効化時にvisual-fill-column-modeが無効化される | E-04（line 94-95） | ○ |
| C-19 | モード無効化時にauto-fill-modeが再有効化される | E-04（line 96-97） | ○ |
| C-20 | 既存のvisual-line-modeは保持される | E-04（line 57-58の条件判定） | ○ |
| C-21 | 既存のadaptive-wrap-prefix-modeは保持される | E-04（line 54-56の条件判定） | ○ |
| C-22 | dtrt-indentからインデント変数が取得される | E-04（line 67-74） | ○ |
| C-23 | adviceがadaptive-wrap-fill-context-prefixに追加される | E-04（line 75） | ○ |
| C-24 | モード無効化時にadviceが削除される | E-04（line 87-88） | ○ |
| C-25 | 通常モードでword-wrap-modeが有効化される | E-05（line 104-106） | ○ |
| C-26 | specialモードでword-wrap-modeが有効化されない | E-05（line 104のmode-class条件） | ○ |
| C-27 | 無効化リストのモードでword-wrap-modeが有効化されない | E-05（line 105のmemq条件） | ○ |
| C-28 | fundamental-modeでword-wrap-modeが有効化されない | E-09（デフォルトリストに含まれる） | ○ |
| C-29 | so-long-modeでword-wrap-modeが有効化されない | E-09（デフォルトリストに含まれる） | ○ |
| C-30 | グローバルモード有効化で全バッファに適用される | E-06（define-globalized-minor-mode） | ○ |
| C-31 | グローバルモード無効化で全バッファから解除される | E-06（define-globalized-minor-mode） | ○ |
| C-32 | 新規バッファ作成時に自動的にword-wrap-modeが有効化される | E-06 | △ |
| C-33 | +word-wrap-extra-indentのデフォルト値がdouble | E-07（line 3） | ○ |
| C-34 | +word-wrap-fill-styleのデフォルト値がnil | E-08（line 13） | ○ |
| C-35 | +word-wrap-disabled-modesにfundamental-modeとso-long-modeが含まれる | E-09（line 25-28） | ○ |
| C-36 | +word-wrap-visual-modesにorg-modeが含まれる | E-10（line 30-33） | ○ |
| C-37 | +word-wrap-text-modesにtext系モードが含まれる | E-11（line 35-38） | ○ |
| C-38 | インデント変数が0の場合にdoubleで0が返却される | E-03（数学的推論） | ○ |
| C-39 | dtrt-indentがロードできない場合もエラーにならない | E-04（require with nil、line 67） | ○ |
| C-40 | モードのトグル動作が正しく機能する | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- C-32: `define-globalized-minor-mode`の内部動作はEmacsのマクロ仕様に依存しており、モジュールコード内に明示的な新規バッファフックは存在しない
  - 候補：Emacsドキュメント / define-globalized-minor-modeの定義
- C-40: マイナーモードのトグル動作はEmacs標準の`define-minor-mode`マクロの動作に依存
  - 候補：Emacsドキュメント / Emacs Lispリファレンスマニュアル

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 変数のデフォルト値検証（C-33〜C-37）
- 0: 低リスク - 計算ロジックの検証（C-01〜C-08）
- 1: 中リスク - モード有効化/無効化の副作用（C-10〜C-24） - 複数のモードとadviceが絡むため
- 1: 中リスク - グローバルモードの動作（C-30〜C-32） - Emacsフレームワークに依存
- 0: 低リスク - 無効化モードの判定（C-25〜C-29）

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースが全ての主要関数（+word-wrap--calc-extra-indent、+word-wrap-mode、+word-wrap--enable-global-mode、+global-word-wrap-mode）をカバーしているか確認
- [ ] pcase分岐の全ケース（double、single、integer、nil）がテストされているか確認
- [ ] モード有効化/無効化時の各フラグ（visual-line-mode、adaptive-wrap-prefix-mode、visual-fill-column-mode、auto-fill-mode）の状態遷移が網羅されているか確認
- [ ] 既存モード状態の保持（C-20、C-21）のテストが適切か確認
- [ ] グローバルモードの動作（C-30〜C-32）についてEmacsのdefine-globalized-minor-modeの仕様と照合
- [ ] doom-point-in-string-or-comment-p関数の依存関係を確認（外部関数）
