---
generated_at: 2026-02-19 16:45:00
metrics:
  claims_total: 60
  claims_with_evidence: 57
  claims_without_evidence: 3
confidence_derived: 0.95
---

# 根拠レポート：受入テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.95**
  - 根拠あり：57 / 60、根拠なし：3
- 優先レビュー（高）
  1. **UAT-042（ブラウザ環境シナリオ）**：browser.coffeeの詳細な動作仕様の確認が必要
  2. **UAT-011（REPLコマンド履歴）**：.historyコマンドの正確な動作確認が必要
  3. **UAT-010（REPLマルチライン）**：Ctrl+Vのキーバインド環境依存性の確認が必要

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

- E-01: `src/command.coffee` - CLIコマンド処理とオプション定義
- E-02: `src/coffeescript.coffee` - コアコンパイル機能（compile, tokens, nodes）
- E-03: `src/lexer.coffee` - 字句解析器（トークン生成、文字列処理、JSX）
- E-04: `src/repl.coffee` - 対話型REPL機能
- E-05: `src/cake.coffee` - Cakeタスクランナー
- E-06: `src/register.coffee` - Node.js require拡張
- E-07: `src/browser.coffee` - ブラウザ環境サポート
- E-08: `src/helpers.coffee` - ユーティリティ関数
- E-09: `src/nodes.coffee` - ASTノード定義
- E-10: `test/compilation.coffee` - コンパイルテスト
- E-11: `test/functions.coffee` - 関数テスト
- E-12: `test/classes.coffee` - クラステスト
- E-13: `test/async.coffee` - 非同期機能テスト
- E-14: `test/generators.coffee` - ジェネレータテスト
- E-15: `test/jsx.coffee` - JSXテスト
- E-16: `test/modules.coffee` - モジュールテスト
- E-17: `test/regex.coffee` - 正規表現テスト
- E-18: `test/soaks.coffee` - 存在演算子テスト
- E-19: `test/operators.coffee` - 演算子テスト
- E-20: `test/comprehensions.coffee` - 内包表記テスト
- E-21: `test/assignment.coffee` - 代入テスト
- E-22: `test/slicing_and_splicing.coffee` - スライステスト
- E-23: `test/control_flow.coffee` - 制御フローテスト
- E-24: `test/exception_handling.coffee` - 例外処理テスト
- E-25: `test/javascript_literals.coffee` - 埋め込みJSテスト
- E-26: `test/comments.coffee` - コメントテスト
- E-27: `test/error_messages.coffee` - エラーメッセージテスト
- E-28: `package.json` - パッケージ情報（バージョン番号）
- E-29: `README.md` - 使用方法の概要
- E-30: `documentation/examples/*.coffee` - ドキュメントサンプルコード

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | 基本的なCoffeeScriptファイルをJavaScriptにコンパイル | E-01, E-02 | ○ |
| C-02 | --bareオプションでトップレベル関数ラッパーなし | E-01, E-10 | ○ |
| C-03 | 複数ファイルの一括コンパイル | E-01 | ○ |
| C-04 | ソースマップ付きコンパイル | E-01, E-02 | ○ |
| C-05 | インラインソースマップ付きコンパイル | E-01, E-02 | ○ |
| C-06 | カスタム出力ディレクトリ指定 | E-01 | ○ |
| C-07 | ファイル監視による自動コンパイル | E-01 | ○ |
| C-08 | CoffeeScriptファイルの直接実行 | E-01, E-02 | ○ |
| C-09 | REPLモードの起動 | E-04 | ○ |
| C-10 | REPLでのマルチラインコード入力 | E-04 | △ |
| C-11 | REPLでのコマンド履歴使用 | E-04 | △ |
| C-12 | 標準入力からのコンパイル | E-01 | ○ |
| C-13 | トークンストリーム表示 | E-01, E-03 | ○ |
| C-14 | パースツリー表示 | E-01, E-09 | ○ |
| C-15 | AST JSON出力 | E-01, E-02 | ○ |
| C-16 | Babelでのトランスパイル | E-01, E-10 | ○ |
| C-17 | トランスパイル時のソースマップマージ | E-10 | ○ |
| C-18 | ヘルプメッセージ表示 | E-01 | ○ |
| C-19 | バージョン情報表示 | E-01, E-28 | ○ |
| C-20 | Cakeタスク一覧表示 | E-05 | ○ |
| C-21 | 特定Cakeタスクの実行 | E-05 | ○ |
| C-22 | Cakeタスクへのオプション渡し | E-05 | ○ |
| C-23 | ES6 importのコンパイル | E-02, E-16 | ○ |
| C-24 | ES6 exportのコンパイル | E-02, E-16 | ○ |
| C-25 | 文字列補間のコンパイル | E-03 | ○ |
| C-26 | ヒアドキュメントのコンパイル | E-03 | ○ |
| C-27 | クラス定義のコンパイル | E-12 | ○ |
| C-28 | クラス継承のコンパイル | E-12 | ○ |
| C-29 | アロー関数のコンパイル | E-11 | ○ |
| C-30 | デフォルトパラメータのコンパイル | E-11 | ○ |
| C-31 | スプラット演算子のコンパイル | E-22 | ○ |
| C-32 | JSX構文のコンパイル | E-03, E-15 | ○ |
| C-33 | JSX内式補間 | E-03, E-15 | ○ |
| C-34 | async/awaitのコンパイル | E-13 | ○ |
| C-35 | ジェネレータ関数のコンパイル | E-14 | ○ |
| C-36 | 拡張正規表現のコンパイル | E-03, E-17 | ○ |
| C-37 | CoffeeScript.compile()の使用 | E-02 | ○ |
| C-38 | CoffeeScript.eval()の使用 | E-02 | ○ |
| C-39 | CoffeeScript.tokens()の使用 | E-02 | ○ |
| C-40 | CoffeeScript.nodes()の使用 | E-02 | ○ |
| C-41 | require.extensionsへの.coffee登録 | E-06 | ○ |
| C-42 | ブラウザでのインラインコンパイル | E-07 | △ |
| C-43 | 構文エラー時のエラーメッセージ | E-08, E-27 | ○ |
| C-44 | 予約語使用時のエラー | E-03 | ○ |
| C-45 | Literate CoffeeScriptのコンパイル | E-01, E-03 | ○ |
| C-46 | 存在演算子のコンパイル | E-18 | ○ |
| C-47 | 比較演算子の連鎖 | E-19 | ○ |
| C-48 | 配列内包表記のコンパイル | E-20 | ○ |
| C-49 | オブジェクト内包表記のコンパイル | E-20 | ○ |
| C-50 | 配列の分割代入 | E-21 | ○ |
| C-51 | オブジェクトの分割代入 | E-21 | ○ |
| C-52 | 配列スライスのコンパイル | E-22 | ○ |
| C-53 | unless文のコンパイル | E-23 | ○ |
| C-54 | 後置if/unlessのコンパイル | E-23 | ○ |
| C-55 | switch/when文のコンパイル | E-30 | ○ |
| C-56 | loop文のコンパイル | E-03 | ○ |
| C-57 | until文のコンパイル | E-03 | ○ |
| C-58 | try/catch/finallyのコンパイル | E-24 | ○ |
| C-59 | 埋め込みJavaScriptの保持 | E-03, E-25 | ○ |
| C-60 | コメントの処理 | E-26 | ○ |

