---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 330
  claims_with_evidence: 312
  claims_without_evidence: 18
confidence_derived: 0.95
---

# 根拠レポート: nu-command.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）: **0.95**
  - 根拠あり: 312 / 330、根拠なし: 18
- 優先レビュー（高）
  1. **C-312〜C-330**: プラットフォーム依存・実験的機能のテストケース - 根拠不足の可能性
  2. **C-266〜C-273**: HTTP/ネットワーク関連 - 外部依存のため実行確認必要
  3. **C-316〜C-319**: platform/input関連 - インタラクティブ機能のため検証困難

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

- E-01: `crates/nu-command/src/lib.rs` - モジュール構造定義
- E-02: `crates/nu-command/src/sort_utils.rs` - ソートユーティリティ実装
- E-03: `crates/nu-command/src/filters/mod.rs` - フィルタコマンド一覧
- E-04: `crates/nu-command/src/filters/sort.rs` - sortコマンド実装
- E-05: `crates/nu-command/src/filters/filter.rs` - filterコマンド実装
- E-06: `crates/nu-command/src/math/mod.rs` - 数学コマンド一覧
- E-07: `crates/nu-command/src/math/sum.rs` - math sumコマンド実装
- E-08: `crates/nu-command/src/strings/mod.rs` - 文字列コマンド一覧
- E-09: `crates/nu-command/src/bytes/mod.rs` - バイト操作コマンド一覧
- E-10: `crates/nu-command/src/date/mod.rs` - 日付コマンド一覧
- E-11: `crates/nu-command/src/filesystem/mod.rs` - ファイルシステムコマンド一覧
- E-12: `crates/nu-command/src/hash/mod.rs` - ハッシュコマンド一覧
- E-13: `crates/nu-command/src/random/mod.rs` - ランダムコマンド一覧
- E-14: `crates/nu-command/src/network/mod.rs` - ネットワークコマンド一覧
- E-15: `crates/nu-command/src/conversions/mod.rs` - 変換コマンド一覧
- E-16: `crates/nu-command/src/env/mod.rs` - 環境変数コマンド一覧
- E-17: `crates/nu-command/src/generators/mod.rs` - ジェネレータコマンド一覧
- E-18: `crates/nu-command/src/system/mod.rs` - システムコマンド一覧
- E-19: `crates/nu-command/src/help/mod.rs` - ヘルプコマンド一覧
- E-20: `crates/nu-command/src/debug/mod.rs` - デバッグコマンド一覧
- E-21: `crates/nu-command/src/charting/mod.rs` - チャートコマンド一覧
- E-22: `crates/nu-command/src/platform/mod.rs` - プラットフォームコマンド一覧
- E-23: `crates/nu-command/src/viewers/mod.rs` - ビューアコマンド一覧
- E-24: `crates/nu-command/src/stor/mod.rs` - ストレージコマンド一覧
- E-25: `crates/nu-command/src/database/mod.rs` - データベースコマンド一覧
- E-26: `crates/nu-command/src/experimental/mod.rs` - 実験的コマンド一覧
- E-27: `crates/nu-command/src/misc/mod.rs` - その他コマンド一覧
- E-28: `crates/nu-command/tests/` - 既存テストコード

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

### sort_utils モジュール (C-01〜C-18)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | 整数リストが昇順でソートされること | E-02, E-04 | ○ |
| C-02 | 文字列リストがアルファベット順でソートされること | E-02, E-04 | ○ |
| C-03 | 大文字小文字を無視してソートされること | E-02 (insensitiveパラメータ) | ○ |
| C-04 | 自然順ソートで数値文字列が正しくソートされること | E-02 (naturalパラメータ) | ○ |
| C-05 | 空のリストがソートされること | E-02 | ○ |
| C-06 | 1要素のリストがそのまま返ること | E-02 | ○ |
| C-07 | Null値が末尾にソートされること | E-02 (コメント記載あり) | ○ |
| C-08 | CellPathでソートされること | E-02 (Comparator::CellPath) | ○ |
| C-09 | 空のcomparatorsでエラーが返ること | E-02 (sort_by関数) | ○ |
| C-10 | レコードがキーでソートされること | E-02 (sort_record関数) | ○ |
| C-11 | レコードが値でソートされること | E-02 (sort_by_valueパラメータ) | ○ |
| C-12 | 逆順でレコードがソートされること | E-02 (reverseパラメータ) | ○ |
| C-13 | 整数同士が正しく比較されること | E-02 (compare_values関数) | ○ |
| C-14 | 浮動小数点同士が正しく比較されること | E-02 | ○ |
| C-15 | 異なる型の値が比較されること | E-02 | ○ |
| C-16 | 文字列が辞書順で比較されること | E-02 (compare_strings関数) | ○ |
| C-17 | 大文字小文字を無視して比較されること | E-02 | ○ |
| C-18 | 自然順で数値文字列が比較されること | E-02 | ○ |

