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

# 根拠レポート：index.csv

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `src/index.coffee` (行1-141) - indexモジュールのソースコード
- E-02: `lib/coffeescript/index.js` (行1-218) - コンパイル済みJavaScriptコード
- E-03: `docs/code-to-docs/単体テストケース一覧/plan.md` - プロジェクト情報と対象モジュール一覧

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

### transpile関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | @babel/coreでトランスパイルが成功すること | E-01 (行9-19) | ○ |
| C-02 | babel-coreでトランスパイルが成功すること（フォールバック） | E-01 (行13-14) | ○ |
| C-03 | Babelモジュールが見つからない場合エラーがスローされること | E-01 (行17-18) | ○ |
| C-04 | 不正なJavaScriptコードでBabelエラーがスローされること | E-01 (行19) | ○ |
| C-05 | 空文字列のJavaScriptコードをトランスパイルすること | E-01 (行19) | ○ |

### compile関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-06 | CoffeeScriptコードがJavaScriptにコンパイルされること | E-01 (行24-31) | ○ |
| C-07 | transpileオプション付きでコンパイルが成功すること | E-01 (行29-30) | ○ |
| C-08 | transpileオプションにtranspile関数が注入されること | E-01 (行30) | ○ |
| C-09 | 不正なCoffeeScriptコードでエラーがスローされること | E-01 (行31) | ○ |
| C-10 | 空文字列のCoffeeScriptコードをコンパイルすること | E-01 (行31) | ○ |
| C-11 | optionsがnullの場合でもコンパイルが成功すること | E-01 (行29) | ○ |
| C-12 | optionsが省略された場合でもコンパイルが成功すること | E-01 (行24) | ○ |

### run関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-13 | CoffeeScriptコードが実行されること | E-01 (行35-62) | ○ |
| C-14 | filenameオプション指定時に__filenameが正しく設定されること | E-01 (行39-40) | ○ |
| C-15 | filename未指定時にanonymousFileNameが使用されること | E-01 (行40) | ○ |
| C-16 | moduleCacheがクリアされること | E-01 (行43) | ○ |
| C-17 | node_modulesパスが正しく設定されること | E-01 (行46-50) | ○ |
| C-18 | inlineMapオプションが自動的にtrueに設定されること | E-01 (行56) | ○ |
| C-19 | 存在しないファイルパス指定時にエラーがスローされること | E-01 (行40, 47) fs.realpathSync | ○ |
| C-20 | 不正なCoffeeScriptコードでエラーがスローされること | E-01 (行59) | ○ |

### eval関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-21 | CoffeeScriptコードが評価されて結果が返却されること | E-01 (行66-103) | ○ |
| C-22 | sandboxオプションで隔離された環境で実行されること | E-01 (行74-80) | ○ |
| C-23 | sandbox内に__filenameが設定されること | E-01 (行83) | ○ |
| C-24 | sandbox内に__dirnameが設定されること | E-01 (行84) | ○ |
| C-25 | filenameが未指定の場合__filenameが'eval'になること | E-01 (行83) | ○ |
| C-26 | sandbox内にmoduleとrequireが設定されること | E-01 (行86-95) | ○ |
| C-27 | 既存のsandboxコンテキストがそのまま使用されること | E-01 (行75-76) | ○ |
| C-28 | sandbox.globalがsandbox自身を参照すること | E-01 (行80) | ○ |
| C-29 | sandbox未指定時はglobalコンテキストで実行されること | E-01 (行82, 100-101) | ○ |
| C-30 | bareオプションが自動的にtrueに設定されること | E-01 (行98) | ○ |
| C-31 | 空文字列のコードでundefinedが返却されること | E-01 (行67) | ○ |
| C-32 | 空白のみのコードでundefinedが返却されること | E-01 (行67) code.trim() | ○ |
| C-33 | 不正なCoffeeScriptコードでエラーがスローされること | E-01 (行99) | ○ |
| C-34 | 1文字のコードが評価されること | E-01 (行67-103) | ○ |
| C-35 | modulenameオプションでモジュール名が設定されること | E-01 (行88) | ○ |

