---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 140
  claims_with_evidence: 132
  claims_without_evidence: 8
confidence_derived: 0.94
---

# 根拠レポート：cli モジュール単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：132 / 140、根拠なし：8
- 優先レビュー（高）
  1. **UT-CLI-104**: help.zig run関数 - 出力内容の詳細検証が必要
  2. **UT-CLI-105**: version.zig run関数 - プラットフォーム固有の出力検証
  3. **UT-CLI-131〜133**: boo.zig - アニメーション機能の詳細テスト根拠不足

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

- E-01: `src/cli/action.zig` - アクション検出ロジックと既存テスト（7テストケース）
- E-02: `src/cli/args.zig` - CLI引数パースロジックと既存テスト（36テストケース）
- E-03: `src/cli/CommaSplitter.zig` - カンマ分割ロジックと既存テスト（25テストケース）
- E-04: `src/cli/ghostty.zig` - Ghostty CLIアクション定義と既存テスト（4テストケース）
- E-05: `src/cli/diagnostics.zig` - 診断情報構造体
- E-06: `src/cli/ssh-cache/Entry.zig` - SSHキャッシュエントリと既存テスト（8テストケース）
- E-07: `src/cli/ssh-cache/DiskCache.zig` - ディスクキャッシュと既存テスト（8テストケース）
- E-08: `src/cli/ssh_cache.zig` - SSHキャッシュCLIコマンド
- E-09: `src/cli/help.zig` - ヘルプコマンド実装
- E-10: `src/cli/version.zig` - バージョンコマンド実装
- E-11: `src/cli/list_fonts.zig` - フォント一覧コマンド
- E-12: `src/cli/list_keybinds.zig` - キーバインド一覧コマンド
- E-13: `src/cli/list_themes.zig` - テーマ一覧コマンド
- E-14: `src/cli/list_colors.zig` - カラー一覧コマンド
- E-15: `src/cli/list_actions.zig` - アクション一覧コマンド
- E-16: `src/cli/edit_config.zig` - 設定編集コマンド
- E-17: `src/cli/show_config.zig` - 設定表示コマンド
- E-18: `src/cli/validate_config.zig` - 設定検証コマンド
- E-19: `src/cli/crash_report.zig` - クラッシュレポートコマンド
- E-20: `src/cli/show_face.zig` - フォントフェイス表示コマンド
- E-21: `src/cli/boo.zig` - Booアニメーションコマンド
- E-22: `src/cli/new_window.zig` - 新規ウィンドウコマンド
- E-23: `src/cli/tui.zig` - TUI機能判定

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01〜C-08 | action.zig detectIter関数のテストケース | E-01 | ○ |
| C-09〜C-15 | args.zig parse関数のテストケース | E-02 | ○ |
| C-16〜C-34 | args.zig parseIntoField関数のテストケース | E-02 | ○ |
| C-35〜C-37 | args.zig parseBool関数のテストケース | E-02 | ○ |
| C-38 | ArgsIterator next関数のテストケース | E-02 | ○ |
| C-39〜C-44 | LineIterator next関数のテストケース | E-02 | ○ |
| C-45〜C-55 | CommaSplitter関数のテストケース | E-03 | ○ |
| C-56〜C-60 | ghostty.zig Action関連テストケース | E-04 | ○ |
| C-61〜C-67 | diagnostics.zig テストケース | E-05 | ○ |
| C-68〜C-77 | Entry.zig テストケース | E-06 | ○ |
| C-78〜C-96 | DiskCache.zig テストケース | E-07 | ○ |
| C-97〜C-103 | ssh_cache.zig テストケース | E-08 | ○ |
| C-104 | help.zig run関数のテストケース | E-09 | △ |
| C-105 | version.zig run関数のテストケース | E-10 | △ |
| C-106〜C-107 | list_fonts.zig テストケース | E-11 | ○ |
| C-108〜C-109 | list_keybinds.zig テストケース | E-12 | ○ |
| C-110〜C-113 | list_themes.zig テストケース | E-13 | ○ |
| C-114 | list_colors.zig テストケース | E-14 | ○ |
| C-115〜C-116 | list_actions.zig テストケース | E-15 | ○ |
| C-117〜C-118 | edit_config.zig テストケース | E-16 | ○ |
| C-119〜C-122 | show_config.zig テストケース | E-17 | ○ |
| C-123〜C-125 | validate_config.zig テストケース | E-18 | ○ |
| C-126〜C-127 | crash_report.zig テストケース | E-19 | ○ |
| C-128〜C-130 | show_face.zig テストケース | E-20 | ○ |
| C-131〜C-133 | boo.zig テストケース | E-21 | △ |
| C-134〜C-138 | new_window.zig テストケース | E-22 | ○ |
| C-139〜C-140 | tui.zig テストケース | E-23 | ○ |

