---
generated_at: 2026-02-19 18:10:00
metrics:
  claims_total: 130
  claims_with_evidence: 130
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：command.csv

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `src/command.coffee` - commandモジュールのソースコード（552行）
- E-02: `docs/code-to-docs/単体テストケース一覧/plan.md` - プロジェクト計画書

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

### エクスポート関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | buildCSOptionParser: OptionParserインスタンス生成 | E-01 (L66-67) | ○ |
| C-02 | buildCSOptionParser: SWITCHESとBANNER設定 | E-01 (L34-56, L27-31) | ○ |
| C-03 | run: --helpでusage()呼び出し | E-01 (L98) | ○ |
| C-04 | run: --versionでversion()呼び出し | E-01 (L99) | ○ |
| C-05 | run: --interactiveでrepl.start()呼び出し | E-01 (L100) | ○ |
| C-06 | run: --stdioでcompileStdio()呼び出し | E-01 (L101) | ○ |
| C-07 | run: --evalでcompileScript()呼び出し | E-01 (L102) | ○ |
| C-08 | run: --nodejsでforkNode()呼び出し | E-01 (L97) | ○ |
| C-09 | run: 引数なしでrepl.start()呼び出し | E-01 (L103) | ○ |
| C-10 | run: --requireでprelude設定 | E-01 (L94) | ○ |
| C-11 | run: --outputでoutputPath設定 | E-01 (L108-119) | ○ |
| C-12 | run: --outputでoutputFilename設定 | E-01 (L110-114) | ○ |
| C-13 | run: --後の引数がスクリプト引数 | E-01 (L104-106) | ○ |
| C-14 | run: 不正オプションでエラー | E-01 (L74-77) | ○ |
| C-15 | run: --joinで非推奨警告 | E-01 (L121-136) | ○ |

### ユーティリティ関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-16 | printLine: stdout出力 | E-01 (L21) | ○ |
| C-17 | printWarn: stderr出力 | E-01 (L22) | ○ |
| C-18 | hidden: ドット開始ファイル判定 | E-01 (L24) | ○ |
| C-19 | hidden: チルダ終了ファイル判定 | E-01 (L24) | ○ |
| C-20 | hidden: 通常ファイル判定 | E-01 (L24) | ○ |
| C-21 | hidden: 空文字列処理 | E-01 (L24) | ○ |
| C-22 | makePrelude: 単一モジュールrequire生成 | E-01 (L141-146) | ○ |
| C-23 | makePrelude: 複数モジュール結合 | E-01 (L146) | ○ |
| C-24 | makePrelude: エイリアス指定 | E-01 (L143-144) | ○ |
| C-25 | makePrelude: 空配列処理 | E-01 (L142) | ○ |

### compilePath関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-26 | compilePath: CoffeeScriptファイルコンパイル | E-01 (L176-185) | ○ |
| C-27 | compilePath: ディレクトリ再帰処理 | E-01 (L162-175) | ○ |
| C-28 | compilePath: node_modulesスキップ | E-01 (L163-165) | ○ |
| C-29 | compilePath: 隠しファイルスキップ | E-01 (L154) | ○ |
| C-30 | compilePath: 重複防止 | E-01 (L152) | ○ |
| C-31 | compilePath: ENOENT処理 | E-01 (L157-161) | ○ |
| C-32 | compilePath: watch開始 | E-01 (L180) | ○ |
| C-33 | compilePath: --runでindex検索 | E-01 (L166-168) | ○ |

### findDirectoryIndex関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-34 | findDirectoryIndex: index.coffee検索 | E-01 (L189-194) | ○ |
| C-35 | findDirectoryIndex: index.litcoffee検索 | E-01 (L190) | ○ |
| C-36 | findDirectoryIndex: 不在エラー | E-01 (L196-197) | ○ |

