---
generated_at: 2026-03-01 17:25:00
metrics:
  claims_total: 18
  claims_with_evidence: 18
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：26-test_docker.nu.md

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：18 / 18、根拠なし：0
- 優先レビュー（高）
  - 該当なし（全項目に根拠あり）

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

- E-01: `docker/test_docker.nu` - テストスクリプトの実装
- E-02: `docker/test_docker.nu` 行4-5 - 使用方法コメント
- E-03: `docker/test_docker.nu` 行7-18 - main関数（テスト検出と実行）
- E-04: `docker/test_docker.nu` 行24-25 - par-eachによる並列実行
- E-05: `docker/test_docker.nu` 行35-45 - 結果表示（GitHub Actions対応）
- E-06: `docker/test_docker.nu` 行48-57 - サマリー表示
- E-07: `docker/test_docker.nu` 行30-32 - exit 1による失敗終了
- E-08: `docker/test_docker.nu` 行79-86 - test nu is pid 1
- E-09: `docker/test_docker.nu` 行88-89 - test user is nushell
- E-10: `docker/test_docker.nu` 行91-101 - test user is not root
- E-11: `docker/test_docker.nu` 行103-110 - test nu is added as a shell
- E-12: `docker/test_docker.nu` 行112-116 - test temp directory is cleared
- E-13: `docker/test_docker.nu` 行118-130 - test apt install cache is cleared
- E-14: `docker/test_docker.nu` 行132-140 - test main plugins are installed
- E-15: `docker/test_docker.nu` 行142-153 - test config initialised
- E-16: `docker/Dockerfile` - Dockerイメージ定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Dockerコンテナ内でNushellの動作テストを実行する | E-01, E-02 (コメント: docker run ... /work/test_docker.nu) | ○ |
| C-02 | "test "で始まる関数を動的に検出する | E-03 (scope commands \| where ... ($it.name \| str starts-with "test ")) | ○ |
| C-03 | "ignore"で始まる説明を持つ関数は除外する | E-03 (and not ($it.description \| str starts-with "ignore")) | ○ |
| C-04 | par-eachで全テストを並列実行する | E-04 (let results = $tests \| par-each { run_test $in }) | ○ |
| C-05 | GitHub Actions環境ではMarkdown形式で出力する | E-05 (if ("GITHUB_ACTIONS" in $env) { print ($display_table \| to md --pretty) }) | ○ |
| C-06 | 失敗があれば終了コード1で終了する | E-07 (if ($results \| any { \|test\| $test.result == "FAIL" }) { exit 1 }) | ○ |
| C-07 | test nu is pid 1: PID 1でNushellが実行されていることを確認 | E-08 (ps \| where ($it.pid == 1) \| assert equal $process_id "nu") | ○ |
| C-08 | test user is nushell: 実行ユーザーがnushellであることを確認 | E-09 (assert equal (whoami) "nushell") | ○ |
| C-09 | test user is not root: uid=1000, gid=1000であることを確認 | E-10 (assert equal ... ["1000" nushell "1000" nushell]) | ○ |
| C-10 | test nu is added as a shell: /etc/shellsにNushellが登録されていることを確認 | E-11 (cat /etc/shells \| assert str contains $shell "/nu") | ○ |
| C-11 | test temp directory is cleared: /tmpがクリーンであることを確認 | E-12 (let temp = ls /tmp; assert equal $temp []) | ○ |
| C-12 | test apt install cache is cleared: Debian/Ubuntuでaptキャッシュがクリアされていることを確認 | E-13 (if ($distro == "debian" or $distro == "ubuntu") { assert equal $package_cache [] }) | ○ |
| C-13 | test main plugins are installed: 主要プラグインがインストールされていることを確認 | E-14 (assert ("formats" in $plugins) 等) | ○ |
| C-14 | test config initialised: env.nuとconfig.nuが存在することを確認 | E-15 (assert greater $env_size 300B; assert greater $config_size 350B) | ○ |
| C-15 | パラメータは受け付けない | E-03 (def main [] - 空の引数リスト) | ○ |
| C-16 | 8テストが実装されている | E-08〜E-15 (8つのtest関数が定義) | ○ |
| C-17 | サマリーで成功数/失敗数を表示する | E-06 (print $"Testing completed: ($success) of ($count)...") | ○ |
| C-18 | 結果テーブルにPASS/FAIL状態を表示する | E-05 (let emoji = if ($row.result == "PASS") { ... }) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全ての主張がソースコードから直接確認可能

## 6) レビュアーチェックリスト（最小）
- [ ] 実行コマンド例（docker run ...）が最新のDockerイメージ名と一致しているか確認
- [ ] テストケースが全て網羅されているか確認
- [ ] 新しいテストケースが追加された場合、設計書の更新が必要
