---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 69
  claims_with_evidence: 69
  claims_without_evidence: 0
confidence_derived: 1.00
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：69 / 69、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全てのテストケースにコード根拠あり

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

- E-01: `modules/lang/beancount/config.el` - モジュール設定ファイル
- E-02: `modules/lang/beancount/packages.el` - パッケージ定義
- E-03: `modules/lang/beancount/autoload/advice.el` - アドバイス関数定義（補完、flymake、ファイル収集）
- E-04: `modules/lang/beancount/autoload/beancount.el` - コマンド定義（ソート、ナビゲーション、クローン、フィルタ）
- E-05: `docs/code-to-docs/単体テストケース一覧/plan.md` - テスト計画書

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

### advice.el - ファイル収集関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | +beancount--included-filesがinclude文からパスを抽出 | E-03 L3-38 | ○ |
| C-02 | 再帰モードで入れ子include解決 | E-03 L8,29-35 | ○ |
| C-03 | include文なしで空リスト返却 | E-03 L14-17 | ○ |
| C-04 | ワイルドカードパターン展開 | E-03 L20-21 | ○ |
| C-05 | 存在しないファイルスキップ | E-03 L22-23 | ○ |
| C-06 | contextでスキップ指定ファイル除外 | E-03 L24-27 | ○ |

### advice.el - データ収集関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-07 | +beancount--collect-unique-recursiveが正規表現マッチ要素収集 | E-03 L41-53 | ○ |
| C-08 | +beancount-files='auto'で再帰走査 | E-03 L44-46 | ○ |
| C-09 | マッチなしで空ハッシュテーブル返却 | E-03 L42,52 | ○ |

### advice.el - 補完テーブル関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | +beancount-completion-tableが補完関数返却 | E-03 L57-74 | ○ |
| C-11 | メタデータアクションでカテゴリ情報返却 | E-03 L59-62 | ○ |
| C-12 | キャッシュ有効時に再計算しない | E-03 L67-69 | ○ |
| C-13 | +beancount-account-completion-tableがアカウント補完生成 | E-03 L76-80 | ○ |