### compileScript関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-37 | compileScript: --tokensでトークン出力 | E-01 (L207-208) | ○ |
| C-38 | compileScript: --nodesでAST出力 | E-01 (L209-210) | ○ |
| C-39 | compileScript: --astでJSON出力 | E-01 (L211-213) | ○ |
| C-40 | compileScript: --runで実行 | E-01 (L214-217) | ○ |
| C-41 | compileScript: --printで出力 | E-01 (L230-231) | ○ |
| C-42 | compileScript: --compileでファイル保存 | E-01 (L232-237) | ○ |
| C-43 | compileScript: --mapでソースマップ | E-01 (L225-227) | ○ |
| C-44 | compileScript: --joinでソース結合 | E-01 (L218-221) | ○ |
| C-45 | compileScript: Literateファイル処理 | E-01 (L219) | ○ |
| C-46 | compileScript: compileイベント発火 | E-01 (L206) | ○ |
| C-47 | compileScript: successイベント発火 | E-01 (L229) | ○ |
| C-48 | compileScript: failureイベント発火 | E-01 (L239) | ○ |
| C-49 | compileScript: エラー出力 | E-01 (L241-246) | ○ |
| C-50 | compileScript: watchモードエラー通知 | E-01 (L242-243) | ○ |
| C-51 | compileScript: prelude評価 | E-01 (L216) | ○ |

### compileStdio関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-52 | compileStdio: stdin読み込み | E-01 (L250-259) | ○ |
| C-53 | compileStdio: --map互換性エラー | E-01 (L251-253) | ○ |
| C-54 | compileStdio: バッファ結合 | E-01 (L254-259) | ○ |

### compileJoin関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-55 | compileJoin: 全ソース完了後コンパイル | E-01 (L264-269) | ○ |
| C-56 | compileJoin: null存在時スキップ | E-01 (L266) | ○ |
| C-57 | compileJoin: joinオプション未設定 | E-01 (L265) | ○ |
| C-58 | compileJoin: 遅延実行 | E-01 (L268) | ○ |

### watch関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-59 | watch: ファイル変更で再コンパイル | E-01 (L274-317) | ○ |
| C-60 | watch: 変更なしスキップ | E-01 (L294-296) | ○ |
| C-61 | watch: ENOENT処理 | E-01 (L279-287) | ○ |
| C-62 | watch: EPERM処理 | E-01 (L306-308) | ○ |
| C-63 | watch: デバウンス処理 | E-01 (L290-291) | ○ |

### watchDir関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-64 | watchDir: ディレクトリ変更検出 | E-01 (L320-348) | ○ |
| C-65 | watchDir: watchedDirs登録 | E-01 (L344) | ○ |
| C-66 | watchDir: ENOENT処理 | E-01 (L335-336) | ○ |
| C-67 | watchDir: EPERM処理 | E-01 (L326-328) | ○ |

### removeSourceDir関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-68 | removeSourceDir: ファイル削除 | E-01 (L350-356) | ○ |
| C-69 | removeSourceDir: watchedDirs削除 | E-01 (L351) | ○ |
| C-70 | removeSourceDir: compileJoin呼び出し | E-01 (L356) | ○ |

### removeSource関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-71 | removeSource: 配列から削除 | E-01 (L360-363) | ○ |
| C-72 | removeSource: 出力ファイル削除 | E-01 (L364-366) | ○ |
| C-73 | removeSource: ログ出力 | E-01 (L367) | ○ |

### silentUnlink関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-74 | silentUnlink: ファイル削除 | E-01 (L369-373) | ○ |
| C-75 | silentUnlink: ENOENT無視 | E-01 (L373) | ○ |
| C-76 | silentUnlink: EPERM無視 | E-01 (L373) | ○ |
| C-77 | silentUnlink: その他エラースロー | E-01 (L373) | ○ |

### outputPath関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-78 | outputPath: デフォルト拡張子 | E-01 (L376-385) | ○ |
| C-79 | outputPath: カスタム拡張子 | E-01 (L376) | ○ |
| C-80 | outputPath: outputPath使用 | E-01 (L379-384) | ○ |
| C-81 | outputPath: 単一ファイル | E-01 (L381-382) | ○ |
| C-82 | outputPath: ディレクトリ構造保持 | E-01 (L383-384) | ○ |

### mkdirp関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-83 | mkdirp: 既存ディレクトリ | E-01 (L388-399) | ○ |
| C-84 | mkdirp: 再帰的作成 | E-01 (L391-399) | ○ |
| C-85 | mkdirp: パーミッション設定 | E-01 (L389) | ○ |
| C-86 | mkdirp: エラー処理 | E-01 (L397-398) | ○ |

### writeJs関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-87 | writeJs: JS書き込み | E-01 (L407-426) | ○ |
| C-88 | writeJs: 空ファイル処理 | E-01 (L412) | ○ |
| C-89 | writeJs: ソースマップ参照追加 | E-01 (L413) | ○ |
| C-90 | writeJs: ソースマップ書き込み | E-01 (L420-424) | ○ |
| C-91 | writeJs: ディレクトリ自動作成 | E-01 (L425-426) | ○ |
| C-92 | writeJs: watchログ出力 | E-01 (L418-419) | ○ |
| C-93 | writeJs: 書き込みエラー | E-01 (L415-417) | ○ |
| C-94 | writeJs: ソースマップ書き込みエラー | E-01 (L422-424) | ○ |

