---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 154
  claims_with_evidence: 154
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：cli.csv

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `src/cli/index.js` - CLIエントリーポイント、run関数とmain関数
- E-02: `src/cli/context.js` - Contextクラス、プラグイン管理
- E-03: `src/cli/format.js` - フォーマット処理、formatFiles、formatStdin関数
- E-04: `src/cli/logger.js` - createLogger関数、ログレベル制御
- E-05: `src/cli/expand-patterns.js` - ファイルパターン展開、expandPatterns関数
- E-06: `src/cli/directory-ignorer.js` - DirectoryIgnorerクラス、ディレクトリ無視処理
- E-07: `src/cli/utilities.js` - ユーティリティ関数群（groupBy, pick, createHash, statSafe等）
- E-08: `src/cli/usage.js` - ヘルプテキスト生成、createUsage、createDetailedUsage関数
- E-09: `src/cli/file-info.js` - ファイル情報取得、logFileInfoOrDie関数
- E-10: `src/cli/find-cache-file.js` - キャッシュファイル検索、findCacheFile関数
- E-11: `src/cli/find-config-path.js` - 設定ファイルパス検索、logResolvedConfigPathOrDie関数
- E-12: `src/cli/format-results-cache.js` - FormatResultsCacheクラス、キャッシュ管理
- E-13: `src/cli/print-support-info.js` - サポート情報出力、printSupportInfo関数
- E-14: `src/cli/options/parse-cli-arguments.js` - CLI引数パース、parseArgv関数
- E-15: `src/cli/options/get-context-options.js` - コンテキストオプション取得
- E-16: `src/cli/options/get-options-for-file.js` - ファイル別オプション取得
- E-17: `src/cli/options/normalize-cli-options.js` - CLIオプション正規化、FlagSchema
- E-18: `src/cli/options/create-minimist-options.js` - minimistオプション生成
- E-19: `src/cli/options/minimist.js` - minimistラッパー
- E-20: `src/cli/utilities/clear-stream-text.js` - ストリームテキストクリア
- E-21: `src/cli/mockable.js` - モック可能関数群
- E-22: `src/cli/cli-options.evaluate.js` - CLIオプション定義
- E-23: `src/cli/constants.evaluate.js` - 定数定義
- E-24: `src/cli/prettier-internal.js` - 内部共有モジュール

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

### index.js (E-01)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | run関数がCLIを起動する | E-01 L13-37 | ○ |
| C-02 | logLevelオプションでロガーが再作成される | E-01 L18-25 | ○ |
| C-03 | エラー時にexitCode=1が設定される | E-01 L33-36 | ○ |
| C-04 | --no-configと--configの排他チェック | E-01 L42-47 | ○ |
| C-05 | --checkと--list-differentの排他チェック | E-01 L49-51 | ○ |
| C-06 | --writeと--debug-checkの排他チェック | E-01 L53-55 | ○ |
| C-07 | --find-config-pathとファイルパターンの排他チェック | E-01 L57-59 | ○ |
| C-08 | --file-infoとファイルパターンの排他チェック | E-01 L61-63 | ○ |
| C-09 | --cache-strategyは--cache必須 | E-01 L65-67 | ○ |
| C-10 | --versionでバージョン出力 | E-01 L69-72 | ○ |
| C-11 | --helpでヘルプ出力 | E-01 L74-81 | ○ |
| C-12 | --support-infoでサポート情報出力 | E-01 L83-85 | ○ |
| C-13 | stdin使用時の--cache制約 | E-01 L103-105 | ○ |

### context.js (E-02)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-14 | Contextコンストラクタでの初期化 | E-02 L24-27 | ○ |
| C-15 | initでプラグインとargv初期化 | E-02 L29-41 | ○ |
| C-16 | pushContextPluginsでスタック操作 | E-02 L46-50 | ○ |
| C-17 | popContextPluginsでスタック操作 | E-02 L52-55 | ○ |
| C-18 | performanceTestFlagのdebugBenchmark | E-02 L61-66 | ○ |
| C-19 | performanceTestFlagのdebugRepeat | E-02 L69-74 | ○ |