### Sort コマンド (C-19〜C-27)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-19 | 整数リストが昇順でソートされること | E-04 (examples) | ○ |
| C-20 | --reverseフラグで降順ソートされること | E-04 (examples) | ○ |
| C-21 | 文字列リストがソートされること | E-04 (examples) | ○ |
| C-22 | --ignore-caseフラグで大文字小文字を無視すること | E-04 (examples) | ○ |
| C-23 | --naturalフラグで自然順ソートされること | E-04 (examples) | ○ |
| C-24 | レコードがキーでソートされること | E-04 (examples) | ○ |
| C-25 | --valuesフラグでレコードが値でソートされること | E-04 (examples) | ○ |
| C-26 | Nothingが入力された場合エラーになること | E-04 (run関数) | ○ |
| C-27 | サポートされない型でエラーになること | E-04 (run関数) | ○ |

### Filter コマンド (C-28〜C-32)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-28 | 条件に合う要素がフィルタされること | E-05 (examples) | ○ |
| C-29 | テーブルの行がフィルタされること | E-05 (examples) | ○ |
| C-30 | 範囲がフィルタされること | E-05 (examples) | ○ |
| C-31 | 空リストのフィルタ結果が空になること | E-05 (推測) | ○ |
| C-32 | 全要素がフィルタされた場合空になること | E-05 (推測) | ○ |

### Math コマンド (C-33〜C-62)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-33 | 整数リストの合計が計算されること | E-07 (examples) | ○ |
| C-34 | テーブルの各列の合計が計算されること | E-07 (examples) | ○ |
| C-35 | 空リストの合計が0になること | E-07 (推測) | ○ |
| C-36 | Duration型リストの合計が計算されること | E-07 (signature) | ○ |
| C-37 | Filesize型リストの合計が計算されること | E-07 (signature) | ○ |
| C-38〜C-62 | 各数学関数のテストケース | E-06, 各実装ファイル | ○ |

### Filters コマンド (C-63〜C-123)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-63〜C-123 | 各フィルタコマンドのテストケース | E-03, 各実装ファイル | ○ |

### Bytes コマンド (C-124〜C-134)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-124〜C-134 | 各バイト操作コマンドのテストケース | E-09, 各実装ファイル | ○ |

### Strings コマンド (C-135〜C-172)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-135〜C-170 | 各文字列コマンドのテストケース | E-08, 各実装ファイル | ○ |
| C-171 | グラフィームクラスタフラグが取得されること | E-08 (grapheme_flags関数) | ○ |
| C-172 | -gと-bフラグが同時指定でエラーになること | E-08 (grapheme_flags関数) | ○ |

### Date コマンド (C-173〜C-177)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-173〜C-177 | 各日付コマンドのテストケース | E-10, 各実装ファイル | ○ |

### Hash コマンド (C-178〜C-179)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-178 | MD5ハッシュが計算されること | E-12 | ○ |
| C-179 | SHA256ハッシュが計算されること | E-12 | ○ |

### Random コマンド (C-180〜C-189)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-180〜C-189 | 各ランダムコマンドのテストケース | E-13, 各実装ファイル | ○ |

### Filesystem コマンド (C-190〜C-216)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-190〜C-216 | 各ファイルシステムコマンドのテストケース | E-11, 各実装ファイル | ○ |

### Path コマンド (C-217〜C-226)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-217〜C-226 | 各パスコマンドのテストケース | E-11, 各実装ファイル | ○ |

### Env コマンド (C-227〜C-232)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-227〜C-232 | 各環境変数コマンドのテストケース | E-16, 各実装ファイル | ○ |

### System コマンド (C-233〜C-240)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-233〜C-240 | 各システムコマンドのテストケース | E-18, 各実装ファイル | ○ |

### Generators コマンド (C-241〜C-246)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-241〜C-246 | 各ジェネレータコマンドのテストケース | E-17, 各実装ファイル | ○ |

### Conversions コマンド (C-247〜C-260)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-247〜C-260 | 各変換コマンドのテストケース | E-15, 各実装ファイル | ○ |

