---
generated_at: 2026-02-18 16:10:00
metrics:
  claims_total: 141
  claims_with_evidence: 138
  claims_without_evidence: 3
confidence_derived: 0.98
---

# 根拠レポート：themes.csv（単体テストケース一覧）

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：138 / 141、根拠なし：3
- 優先レビュー（高）
  1. **C-119**: ps1_command_tipのネットワーク依存テスト - 外部API依存のため実際の動作確認が必要
  2. **C-120**: curlフォールバックのテスト - wgetとcurlの両方の動作確認が必要
  3. **C-121**: ネットワーク未接続時の動作 - エッジケースのため手動確認推奨

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

- E-01: `themes/agnoster.zsh-theme` - Powerline風テーマ、セグメント描画関数群を含む（378行）
- E-02: `themes/bureau.zsh-theme` - Git情報表示関数群を含む（134行）
- E-03: `themes/emotty.zsh-theme` - 絵文字ベースのテーマ、vcs_info連携（114行）
- E-04: `themes/dogenpunk.zsh-theme` - Git経過時間表示関数を含む（77行）
- E-05: `themes/avit.zsh-theme` - ユーザーホスト表示、Git時間表示関数を含む（91行）
- E-06: `themes/fishy.zsh-theme` - Fish風パス短縮関数を含む（37行）
- E-07: `themes/fino.zsh-theme` - 仮想環境表示、ホスト名カスタマイズ関数を含む（48行）
- E-08: `themes/half-life.zsh-theme` - vcs_infoフック関数群を含む（98行）
- E-09: `themes/jonathan.zsh-theme` - テーマprecmd/preexec関数、レイアウト計算を含む（127行）
- E-10: `themes/josh.zsh-theme` - プロンプト構築関数を含む（44行）
- E-11: `themes/dieter.zsh-theme` - ZLE関数、accept-line処理を含む（57行）
- E-12: `themes/adben.zsh-theme` - fortune/commandlinefu連携関数を含む（119行）
- E-13: `themes/Soliah.zsh-theme` - RVM gemset表示、Git時間表示関数を含む（86行）
- E-14: `docs/code-to-docs/単体テストケース一覧/plan.md` - テスト対象モジュール定義

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