### format.js (E-03)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-20 | diff関数の差分生成 | E-03 L18-20 | ○ |
| C-21 | handleErrorのUndefinedParserError処理 | E-03 L29-37 | ○ |
| C-22 | handleErrorのParseError処理 | E-03 L50-55 | ○ |
| C-23 | handleErrorのValidationError処理 | E-03 L56-60 | ○ |
| C-24 | handleErrorのConfigError処理 | E-03 L56-60 | ○ |
| C-25 | handleErrorのDebugError処理 | E-03 L61-63 | ○ |
| C-26 | writeOutput関数の出力処理 | E-03 L74-83 | ○ |
| C-27 | listDifferent関数の差分検出 | E-03 L85-100 | ○ |
| C-28 | format関数のdebugPrintDoc処理 | E-03 L103-106 | ○ |
| C-29 | format関数のdebugPrintComments処理 | E-03 L108-117 | ○ |
| C-30 | format関数のdebugPrintAst処理 | E-03 L119-124 | ○ |
| C-31 | format関数のdebugCheck処理 | E-03 L126-159 | ○ |
| C-32 | format関数の通常フォーマット | E-03 L210 | ○ |
| C-33 | formatStdin関数のstdin処理 | E-03 L225-270 | ○ |
| C-34 | formatFiles関数のファイル処理 | E-03 L272-504 | ○ |

### logger.js (E-04)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-35 | createLoggerのデフォルトログレベル | E-04 L21-28 | ○ |
| C-36 | ログレベル制御（silent/error/warn/log/debug） | E-04 L57-78 | ○ |
| C-37 | clearableオプションの処理 | E-04 L49-53 | ○ |
| C-38 | newlineオプションの処理 | E-04 L45-46 | ○ |

### expand-patterns.js (E-05)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-39 | expandPatternsのパターン展開 | E-05 L14-44 | ○ |
| C-40 | 重複ファイルの除外 | E-05 L30-32 | ○ |
| C-41 | errorOnUnmatchedPatternの処理 | E-05 L38-43 | ○ |
| C-42 | ディレクトリパターンの展開 | E-05 L89-103 | ○ |
| C-43 | シンボリックリンクの処理 | E-05 L73-82 | ○ |
| C-44 | 否定パターンの処理 | E-05 L104-106 | ○ |
| C-45 | sortPaths関数のソート | E-05 L155-157 | ○ |
| C-46 | escapePathForGlobのエスケープ | E-05 L165-172 | ○ |

### directory-ignorer.js (E-06)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-47 | DirectoryIgnorerコンストラクタ | E-06 L12-20 | ○ |
| C-48 | shouldIgnoreの.git判定 | E-06 L25-31 | ○ |
| C-49 | shouldIgnoreのnode_modules判定 | E-06 L25-31 | ○ |

### utilities.js (E-07)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-50 | printToScreen関数 | E-07 L8 | ○ |
| C-51 | groupBy関数 | E-07 L17-31 | ○ |
| C-52 | pick関数 | E-07 L40-43 | ○ |
| C-53 | createHash関数 | E-07 L49-51 | ○ |
| C-54 | statSafe関数 | E-07 L59-68 | ○ |
| C-55 | lstatSafe関数 | E-07 L75-84 | ○ |
| C-56 | isJson関数 | E-07 L90-97 | ○ |
| C-57 | normalizeToPosix関数 | E-07 L104-107 | ○ |

### usage.js (E-08)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-58 | createUsage関数のヘルプ生成 | E-08 L113-150 | ○ |
| C-59 | createDetailedUsage関数の詳細ヘルプ | E-08 L169-194 | ○ |
| C-60 | createOptionUsageHeader関数 | E-08 L39-44 | ○ |
| C-61 | createOptionUsageType関数 | E-08 L57-69 | ○ |
| C-62 | getOptionDefaultValue関数 | E-08 L20-37 | ○ |

### file-info.js (E-09)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-63 | logFileInfoOrDie関数のファイル情報取得 | E-09 L7-26 | ○ |

