---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 60
  claims_with_evidence: 56
  claims_without_evidence: 4
confidence_derived: 0.93
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.93**
  - 根拠あり：56 / 60、根拠なし：4
- 優先レビュー（高）
  1. **UAT-038 (ファイル操作)**：READMEの例に基づくが、具体的なテストコードがない
  2. **UAT-039 (ディレクトリリスト)**：基本機能だが、直接対応するUATテストコードがない
  3. **UAT-040 (ディレクトリ作成)**：基本機能だが、直接対応するUATテストコードがない
  4. **UAT-054 (プロンプト設定)**：設定の確認はあるが、ユーザー操作シナリオの根拠が限定的

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

- E-01: `tests/shell/pipeline/commands/internal.rs` - パイプライン、カスタムコマンド、変数スコープのテスト
- E-02: `tests/repl/test_table_operations.rs` - テーブル操作のテスト
- E-03: `tests/repl/test_custom_commands.rs` - カスタムコマンド定義のテスト
- E-04: `tests/repl/test_modules.rs` - モジュール機能のテスト
- E-05: `tests/repl/test_config.rs` - 設定管理のテスト
- E-06: `tests/integration/shell_integration.rs` - シェル統合、プロンプトのテスト
- E-07: `crates/nu-command/tests/format_conversions/json.rs` - JSON変換のテスト
- E-08: `crates/nu-std/tests/test_dirs.nu` - ディレクトリスタックのテスト
- E-09: `crates/nu-command/src/default_context.rs` - コマンド一覧の定義
- E-10: `README.md` - プロジェクト概要とパイプラインの例

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | UAT-001: パイプラインによるデータフロー処理 | E-01, E-10 | ○ |
| C-02 | UAT-002: 複数ステップのパイプライン処理 | E-01 | ○ |
| C-03 | UAT-003: テーブルの列取得操作 | E-02 | ○ |
| C-04 | UAT-004: テーブルのフィルタリング操作 | E-02 | ○ |
| C-05 | UAT-005: テーブルのフラット化操作 | E-02 | ○ |
| C-06 | UAT-006: 列の削除操作 | E-02 | ○ |
| C-07 | UAT-007: 基本的な文字列補間 | E-01 | ○ |
| C-08 | UAT-008: 式を含む文字列補間 | E-01 | ○ |
| C-09 | UAT-009: 基本的なカスタムコマンド | E-01, E-03 | ○ |
| C-10 | UAT-010: フラグ付きカスタムコマンド | E-01, E-03 | ○ |
| C-11 | UAT-011: 可変長引数付きカスタムコマンド | E-01 | ○ |
| C-12 | UAT-012: スイッチ付きカスタムコマンド | E-03 | ○ |
| C-13 | UAT-013: 環境変数の設定と取得 | E-01 | ○ |
| C-14 | UAT-014: 環境変数の非表示化 | E-01 | ○ |
| C-15 | UAT-015: load-envによる環境変数一括設定 | E-01 | ○ |
| C-16 | UAT-016: letによる変数定義 | E-01 | ○ |
| C-17 | UAT-017: 変数のスコープ分離 | E-01, E-03 | ○ |
| C-18 | UAT-018: クロージャ内での変数アクセス | E-03 | ○ |
| C-19 | UAT-019: モジュールの定義とインポート | E-04 | ○ |
| C-20 | UAT-020: モジュールからの選択的インポート | E-04 | ○ |
| C-21 | UAT-021: モジュールのワイルドカードインポート | E-04 | ○ |
| C-22 | UAT-022: モジュール環境変数のエクスポート | E-04 | ○ |
| C-23 | UAT-023: エイリアスの作成と使用 | E-01 | ○ |
| C-24 | UAT-024: エイリアスの非表示化 | E-01 | ○ |
| C-25 | UAT-025: 16進数のパース | E-01 | ○ |
| C-26 | UAT-026: 2進数のパース | E-01 | ○ |
| C-27 | UAT-027: 8進数のパース | E-01 | ○ |
| C-28 | UAT-028: ファイルサイズの計算 | E-01 | ○ |
| C-29 | UAT-029: 範囲の生成と合計 | E-01 | ○ |
| C-30 | UAT-030: 排他的範囲の生成 | E-01 | ○ |
| C-31 | UAT-031: JSONへの変換と戻し | E-07 | ○ |
| C-32 | UAT-032: JSONの厳密なパース | E-07 | ○ |
| C-33 | UAT-033: JSONインデントオプション | E-07 | ○ |
| C-34 | UAT-034: 設定値の変更 | E-05 | ○ |
| C-35 | UAT-035: ネストされた設定の変更 | E-05 | ○ |
| C-36 | UAT-036: 履歴設定の変更 | E-05 | ○ |
| C-37 | UAT-037: プラグイン設定の変更 | E-05 | ○ |
| C-38 | UAT-038: ファイルを開いて構造化データとして読み込み | E-10 | △ |
| C-39 | UAT-039: ディレクトリ内容のリスト表示 | E-09 | △ |
| C-40 | UAT-040: ディレクトリの作成 | E-09 | △ |
| C-41 | UAT-041: ディレクトリスタックへの追加 | E-08 | ○ |
| C-42 | UAT-042: ディレクトリスタックのナビゲーション | E-08 | ○ |
| C-43 | UAT-043: ディレクトリスタックからの削除 | E-08 | ○ |
| C-44 | UAT-044: forループの実行 | E-01 | ○ |
| C-45 | UAT-045: 動的クロージャの実行 | E-01 | ○ |
| C-46 | UAT-046: 型チェック付きクロージャ | E-01 | ○ |
| C-47 | UAT-047: デフォルト引数付きクロージャ | E-01 | ○ |
| C-48 | UAT-048: 文字列の分割 | E-02 | ○ |
| C-49 | UAT-049: 文字列の包含確認 | E-01 | ○ |
| C-50 | UAT-050: カスタムエラーの生成 | E-01 | ○ |
| C-51 | UAT-051: バックトレース付きエラー | E-01 | ○ |
| C-52 | UAT-052: OSC133の設定確認 | E-06 | ○ |
| C-53 | UAT-053: OSC633の設定確認 | E-06 | ○ |
| C-54 | UAT-054: カスタムプロンプトの設定 | E-06 | △ |
| C-55 | UAT-055: コマンドヘルプの表示 | E-03 | ○ |
| C-56 | UAT-056: 整数型への変換 | E-02 | ○ |
| C-57 | UAT-057: ラップ操作 | E-02 | ○ |
| C-58 | UAT-058: 多階層サブコマンドの定義 | E-01 | ○ |
| C-59 | UAT-059: 外部コマンドへのパイプ | E-01 | ○ |
| C-60 | UAT-060: オプショナルセルパスアクセス | E-02 | ○ |