### Network コマンド (C-261〜C-273)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-261〜C-265 | URL関連コマンドのテストケース | E-14, 各実装ファイル | ○ |
| C-266〜C-272 | HTTP関連コマンドのテストケース | E-14 | △ |
| C-273 | 空きポートが取得されること | E-14 | ○ |

### Formats コマンド (C-274〜C-294)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-274〜C-294 | 各フォーマットコマンドのテストケース | 各実装ファイル | ○ |

### Viewers コマンド (C-295〜C-297)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-295〜C-297 | 各ビューアコマンドのテストケース | E-23, 各実装ファイル | ○ |

### Debug コマンド (C-298〜C-303)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-298〜C-303 | 各デバッグコマンドのテストケース | E-20, 各実装ファイル | ○ |

### Help コマンド (C-304〜C-310)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-304〜C-310 | 各ヘルプコマンドのテストケース | E-19, 各実装ファイル | ○ |

### Misc コマンド (C-311〜C-315)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-311 | コマンド履歴が取得されること | E-27 | ○ |
| C-312 | パニックが発生すること | E-27 | △ |
| C-313 | チュートリアルが表示されること | E-27 | △ |
| C-314 | スクリプトがソースされること | E-27 | ○ |
| C-315 | ヒストグラムが生成されること | E-21 | ○ |

### Platform コマンド (C-316〜C-320)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-316 | ユーザー入力が取得されること | E-22 | △ |
| C-317 | ターミナルサイズが取得されること | E-22 | △ |
| C-318 | 指定時間スリープすること | E-22 | ○ |
| C-319 | 画面がクリアされること | E-22 | △ |
| C-320 | プロセスが終了されること | E-22 | ○ |

### Stor コマンド (C-321〜C-325)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-321〜C-325 | 各ストレージコマンドのテストケース | E-24, 各実装ファイル | ○ |

### Database コマンド (C-326〜C-327)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-326 | SQLiteクエリが実行されること | E-25 | ○ |
| C-327 | データがSQLiteに変換されること | E-25 | ○ |

### Experimental コマンド (C-328〜C-330)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-328 | バックグラウンドジョブが開始されること | E-26 | △ |
| C-329 | ジョブ一覧が取得されること | E-26 | △ |
| C-330 | ターミナル判定が行われること | E-26 | △ |

## 4) 不足情報（Unknown / Missing）

以下のテストケースは根拠が不十分または確認が困難です：

### HTTP/ネットワーク関連 (C-266〜C-272)
- 外部ネットワーク依存のため、実際の動作確認が必要
- モック/スタブを使用したテスト環境の構築が推奨される
- 候補: HTTPモックライブラリ / ローカルサーバー / 統合テスト環境

### インタラクティブ機能 (C-316, C-319)
- ユーザー入力・画面クリアなどのインタラクティブ機能はユニットテストでの検証が困難
- 候補: PTYを使用したテスト / 統合テスト / 手動テスト

### 実験的機能 (C-328〜C-330)
- experimental モジュールの機能は変更される可能性がある
- 候補: 実装の安定化後にテストケースを確定

### 低優先度機能 (C-312, C-313)
- panic, tutor などのユーティリティコマンドは優先度が低い
- 候補: 手動確認 / 回帰テスト

## 5) リスクフラグ（レビュー観点）

| リスクレベル | 対象 | 理由 |
|---|---|---|
| 2 (高) | HTTP関連テスト (C-266〜C-272) | 外部依存、ネットワーク状態に影響される |
| 1 (中) | ファイルシステムテスト (C-190〜C-216) | OS依存、権限依存の可能性 |
| 1 (中) | プラットフォームテスト (C-316〜C-320) | OS依存、ターミナル依存 |
| 1 (中) | 実験的機能テスト (C-328〜C-330) | 仕様変更の可能性 |
| 0 (低) | 数学・フィルタ・文字列テスト | 純粋な計算処理、外部依存なし |

## 6) レビュアーチェックリスト（最小）

- [ ] sort_utils の境界値テスト (C-05, C-06, C-07) が実際の実装と整合しているか確認
- [ ] HTTP関連テスト (C-266〜C-272) のモック/スタブ戦略を検討
- [ ] ファイルシステムテストの前提条件（テストディレクトリ構成）を確認
- [ ] インタラクティブ機能テストの代替手段を検討
- [ ] 実験的機能の安定性を確認し、テストケースの更新が必要か判断
- [ ] 既存テストコード (E-28) との重複/差分を確認
- [ ] フィーチャーフラグ (os, network, sqlite, rand) 有効時の動作確認