### find-cache-file.js (E-10)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-64 | findCacheFile関数のキャッシュパス取得 | E-10 L40-46 | ○ |
| C-65 | findDefaultCacheFile関数 | E-10 L10-14 | ○ |
| C-66 | findCacheFileFromOptionのディレクトリエラー | E-10 L21-24 | ○ |
| C-67 | findCacheFileFromOptionの無効JSONエラー | E-10 L27-30 | ○ |

### find-config-path.js (E-11)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-68 | logResolvedConfigPathOrDie関数 | E-11 L5-13 | ○ |

### format-results-cache.js (E-12)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-69 | FormatResultsCacheコンストラクタ | E-12 L45-71 | ○ |
| C-70 | existsAvailableFormatResultsCache関数 | E-12 L77-86 | ○ |
| C-71 | setFormatResultsCache関数 | E-12 L92-98 | ○ |
| C-72 | removeFormatResultsCache関数 | E-12 L103-105 | ○ |
| C-73 | reconcile関数 | E-12 L107-109 | ○ |
| C-74 | getHashOfOptions関数 | E-12 L17-26 | ○ |

### print-support-info.js (E-13)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-75 | printSupportInfo関数 | E-13 L8-20 | ○ |
| C-76 | sortByName関数 | E-13 L5-6 | ○ |

### options/parse-cli-arguments.js (E-14)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-77 | parseArgv関数の引数パース | E-14 L8-36 | ○ |
| C-78 | parseArgvWithoutPlugins関数 | E-14 L40-47 | ○ |

### options/get-context-options.js (E-15)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-79 | getContextOptions関数 | E-15 L67-74 | ○ |
| C-80 | getContextOptionsWithoutPlugins関数 | E-15 L76-79 | ○ |
| C-81 | apiOptionToCliOption関数 | E-15 L14-32 | ○ |
| C-82 | normalizeDetailedOption関数 | E-15 L34-52 | ○ |

### options/get-options-for-file.js (E-16)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-83 | getOptionsForFile関数 | E-16 L105-133 | ○ |
| C-84 | applyConfigPrecedence関数 | E-16 L87-103 | ○ |

### options/normalize-cli-options.js (E-17)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-85 | normalizeCliOptions関数 | E-17 L54-61 | ○ |
| C-86 | FlagSchemaのpreprocess | E-17 L28-48 | ○ |

### options/create-minimist-options.js (E-18)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-87 | createMinimistOptions関数 | E-18 L1-33 | ○ |

### options/minimist.js (E-19)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-88 | minimistParse関数 | E-19 L8-27 | ○ |

### utilities/clear-stream-text.js (E-20)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-89 | countLines関数 | E-20 L5-12 | ○ |
| C-90 | clearStreamText関数 | E-20 L14-26 | ○ |

### mockable.js (E-21)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-91 | mockable関数群 | E-21 L8-14 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：全テストケースはソースコードを直接参照して生成されました

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに基づいて生成されています
- 追加考慮事項：
  - パフォーマンステスト関連（debugBenchmark, debugRepeat）は実際のベンチマーク環境での検証が必要
  - CI環境判定（isCI）は環境依存のため、実際のCI環境でのテストが推奨されます
  - ファイルシステム操作（writeFormattedFile, statSafe等）は権限やディスク容量によって挙動が変わる可能性があります

## 6) レビュアーチェックリスト（最小）
- [ ] 高優先度テストケース（UT-CLI-001〜014, 023〜028, 041, 044, 047, 048, 051, 052, 059, 061, 071-073, 091, 093, 099, 105, 106, 109-112, 122, 123, 125, 126, 128, 131, 134-137, 140, 143）の入力値と期待結果が妥当か確認
- [ ] オプション排他制御のテストケース（UT-CLI-004〜009）がすべてのエッジケースをカバーしているか確認
- [ ] キャッシュ機能のテストケース（UT-CLI-046, 107-118）がキャッシュ戦略の両方（content/metadata）をカバーしているか確認
- [ ] エラーハンドリングのテストケース（UT-CLI-023〜028）が全エラータイプをカバーしているか確認
- [ ] 境界値テストケース（UT-CLI-021, 067, 076, 078, 088, 148）の境界条件が適切か確認