## 4) 不足情報（Unknown / Missing）
- **UAT-038, UAT-039, UAT-040 (ファイル操作)**：基本的なファイルシステム操作コマンド（open, ls, mkdir）は、default_context.rsで登録されていることは確認できるが、ユーザー受け入れテスト観点の具体的なテストコードが見つからない
  - 候補：crates/nu-command/tests/commands/fs/ / tests/shell/environment/ / 他のファイルシステムテスト
- **UAT-054 (カスタムプロンプト)**：shell_integration.rsでプロンプト更新のテストは存在するが、ユーザーが対話的に設定を変更するシナリオの直接的なテストが限定的
  - 候補：tests/repl/ / 追加のREPLテスト / ユーザードキュメント

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - パイプライン操作、テーブル操作、文字列補間、カスタムコマンド定義（テストコードで十分にカバー）
- **0: 低リスク** - モジュール機能、変数スコープ、設定管理（専用のテストファイルが存在）
- **1: 中リスク** - ファイルシステム操作のUATシナリオ（基本機能だが、E2E観点のテストが分散）
- **0: 低リスク** - フォーマット変換（専用のテストディレクトリが存在）
- **0: 低リスク** - ディレクトリスタック（test_dirs.nuで詳細にテスト）

## 6) レビュアーチェックリスト（最小）
- [ ] UAT-038〜040のファイル操作シナリオについて、実際の操作で期待結果が得られることを確認
- [ ] UAT-054のプロンプト設定変更が、実際のターミナルで正しく反映されることを確認
- [ ] 高優先度のテストケース（UAT-001〜004, 007, 009〜010, 013, 016〜017, 019, 023, 029, 031, 034, 038〜040, 044〜045, 048, 055, 059）が、実際の操作で期待通りに動作することを確認
- [ ] テストケースの前提条件「Nushellが起動していること」が、各環境で満たされていることを確認
- [ ] 備考欄に記載されたテストファイル名が正しいことを確認