### agnoster.zsh-theme（C-01 〜 C-50）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | prompt_segmentで背景色と前景色を指定してセグメント描画 | E-01 (L126-137) | ○ |
| C-02 | prompt_segmentで背景色変更時にセパレータ表示 | E-01 (L130-131) | ○ |
| C-03 | prompt_segmentで背景色空の場合のデフォルト処理 | E-01 (L128) | ○ |
| C-04 | prompt_segmentで前景色空の場合のデフォルト処理 | E-01 (L129) | ○ |
| C-05 | prompt_segmentでコンテンツ空の場合の処理 | E-01 (L136) | ○ |
| C-06 | prompt_endでプロンプト終了処理 | E-01 (L140-148) | ○ |
| C-07 | prompt_endでCURRENT_BG空の場合 | E-01 (L141-145) | ○ |
| C-08 | git_toplevelでGitルートパス取得 | E-01 (L150-160) | ○ |
| C-09 | git_toplevelでGit外での動作 | E-01 (L151-152) | ○ |
| C-10 | git_toplevelでbareリポジトリ対応 | E-01 (L153-158) | ○ |
| C-11 | prompt_contextでSSH時の表示 | E-01 (L166-170) | ○ |
| C-12 | prompt_contextでDEFAULT_USERと異なる場合の表示 | E-01 (L167) | ○ |
| C-13 | prompt_contextで通常時の非表示 | E-01 (L167) | ○ |
| C-14 | prompt_git_relativeでサブディレクトリパス表示 | E-01 (L172-178) | ○ |
| C-15 | prompt_git_relativeでルートでの動作 | E-01 (L175-177) | ○ |
| C-16 | prompt_gitでクリーンブランチの緑表示 | E-01 (L201-202) | ○ |
| C-17 | prompt_gitでダーティブランチの黄表示 | E-01 (L199-200) | ○ |
| C-18 | prompt_gitでgitコマンド未存在時 | E-01 (L182) | ○ |
| C-19 | prompt_gitでhide-status設定時 | E-01 (L183-185) | ○ |
| C-20 | prompt_gitでahead状態のアイコン | E-01 (L211-212) | ○ |
| C-21 | prompt_gitでbehind状態のアイコン | E-01 (L213-214) | ○ |
| C-22 | prompt_gitでdiverged状態のアイコン | E-01 (L209-210) | ○ |
| C-23 | prompt_gitでBISECT_LOGモード | E-01 (L218-219) | ○ |
| C-24 | prompt_gitでMERGE_HEADモード | E-01 (L220-221) | ○ |
| C-25 | prompt_gitでrebaseモード | E-01 (L222-224) | ○ |
| C-26 | prompt_bzrでBazaarリビジョン表示 | E-01 (L242-267) | ○ |
| C-27 | prompt_bzrでbzrコマンド未存在時 | E-01 (L243) | ○ |
| C-28 | prompt_bzrで変更ありのダーティ表示 | E-01 (L257-258) | ○ |
| C-29 | prompt_hgでMercurial表示 | E-01 (L269-303) | ○ |
| C-30 | prompt_hgでhgコマンド未存在時 | E-01 (L270) | ○ |
| C-31 | prompt_hgで未追跡ファイルの赤背景 | E-01 (L276-277, L292-293) | ○ |
| C-32 | prompt_hgで変更ありの黄背景 | E-01 (L280-281, L294-295) | ○ |
| C-33 | prompt_dirで通常モードのディレクトリ表示 | E-01 (L306-313) | ○ |
| C-34 | prompt_dirでインラインモードのGitルート表示 | E-01 (L307-309) | ○ |
| C-35 | prompt_virtualenvでVIRTUAL_ENV表示 | E-01 (L320-322) | ○ |
| C-36 | prompt_virtualenvでCONDA表示 | E-01 (L317-319) | ○ |
| C-37 | prompt_virtualenvで未設定時非表示 | E-01 (L316-322) | ○ |
| C-38 | prompt_statusでエラー時表示 | E-01 (L332-336) | ○ |
| C-39 | prompt_statusで数値エラーコード表示 | E-01 (L332-333) | ○ |
| C-40 | prompt_statusでroot表示 | E-01 (L337) | ○ |
| C-41 | prompt_statusでジョブ表示 | E-01 (L338) | ○ |
| C-42 | prompt_statusで正常時非表示 | E-01 (L340) | ○ |
| C-43 | prompt_awsでプロファイル表示 | E-01 (L348-354) | ○ |
| C-44 | prompt_awsで本番環境赤背景(-prod) | E-01 (L351) | ○ |
| C-45 | prompt_awsで本番環境赤背景(production) | E-01 (L351) | ○ |
| C-46 | prompt_awsでSHOW_AWS_PROMPT=false時 | E-01 (L349) | ○ |
| C-47 | prompt_awsで未設定時非表示 | E-01 (L349) | ○ |
| C-48 | prompt_terraformでTerraform表示 | E-01 (L356-360) | ○ |
| C-49 | prompt_terraformで未設定時非表示 | E-01 (L358) | ○ |
| C-50 | build_promptで全コンポーネント統合 | E-01 (L363-375) | ○ |

### bureau.zsh-theme（C-51 〜 C-66）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-51 | bureau_git_infoでブランチ名取得 | E-02 (L20-25) | ○ |
| C-52 | bureau_git_infoでdetached HEAD時 | E-02 (L22-23) | ○ |
| C-53 | bureau_git_infoでGit外での動作 | E-02 (L23) | ○ |
| C-54 | bureau_git_statusでステージング状態 | E-02 (L34-35) | ○ |
| C-55 | bureau_git_statusで未ステージング状態 | E-02 (L37-38) | ○ |
| C-56 | bureau_git_statusで未追跡ファイル | E-02 (L40-41) | ○ |
| C-57 | bureau_git_statusでahead状態 | E-02 (L52-53) | ○ |
| C-58 | bureau_git_statusでbehind状態 | E-02 (L55-56) | ○ |
| C-59 | bureau_git_statusでstash状態 | E-02 (L63-64) | ○ |
| C-60 | bureau_git_statusでクリーン状態 | E-02 (L47) | ○ |
| C-61 | bureau_git_promptで情報統合 | E-02 (L70-93) | ○ |
| C-62 | bureau_git_promptでhide-info設定時 | E-02 (L73) | ○ |
| C-63 | bureau_git_promptで%エスケープ | E-02 (L84) | ○ |
| C-64 | get_spaceでスペース計算 | E-02 (L109-117) | ○ |
| C-65 | get_spaceで幅不足時 | E-02 (L115) | ○ |
| C-66 | bureau_precmdでヘッダー出力 | E-02 (L122-126) | ○ |