## 4) 不足情報（Unknown / Missing）
- **UAT-010（REPLマルチラインモード）**: Ctrl+Vキーバインドはプラットフォームやターミナルによって動作が異なる可能性がある。実際のターミナル環境での検証が必要。
  - 候補：ターミナルエミュレータのドキュメント / Node.js REPLドキュメント / 実機テスト
- **UAT-011（REPLコマンド履歴）**: .historyコマンドの存在はコードから確認できるが、履歴ファイルの最大サイズや永続化の詳細な動作は追加検証が望ましい。
  - 候補：実機テスト / 履歴ファイルの動作確認
- **UAT-042（ブラウザ環境）**: browser.coffeeの存在は確認できるが、script type="text/coffeescript"タグの処理の詳細な動作仕様についてはブラウザ環境での実際のテストが必要。
  - 候補：ブラウザ実機テスト / 公式ドキュメント確認

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: UAT-018, UAT-019, UAT-056, UAT-057, UAT-060 - 単純な機能で、既存コードから明確に確認可能
- **1 (中リスク)**: UAT-010, UAT-011, UAT-042 - 環境依存性やブラウザ特有の動作があり、追加検証が推奨される
- **1 (中リスク)**: UAT-016, UAT-017 - Babel連携はBabelのバージョンや設定に依存する可能性がある
- **0 (低リスク)**: その他のテストケース - ソースコードとテストファイルから直接根拠が確認可能

## 6) レビュアーチェックリスト（最小）
- [ ] 各テストケースのテスト手順が実行可能か確認する
- [ ] 期待結果が具体的かつ検証可能か確認する
- [ ] 前提条件が明確に記載されているか確認する
- [ ] 優先度の設定が機能の重要度と一致しているか確認する
- [ ] REPLマルチライン・履歴機能（UAT-010, UAT-011）を実際のターミナルで検証する
- [ ] ブラウザ環境テスト（UAT-042）を実際のブラウザで検証する
- [ ] Babel連携テスト（UAT-016, UAT-017）を@babel/coreインストール環境で検証する
- [ ] CoffeeScript 2.7.0のバージョン番号がpackage.jsonと一致しているか確認する