## 4) 不足情報（Unknown / Missing）
- **help.zig, version.zig**: 出力内容の詳細な仕様書がなく、実装からの推測に基づく
  - 候補：公式ドキュメント / ユーザーガイド / 設計書
- **boo.zig**: アニメーションフレームの正確性検証に必要な仕様書がない
  - 候補：アニメーションデータ仕様書 / 元のWebサイトのアニメーション仕様
- **プラットフォーム固有テスト**: Windows、Linux、macOSでの動作差異の詳細仕様
  - 候補：プラットフォーム互換性仕様書

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - action.zig, args.zig, CommaSplitter.zig（既存テストが充実）
- 0: 低リスク - ssh-cache関連（既存テストが充実）
- 1: 中リスク - list_*.zig系コマンド（UI出力の検証が困難）
- 1: 中リスク - edit_config.zig（exec syscall使用、Windows非対応）
- 1: 中リスク - new_window.zig（IPC依存、プラットフォーム固有）
- 2: 高リスク - boo.zig（フレームデータの展開・表示の詳細検証が困難）

## 6) レビュアーチェックリスト（最小）
- [ ] action.zig: detectIter関数の特殊ケース処理が網羅されているか
- [ ] args.zig: 全ての型（bool, int, float, enum, struct, union）のパースが網羅されているか
- [ ] CommaSplitter.zig: 全エスケープシーケンス（\n, \r, \t, \\, \x, \u）が網羅されているか
- [ ] DiskCache.zig: ファイルロック処理のエラーケースが網羅されているか
- [ ] 各コマンド: --help/-hオプションの動作が確認されているか
- [ ] 境界値: 空入力、1件、最大値などの境界ケースが網羅されているか
- [ ] プラットフォーム: Windows非対応機能のエラー処理が確認されているか

## 7) 補足：既存テストの分布

| ファイル | 既存テスト数 | 追加テストケース数 |
|----------|-------------|-------------------|
| action.zig | 7 | 8 |
| args.zig | 36 | 36 |
| CommaSplitter.zig | 25 | 11 |
| ghostty.zig | 4 | 5 |
| diagnostics.zig | 0 | 7 |
| Entry.zig | 8 | 10 |
| DiskCache.zig | 8 | 19 |
| ssh_cache.zig | 0 | 7 |
| help.zig | 0 | 1 |
| version.zig | 0 | 1 |
| list_fonts.zig | 0 | 2 |
| list_keybinds.zig | 0 | 2 |
| list_themes.zig | 0 | 4 |
| list_colors.zig | 0 | 1 |
| list_actions.zig | 0 | 2 |
| edit_config.zig | 0 | 2 |
| show_config.zig | 0 | 4 |
| validate_config.zig | 0 | 3 |
| crash_report.zig | 0 | 2 |
| show_face.zig | 0 | 3 |
| boo.zig | 0 | 3 |
| new_window.zig | 0 | 5 |
| tui.zig | 0 | 2 |