### emotty.zsh-theme（C-67 〜 C-68）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-67 | emotty_titleで成功時タイトル設定 | E-03 (L107-109) | ○ |
| C-68 | emotty_titleで失敗時タイトル設定 | E-03 (L108) | ○ |

### dogenpunk.zsh-theme（C-69 〜 C-78）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-69 | prompt_charでGit内シンボル | E-04 (L23-24) | ○ |
| C-70 | prompt_charでMercurial内シンボル | E-04 (L25) | ○ |
| C-71 | prompt_charでVCS外シンボル | E-04 (L26) | ○ |
| C-72 | git_time_since_commitで10分未満緑 | E-04 (L58-59) | ○ |
| C-73 | git_time_since_commitで10-30分黄 | E-04 (L56-57) | ○ |
| C-74 | git_time_since_commitで30分以上赤 | E-04 (L54-55) | ○ |
| C-75 | git_time_since_commitでクリーン時シアン | E-04 (L62) | ○ |
| C-76 | git_time_since_commitで24時間以上日表示 | E-04 (L65-66) | ○ |
| C-77 | git_time_since_commitでコミットなし時 | E-04 (L73-74) | ○ |
| C-78 | git_time_since_commitでGit外時 | E-04 (L38) | ○ |

### avit.zsh-theme（C-79 〜 C-86）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-79 | _user_hostでSSH接続時表示 | E-05 (L23-24) | ○ |
| C-80 | _user_hostでユーザー異なる場合表示 | E-05 (L25-26) | ○ |
| C-81 | _user_hostで通常時非表示 | E-05 (L28-30) | ○ |
| C-82 | _git_time_since_commitで分単位表示 | E-05 (L56) | ○ |
| C-83 | _git_time_since_commitで時間単位表示 | E-05 (L54) | ○ |
| C-84 | _git_time_since_commitで日単位表示 | E-05 (L52) | ○ |
| C-85 | _git_time_since_commitで年単位表示 | E-05 (L50) | ○ |
| C-86 | _git_time_since_commitでコミットなし時 | E-05 (L39) | ○ |

### fishy.zsh-theme（C-87 〜 C-91）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-87 | _fishy_collapsed_wdでパス短縮 | E-06 (L3-16) | ○ |
| C-88 | _fishy_collapsed_wdでホーム置換 | E-06 (L5) | ○ |
| C-89 | _fishy_collapsed_wdでドットファイル処理 | E-06 (L8-9) | ○ |
| C-90 | _fishy_collapsed_wdでルートディレクトリ | E-06 (L6) | ○ |
| C-91 | _fishy_collapsed_wdで浅いパス | E-06 (L6) | ○ |

### fino.zsh-theme（C-92 〜 C-98）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-92 | virtualenv_prompt_infoで仮想環境表示 | E-07 (L14-17) | ○ |
| C-93 | virtualenv_prompt_infoで未設定時 | E-07 (L15) | ○ |
| C-94 | prompt_charでGit内シンボル | E-07 (L19-21) | ○ |
| C-95 | prompt_charで非VCS環境 | E-07 (L20) | ○ |
| C-96 | box_nameで.box-name存在時 | E-07 (L23-27) | ○ |
| C-97 | box_nameで.box-name非存在時 | E-07 (L24) | ○ |
| C-98 | box_nameで%エスケープ | E-07 (L26) | ○ |

### half-life.zsh-theme（C-99 〜 C-105）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-99 | steeef_chpwdでGit更新フラグ | E-08 (L53-55) | ○ |
| C-100 | steeef_preexecでgitコマンド検知 | E-08 (L57-61) | ○ |
| C-101 | steeef_preexecでsvnコマンド検知 | E-08 (L59) | ○ |
| C-102 | steeef_preexecで非VCSコマンド | E-08 (L58-60) | ○ |
| C-103 | steeef_precmdでvcs_info更新 | E-08 (L63-77) | ○ |
| C-104 | steeef_precmdで未追跡ファイル検知 | E-08 (L67-69) | ○ |
| C-105 | steeef_precmdで更新フラグ未設定時 | E-08 (L64) | ○ |

### jonathan.zsh-theme（C-106 〜 C-111）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-106 | theme_precmdでプロンプト幅計算 | E-09 (L1-21) | ○ |
| C-107 | theme_precmdでパス切り詰め | E-09 (L14-15) | ○ |
| C-108 | theme_precmdでUTF-8対応 | E-09 (L16-17) | ○ |
| C-109 | theme_precmdで非UTF-8対応 | E-09 (L18-20) | ○ |
| C-110 | theme_preexecでscreenタイトル設定 | E-09 (L23-29) | ○ |
| C-111 | theme_preexecで非screen環境 | E-09 (L25) | ○ |