### その他ユーティリティ
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-95 | wait: 遅延実行 | E-01 (L429) | ○ |
| C-96 | timeLog: タイムスタンプログ | E-01 (L432-433) | ○ |
| C-97 | printTokens: トークン整形 | E-01 (L436-441) | ○ |
| C-98 | printTokens: 改行エスケープ | E-01 (L439) | ○ |
| C-99 | printTokens: 空配列処理 | E-01 (L437) | ○ |

### parseOptions関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-100 | parseOptions: オプション解析 | E-01 (L445-449) | ○ |
| C-101 | parseOptions: compile暗黙有効化 | E-01 (L447) | ○ |
| C-102 | parseOptions: run暗黙有効化 | E-01 (L448) | ○ |
| C-103 | parseOptions: eval時print有効化 | E-01 (L449) | ○ |
| C-104 | parseOptions: stdio時print有効化 | E-01 (L449) | ○ |

### compileOptions関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-105 | compileOptions: filename設定 | E-01 (L502) | ○ |
| C-106 | compileOptions: literate判定 | E-01 (L503) | ○ |
| C-107 | compileOptions: bareオプション | E-01 (L504) | ○ |
| C-108 | compileOptions: header設定 | E-01 (L505) | ○ |
| C-109 | compileOptions: no-header設定 | E-01 (L505) | ○ |
| C-110 | compileOptions: sourceMap設定 | E-01 (L507) | ○ |
| C-111 | compileOptions: inlineMap設定 | E-01 (L508) | ○ |
| C-112 | compileOptions: ast設定 | E-01 (L509) | ○ |
| C-113 | compileOptions: jsPath設定 | E-01 (L514-517) | ○ |
| C-114 | compileOptions: sourceRoot設定 | E-01 (L518) | ○ |
| C-115 | compileOptions: sourceFiles設定 | E-01 (L519, L525) | ○ |
| C-116 | compileOptions: generatedFile設定 | E-01 (L520, L526) | ○ |
| C-117 | compileOptions: Babel連携 | E-01 (L453-491) | ○ |
| C-118 | compileOptions: Babel不在エラー | E-01 (L466-482) | ○ |
| C-119 | compileOptions: transpileファイル名デフォルト | E-01 (L496-497) | ○ |

### forkNode関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-120 | forkNode: Nodeフォーク | E-01 (L531-542) | ○ |
| C-121 | forkNode: オプション分割 | E-01 (L532) | ○ |
| C-122 | forkNode: 引数クリーンアップ | E-01 (L533-534) | ○ |
| C-123 | forkNode: SIGINTシグナル転送 | E-01 (L539-541) | ○ |
| C-124 | forkNode: SIGTERMシグナル転送 | E-01 (L539-541) | ○ |
| C-125 | forkNode: 終了コード転送 | E-01 (L542) | ○ |

### usage/version関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-126 | usage: ヘルプ出力 | E-01 (L546-547) | ○ |
| C-127 | version: バージョン出力 | E-01 (L550-551) | ○ |

### 定数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-128 | SWITCHES: オプション定義 | E-01 (L34-56) | ○ |
| C-129 | BANNER: 使用方法バナー | E-01 (L27-31) | ○ |
| C-130 | useWinPathSep: パスセパレータ判定 | E-01 (L16) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - 全てのテストケースはソースコードに基づいて生成されています

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースに明確な根拠があります
- 注意点:
  - 非同期処理（fs.watch, fs.readFile等）のテストにはモックが必要
  - process.exit()を呼ぶテストは分離が必要
  - 外部モジュール（@babel/core）依存のテストは環境設定が必要

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースがソースコードの全関数をカバーしているか確認
- [ ] 正常系・異常系・境界値の観点が網羅されているか確認
- [ ] 優先度の設定が適切か確認（金額計算、認証関連は高優先度）
- [ ] 前提条件と入力値の記述が実装可能か確認
- [ ] 期待結果が検証可能な形式で記述されているか確認
- [ ] 非推奨機能（--join）のテストが含まれているか確認
- [ ] エラーハンドリング（ENOENT, EPERM等）のテストが含まれているか確認