### advice.el - completion-at-point関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-14 | 非タイムスタンプディレクティブ補完 | E-03 L91-93 | ○ |
| C-15 | poptag補完 | E-03 L96-99 | ○ |
| C-16 | option補完 | E-03 L102-105 | ○ |
| C-17 | event値補完 | E-03 L109-118 | ○ |
| C-18 | event名補完 | E-03 L122-129 | ○ |
| C-19 | payee補完 | E-03 L133-141 | ○ |
| C-20 | タイムスタンプ付きディレクティブ補完 | E-03 L144-147 | ○ |
| C-21 | アカウント名補完（ディレクティブ後） | E-03 L150-155 | ○ |
| C-22 | budget後のアカウント補完 | E-03 L158-162 | ○ |
| C-23 | pad後の2番目アカウント補完 | E-03 L165-170 | ○ |
| C-24 | ポスティング行のアカウント補完 | E-03 L173-180 | ○ |
| C-25 | タグ(#)補完 | E-03 L186-195 | ○ |
| C-26 | リンク(^)補完 | E-03 L186-195 | ○ |
| C-27 | 通貨/コモディティ補完 | E-03 L197-211 | ○ |
| C-28 | 補完対象外でnil返却 | E-03 L83-211 | ○ |

### advice.el - その他関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-29 | +beancount-get-account-names-aがアカウント名取得 | E-03 L214-222 | ○ |
| C-30 | キャッシュ存在時にそれを返却 | E-03 L216-217 | ○ |
| C-31 | +beancount--flymake-bean-check--run-aがプロセス起動 | E-03 L225-286 | ○ |
| C-32 | bean-check不在でエラー | E-03 L226-228 | ○ |
| C-33 | 既存プロセスkill | E-03 L229-231 | ○ |
| C-34 | 相対パスを絶対パスに変換 | E-03 L271-284 | ○ |
| C-35 | メタ行削除 | E-03 L269-270 | ○ |

### beancount.el - ナビゲーションヘルパー
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-36 | +beancount--sort-startkeyがソートキー返却 | E-04 L10-12 | ○ |
| C-37 | +beancount--navigate-next-xactが次トランザクション移動 | E-04 L41-49 | ○ |
| C-38 | 最後のトランザクション後point-max移動 | E-04 L48-49 | ○ |
| C-39 | +beancount--navigate-start-xact-or-directive-pがディレクティブ行判定 | E-04 L24-26 | ○ |
| C-40 | インデント行でnil返却 | E-04 L26 | ○ |
| C-41 | +beancount--navigate-next-xact-or-directiveが次ディレクティブ移動 | E-04 L28-39 | ○ |
| C-42 | +beancount--navigate-beginning-of-xactがトランザクション先頭移動 | E-04 L51-59 | ○ |
| C-43 | +beancount--navigate-end-of-xactがトランザクション末尾移動 | E-04 L61-66 | ○ |

### beancount.el - ソートコマンド
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-44 | +beancount/sort-bufferがバッファソート | E-04 L73-77 | ○ |
| C-45 | reverse引数で逆順ソート | E-04 L75-76 | ○ |
| C-46 | +beancount/sort-regionがリージョンソート | E-04 L80-119 | ○ |
| C-47 | ソート後カーソル位置保持 | E-04 L92-93,117-119 | ○ |

### beancount.el - 残高・トランザクションコマンド
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-48 | +beancount/balanceが残高表示 | E-04 L123-135 | ○ |
| C-49 | all-accountsで全アカウント表示 | E-04 L134-135 | ○ |
| C-50 | +beancount-transaction-at-pointがトランザクション取得 | E-04 L137-150 | ○ |
| C-51 | +beancount/clone-transactionがトランザクション複製 | E-04 L153-184 | ○ |
| C-52 | ARG引数でバッファ末尾に複製 | E-04 L169-176 | ○ |
| C-53 | キャッシュ不一致で'none返却 | E-04 L167,184 | ○ |
| C-54 | +beancount/clone-this-transactionが現トランザクション複製 | E-04 L187-196 | ○ |
| C-55 | トランザクション外でclone-transaction呼出 | E-04 L192-193 | ○ |

### beancount.el - フィルタリングコマンド
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-56 | +beancount/occurがアカウントフィルタリング | E-04 L199-230 | ○ |
| C-57 | DISABLE?でフィルタ解除 | E-04 L213-214 | ○ |
| C-58 | header-line-formatにフィルタ情報設定 | E-04 L216 | ○ |

### beancount.el - ナビゲーションコマンド
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-59 | +beancount/next-transactionが次トランザクション移動 | E-04 L233-242 | ○ |
| C-60 | COUNT引数で複数回移動 | E-04 L241 | ○ |
| C-61 | +beancount/previous-transactionが前トランザクション移動 | E-04 L245-260 | ○ |
| C-62 | トランザクション先頭でない場合は現トランザクション先頭移動 | E-04 L256-257 | ○ |
| C-63 | 最初のトランザクション前でnil返却 | E-04 L260 | ○ |

### config.el - 設定・変数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-64 | +beancount-files='autoで自動include解決 | E-01 L3-14 | ○ |
| C-65 | +beancount-filesリスト設定で指定ファイルのみ対象 | E-01 L3-14 | ○ |
| C-66 | +beancount-files=nilで現在バッファのみ対象 | E-01 L3-14 | ○ |
| C-67 | .beanファイルでbeancount-mode有効 | E-01 L22 | ○ |
| C-68 | outline-minor-mode自動有効 | E-01 L23 | ○ |
| C-69 | ANSIカラーコードフィルタリングadvice | E-01 L53-55 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - 全てのテストケースはソースコードから直接導出

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースにコード根拠あり
- 注意点:
  - Emacs Lispの動的な性質により、実行時の状態に依存するテストが多い
  - 外部プロセス（bean-check, bean-query）の動作確認は統合テストが必要
  - キャッシュ機構のテストは状態管理に注意が必要

## 6) レビュアーチェックリスト（最小）
- [ ] 全69テストケースが実装可能な粒度であることを確認
- [ ] 正常系・異常系・境界値の観点が適切にバランスされていることを確認
- [ ] 優先度「高」のテストケース（20件）が重要機能をカバーしていることを確認
- [ ] Emacs Lisp特有のテスト手法（ert, buttercup等）での実装方針を検討
- [ ] 外部依存（bean-check, bean-query）のモック戦略を確認