### josh.zsh-theme（C-112 〜 C-114）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-112 | josh_promptでプロンプト構築 | E-10 (L8-37) | ○ |
| C-113 | josh_promptでGitなしスペース調整 | E-10 (L19-20) | ○ |
| C-114 | josh_promptでダーティ時スペース調整 | E-10 (L23-25) | ○ |

### dieter.zsh-theme（C-115 〜 C-116）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-115 | accept-line-or-clear-warningで空バッファ | E-11 (L45-53) | ○ |
| C-116 | accept-line-or-clear-warningで入力あり | E-11 (L49-51) | ○ |

### adben.zsh-theme（C-117 〜 C-127）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-117 | ps1_fortuneでfortune出力 | E-12 (L69-73) | ○ |
| C-118 | ps1_fortuneでコマンド未存在時 | E-12 (L70) | ○ |
| C-119 | ps1_command_tipでwgetヒント取得 | E-12 (L76-84) | △ |
| C-120 | ps1_command_tipでcurlフォールバック | E-12 (L80-81) | △ |
| C-121 | ps1_command_tipでネットワーク未接続 | E-12 (L76-84) | △ |
| C-122 | prompt_headerでヒントモード | E-12 (L87-97) | ○ |
| C-123 | prompt_headerでfortuneモード | E-12 (L91) | ○ |
| C-124 | prompt_headerで%エスケープ | E-12 (L96) | ○ |
| C-125 | prompt_contextでSSH表示 | E-12 (L100-104) | ○ |
| C-126 | prompt_contextでユーザー異なる場合 | E-12 (L101) | ○ |
| C-127 | prompt_contextで通常時非表示 | E-12 (L101) | ○ |

### Soliah.zsh-theme（C-128 〜 C-141）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-128 | check_git_prompt_infoで通常ブランチ | E-13 (L23-31) | ○ |
| C-129 | check_git_prompt_infoでdetached HEAD | E-13 (L25-26) | ○ |
| C-130 | check_git_prompt_infoでGit外 | E-13 (L24) | ○ |
| C-131 | rvm_gemsetでgemset表示 | E-13 (L34-41) | ○ |
| C-132 | rvm_gemsetでgemset未設定 | E-13 (L37-38) | ○ |
| C-133 | rvm_gemsetでrvm未インストール | E-13 (L35) | ○ |
| C-134 | git_time_since_commitでgemset+時間 | E-13 (L45-85) | ○ |
| C-135 | git_time_since_commitで10分未満緑 | E-13 (L67-68) | ○ |
| C-136 | git_time_since_commitで10-30分黄 | E-13 (L65-66) | ○ |
| C-137 | git_time_since_commitで30分以上赤 | E-13 (L62-63) | ○ |
| C-138 | git_time_since_commitでクリーン時シアン | E-13 (L70) | ○ |
| C-139 | git_time_since_commitで日表示 | E-13 (L73-74) | ○ |
| C-140 | git_time_since_commitでコミットなし | E-13 (L81-82) | ○ |
| C-141 | git_time_since_commitでGit外 | E-13 (L46) | ○ |

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

- **C-119, C-120, C-121**: 外部API（commandlinefu.com）への接続テストは、ネットワーク環境に依存するため、実際の動作確認が困難
  - 候補：モック化によるテスト / ネットワーク接続テスト環境の構築 / 手動テスト

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

| リスクレベル | 項目 | 理由 |
|-------------|------|------|
| 1（中） | 外部API依存テスト | ps1_command_tipはcommandlinefu.comへの接続が必要で、外部サービスの可用性に依存 |
| 0（低） | シェル関数テスト | ほとんどのテストケースはローカル環境で完結し、外部依存がない |
| 0（低） | VCS依存テスト | Git/Mercurial/Bazaarのテストはローカルリポジトリで実施可能 |

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

- [ ] テストケースが対象関数の主要なロジックパスをカバーしているか
- [ ] 境界値テストが適切に設計されているか
- [ ] 外部コマンド未存在時のエラーハンドリングがテストされているか
- [ ] 特殊文字（%等）のエスケープ処理がテストされているか
- [ ] 各VCS（Git/Mercurial/Bazaar）の状態判定ロジックがカバーされているか
- [ ] precmd/preexecフックの動作がテストされているか
- [ ] ネットワーク依存テスト（C-119〜C-121）の代替テスト方法を検討したか