### register関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-36 | registerモジュールが返却されること | E-01 (行105) | ○ |
| C-37 | 複数回呼び出しても同じモジュールが返却されること | E-01 (行105) require | ○ |

### require.extensions
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-38 | 登録なしで.coffeeファイルをrequireするとエラーがスローされること | E-01 (行108-113) | ○ |
| C-39 | 登録なしで.litcoffeeファイルをrequireするとエラーがスローされること | E-01 (行108-113) | ○ |

### _compileRawFileContent関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-40 | 生のファイル内容がコンパイルされること | E-01 (行115-133) | ○ |
| C-41 | BOM付きファイル内容が正しくコンパイルされること | E-01 (行118) | ○ |
| C-42 | literate CoffeeScriptファイルが正しく判定されること | E-01 (行122) | ○ |
| C-43 | .coffee.mdファイルがliterateとして判定されること | E-01 (行122) helpers.isLiterate | ○ |
| C-44 | sourceFilesオプションにファイル名が設定されること | E-01 (行123) | ○ |
| C-45 | 渡されたオプションがマージされること | E-01 (行120-123) Object.assign | ○ |
| C-46 | 不正なCoffeeScriptでupdateSyntaxErrorが呼ばれること | E-01 (行127-131) | ○ |
| C-47 | 空のファイル内容をコンパイルすること | E-01 (行126) | ○ |
| C-48 | BOMのみのファイル内容をコンパイルすること | E-01 (行118) | ○ |

### _compileFile関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-49 | ファイルからコードを読み込んでコンパイルされること | E-01 (行135-138) | ○ |
| C-50 | UTF-8エンコーディングでファイルが読み込まれること | E-01 (行136) 'utf8' | ○ |
| C-51 | オプションが_compileRawFileContentに渡されること | E-01 (行138) | ○ |
| C-52 | 存在しないファイルでエラーがスローされること | E-01 (行136) fs.readFileSync | ○ |
| C-53 | 読み取り権限がないファイルでエラーがスローされること | E-01 (行136) fs.readFileSync | ○ |

### module.exports
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-54 | VERSIONがエクスポートされること | E-01 (行147) | ○ |
| C-55 | FILE_EXTENSIONSがエクスポートされること | E-01 (行148) | ○ |
| C-56 | helpersがエクスポートされること | E-01 (行149) | ○ |
| C-57 | compileがエクスポートされること | E-01 (行151) | ○ |
| C-58 | tokensがエクスポートされること | E-01 (行152) | ○ |
| C-59 | nodesがエクスポートされること | E-01 (行153) | ○ |
| C-60 | registerがエクスポートされること | E-01 (行154) | ○ |
| C-61 | evalがエクスポートされること | E-01 (行155) | ○ |
| C-62 | runがエクスポートされること | E-01 (行156) | ○ |
| C-63 | transpileがエクスポートされること | E-01 (行157) | ○ |
| C-64 | patchStackTraceがエクスポートされること | E-01 (行158) | ○ |
| C-65 | _compileRawFileContentがエクスポートされること | E-01 (行159) | ○ |
| C-66 | _compileFileがエクスポートされること | E-01 (行160) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし（全テストケースにソースコードからの根拠あり）

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードから直接導出されている
- 注意点:
  - Babel連携（transpile）のテストは外部依存があるため、モック化が必要
  - vm.runInContext/runInThisContextのテストはNode.js環境依存
  - fs.readFileSync/realpathSyncのテストはファイルシステム依存

## 6) レビュアーチェックリスト（最小）
- [ ] transpile関数のBabelモジュール検出ロジックが正しくテストされているか
- [ ] compile関数のtranspileオプション注入が正しく検証されているか
- [ ] run関数のmainModule操作が適切にテストされているか
- [ ] eval関数のsandbox/globalコンテキスト切り替えが網羅されているか
- [ ] _compileRawFileContent関数のBOM除去とliterate判定がテストされているか
- [ ] _compileFile関数のファイルI/Oエラーハンドリングがテストされているか
- [ ] 全エクスポートが正しく検証されているか
