---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 225
  claims_with_evidence: 225
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：nu-explore.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：225 / 225、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全てのテストケースにソースコード根拠あり
  2. **なし**：根拠不足項目なし
  3. **なし**：根拠不足項目なし

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

- E-01: `crates/nu-explore/src/lib.rs` - モジュール公開インターフェース
- E-02: `crates/nu-explore/src/default_context.rs` - コマンド登録ロジック
- E-03: `crates/nu-explore/src/explore/mod.rs` - run_pager関数、ビュー生成ロジック
- E-04: `crates/nu-explore/src/explore/command.rs` - Exploreコマンド実装
- E-05: `crates/nu-explore/src/explore/config.rs` - ExploreConfig、TableConfig構造体
- E-06: `crates/nu-explore/src/explore/pager/mod.rs` - Pager、PagerConfig、イベント処理
- E-07: `crates/nu-explore/src/explore/pager/report.rs` - Report、Severity構造体
- E-08: `crates/nu-explore/src/explore/registry/mod.rs` - CommandRegistry実装
- E-09: `crates/nu-explore/src/explore/views/mod.rs` - View trait、Layout、ElementInfo
- E-10: `crates/nu-explore/src/explore/views/cursor/mod.rs` - Cursor構造体、既存テスト
- E-11: `crates/nu-explore/src/explore/views/cursor/window_cursor.rs` - WindowCursor実装
- E-12: `crates/nu-explore/src/explore/views/cursor/window_cursor_2d.rs` - WindowCursor2D、CursorMoveHandler
- E-13: `crates/nu-explore/src/explore/views/record/mod.rs` - RecordView、RecordLayer、既存テスト
- E-14: `crates/nu-explore/src/explore/views/binary/mod.rs` - BinaryView実装
- E-15: `crates/nu-explore/src/explore/views/preview.rs` - Preview実装
- E-16: `crates/nu-explore/src/explore/commands/mod.rs` - SimpleCommand、ViewCommand trait
- E-17: `crates/nu-explore/src/explore/commands/quit.rs` - QuitCmd実装
- E-18: `crates/nu-explore/src/explore/commands/help.rs` - HelpCmd実装
- E-19: `crates/nu-explore/src/explore/nu_common/mod.rs` - has_simple_value関数
- E-20: `crates/nu-explore/src/explore/nu_common/value.rs` - collect_pipeline、collect_input関数
- E-21: `crates/nu-explore/src/explore_regex/mod.rs` - モジュール構造
- E-22: `crates/nu-explore/src/explore_regex/command.rs` - ExploreRegexコマンド実装
- E-23: `crates/nu-explore/src/explore_regex/app.rs` - App実装、既存テスト
- E-24: `crates/nu-explore/src/explore_config/mod.rs` - モジュール構造
- E-25: `crates/nu-explore/src/explore_config/app.rs` - App実装、描画ロジック

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

### default_context.rs（UT-EXP-001〜002）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | add_explore_contextがExplore, ExploreRegex, ExploreConfigCommandを登録 | E-02 | ○ |
| C-002 | merge_delta失敗時にeprrintln!でエラー出力 | E-02 | ○ |

### config.rs（UT-EXP-003〜008）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-003 | ExploreConfig::defaultで全フィールドが初期化される | E-05 | ○ |
| C-004 | from_nu_configでNuConfigから設定読み込み | E-05 | ○ |
| C-005 | 色設定（status_bar_text等）の読み込み | E-05 | ○ |
| C-006 | try.reactive設定の読み込み | E-05 | ○ |
| C-007 | 空のexplore設定でデフォルト値維持 | E-05 | ○ |
| C-008 | TableConfigのデフォルト値 | E-05 | ○ |

### explore/mod.rs（UT-EXP-009〜017）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-009 | バイナリデータでBinaryView表示 | E-03 | ○ |
| C-010 | 空入力でヘルプビュー表示 | E-03 | ○ |
| C-011 | 単純値でPreview表示 | E-03 | ○ |
| C-012 | レコードデータでRecordView表示 | E-03 | ○ |
| C-013 | is_record=trueでOrientation::Left | E-03 | ○ |
| C-014 | tail=trueで末尾スクロール | E-03 | ○ |
| C-015 | Value::BinaryからBinaryView生成 | E-03 | ○ |
| C-016 | ByteStreamからBinaryView生成 | E-03 | ○ |
| C-017 | create_command_registryでコマンド登録 | E-03 | ○ |

### command.rs（UT-EXP-018〜024）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-018 | コマンド名が'explore' | E-04 | ○ |
| C-019 | シグネチャに--head, --index, --tail, --peekフラグ | E-04 | ○ |
| C-020 | 正常入力でページャー起動 | E-04 | ○ |
| C-021 | --head falseでヘッダー非表示 | E-04 | ○ |
| C-022 | --indexでインデックス表示 | E-04 | ○ |
| C-023 | エラー時にShellError返却 | E-04 | ○ |
| C-024 | lookup_colorでスタイル取得 | E-04 | ○ |

### pager/mod.rs（UT-EXP-025〜056）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-025 | Pager::newで正しく初期化 | E-06 | ○ |
| C-026 | show_messageでメッセージ設定 | E-06 | ○ |
| C-027 | runでターミナル初期化・復元 | E-06 | ○ |
| C-028 | PagerConfig::newで設定生成 | E-06 | ○ |
| C-029 | Position::newで位置生成 | E-06 | ○ |
| C-030 | Page::newでページ生成 | E-06 | ○ |
| C-031 | Page::rawで生ページ生成 | E-06 | ○ |
| C-032 | ViewStack::newで初期化 | E-06 | ○ |
| C-033 | CmdResult::newで結果生成 | E-06 | ○ |
| C-034 | Ctrl+Cで終了トリガー | E-06 | ○ |
| C-035 | Ctrl+Dで終了トリガー | E-06 | ○ |
| C-036 | Ctrl+Qで終了トリガー | E-06 | ○ |
| C-037 | 他キーで終了しない | E-06 | ○ |
| C-038 | search_patternでマッチ行インデックス返却 | E-06 | ○ |
| C-039 | 逆順検索で結果逆順 | E-06 | ○ |
| C-040 | パターン不一致で空Vec | E-06 | ○ |
| C-041 | covert_bytes_to_charsでバイト→文字変換 | E-06 | ○ |
| C-042 | マルチバイト文字変換 | E-06 | ○ |
| C-043 | Escでコマンド入力キャンセル | E-06 | ○ |
| C-044 | Enterでコマンド実行 | E-06 | ○ |
| C-045 | Backspaceで文字削除 | E-06 | ○ |
| C-046 | 空バッファでBackspace入力モード終了 | E-06 | ○ |
| C-047 | 文字入力でバッファ追加 | E-06 | ○ |
| C-048 | カーソル位置で文字挿入 | E-06 | ○ |
| C-049 | 上矢印で履歴遡り | E-06 | ○ |
| C-050 | 下矢印で履歴進み | E-06 | ○ |

### pager/report.rs（UT-EXP-051〜056）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-051 | Report::newで生成 | E-07 | ○ |
| C-052 | Report::messageでメッセージレポート | E-07 | ○ |
| C-053 | Report::infoでInfoレポート | E-07 | ○ |
| C-054 | Report::successでSuccessレポート | E-07 | ○ |
| C-055 | Report::errorでErrorレポート | E-07 | ○ |
| C-056 | Report::defaultでデフォルトレポート | E-07 | ○ |

### registry/mod.rs（UT-EXP-057〜065）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-057 | CommandRegistry::newで空レジストリ | E-08 | ○ |
| C-058 | registerでコマンド登録 | E-08 | ○ |
| C-059 | register_command_viewでViewCommand登録 | E-08 | ○ |
| C-060 | register_command_reactiveでSimpleCommand登録 | E-08 | ○ |
| C-061 | create_aliasesでエイリアス作成 | E-08 | ○ |
| C-062 | findでコマンド検索 | E-08 | ○ |
| C-063 | エイリアスでコマンド検索 | E-08 | ○ |
| C-064 | 未知コマンドでNone | E-08 | ○ |
| C-065 | 引数パースエラーでErr | E-08 | ○ |

### views/cursor/mod.rs（UT-EXP-066〜077）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-066 | Cursor::newで初期化 | E-10 | ○ |
| C-067 | endで終端計算 | E-10 | ○ |
| C-068 | size=0でend=0 | E-10 | ○ |
| C-069 | set_positionで位置設定 | E-10 | ○ |
| C-070 | 範囲外位置クランプ | E-10 | ○ |
| C-071 | set_sizeでサイズ設定 | E-10 | ○ |
| C-072 | size=0でエラー | E-10 | ○ |
| C-073 | サイズ縮小時positionクランプ | E-10 | ○ |
| C-074 | move_forwardで前方移動 | E-10 | ○ |
| C-075 | 終端超過防止 | E-10 | ○ |
| C-076 | move_backwardで後方移動 | E-10 | ○ |
| C-077 | 開始位置下回り防止 | E-10 | ○ |

### views/cursor/window_cursor.rs（UT-EXP-078〜088）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-078 | WindowCursor::newで初期化 | E-11 | ○ |
| C-079 | window_size > view_sizeでエラー | E-11 | ○ |
| C-080 | absolute_positionで絶対位置計算 | E-11 | ○ |
| C-081 | window_relative_positionで相対位置 | E-11 | ○ |
| C-082 | nextで次位置移動 | E-11 | ○ |
| C-083 | ウィンドウ端でウィンドウ移動 | E-11 | ○ |
| C-084 | 終端で次移動しない | E-11 | ○ |
| C-085 | prevで前位置移動 | E-11 | ○ |
| C-086 | 開始位置でウィンドウ移動 | E-11 | ○ |
| C-087 | next_windowでページダウン | E-11 | ○ |
| C-088 | prev_windowでページアップ | E-11 | ○ |

### views/cursor/window_cursor_2d.rs（UT-EXP-089〜105）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-089 | WindowCursor2D::newで初期化 | E-12 | ○ |
| C-090 | rowで現在行取得 | E-12 | ○ |
| C-091 | columnで現在列取得 | E-12 | ○ |
| C-092 | next_rowで次行移動 | E-12 | ○ |
| C-093 | prev_rowで前行移動 | E-12 | ○ |
| C-094 | next_columnで次列移動 | E-12 | ○ |
| C-095 | prev_columnで前列移動 | E-12 | ○ |
| C-096 | row_move_to_endで最終行移動 | E-12 | ○ |
| C-097 | row_move_to_startで先頭行移動 | E-12 | ○ |
| C-098 | PageUpでページ上移動 | E-12 | ○ |
| C-099 | PageDownでページ下移動 | E-12 | ○ |
| C-100 | 上矢印で上移動 | E-12 | ○ |
| C-101 | 下矢印で下移動 | E-12 | ○ |
| C-102 | 左矢印で左移動 | E-12 | ○ |
| C-103 | 右矢印で右移動 | E-12 | ○ |
| C-104 | Homeで先頭移動 | E-12 | ○ |
| C-105 | Endで末尾移動 | E-12 | ○ |

### views/mod.rs（UT-EXP-106〜108）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-106 | Layout::pushでElementInfo追加 | E-09 | ○ |
| C-107 | ElementInfo::newで生成 | E-09 | ○ |
| C-108 | ViewConfig::newで生成 | E-09 | ○ |

### views/record/mod.rs（UT-EXP-109〜135）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-109 | RecordView::newで初期化 | E-13 | ○ |
| C-110 | tailで末尾スクロール | E-13 | ○ |
| C-111 | transposeで転置 | E-13 | ○ |
| C-112 | get_current_valueで現在値取得 | E-13 | ○ |
| C-113 | set_cursor_modeでカーソルモード | E-13 | ○ |
| C-114 | set_view_modeでビューモード | E-13 | ○ |
| C-115 | ViewモードでEnter→Cursorモード | E-13 | ○ |
| C-116 | CursorモードでRecordドリルダウン | E-13 | ○ |
| C-117 | CursorモードでListドリルダウン | E-13 | ○ |
| C-118 | ドリルダウン不可でTransition::None | E-13 | ○ |
| C-119 | ViewモードでEsc→Exit | E-13 | ○ |
| C-120 | 複数レイヤーでEsc→pop | E-13 | ○ |
| C-121 | CursorモードでEsc→Viewモード | E-13 | ○ |
| C-122 | Viewモードでt→transpose | E-13 | ○ |
| C-123 | exitで最後の値返却 | E-13 | ○ |
| C-124 | RecordLayer::newで初期化 | E-13 | ○ |
| C-125 | count_rows（Top） | E-13 | ○ |
| C-126 | count_rows（Left） | E-13 | ○ |
| C-127 | reset_cursorでリセット | E-13 | ○ |
| C-128 | create_layer（Record） | E-13 | ○ |
| C-129 | create_layer（List） | E-13 | ○ |
| C-130 | 空コレクションでエラー | E-13 | ○ |
| C-131 | estimate_page_size（ヘッダーあり） | E-13 | ○ |
| C-132 | estimate_page_size（ヘッダーなし） | E-13 | ○ |
| C-133 | transpose_tableで転置 | E-13 | ○ |
| C-134 | 転置解除 | E-13 | ○ |
| C-135 | strip_stringでANSI除去 | E-13 | ○ |

### views/binary/mod.rs（UT-EXP-136〜139）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-136 | BinaryView::newで初期化 | E-14 | ○ |
| C-137 | drawでバイナリ描画 | E-14 | ○ |
| C-138 | handle_inputで入力処理 | E-14 | ○ |
| C-139 | exitでNone返却 | E-14 | ○ |

### views/preview.rs（UT-EXP-140〜149）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-140 | Preview::newで初期化 | E-15 | ○ |
| C-141 | タブ→4スペース変換 | E-15 | ○ |
| C-142 | drawでテキスト描画 | E-15 | ○ |
| C-143 | handle_inputで入力処理 | E-15 | ○ |
| C-144 | collect_dataで全行返却 | E-15 | ○ |
| C-145 | show_dataで位置設定 | E-15 | ○ |
| C-146 | exit（underlying_value有） | E-15 | ○ |
| C-147 | exit（underlying_value無） | E-15 | ○ |
| C-148 | handle_leftで左スクロール | E-15 | ○ |
| C-149 | handle_rightで右スクロール | E-15 | ○ |

### nu_common/value.rs（UT-EXP-150〜160）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-150 | collect_pipeline（Empty） | E-20 | ○ |
| C-151 | collect_pipeline（Value） | E-20 | ○ |
| C-152 | collect_pipeline（ListStream） | E-20 | ○ |
| C-153 | collect_pipeline（ByteStream） | E-20 | ○ |
| C-154 | collect_input（Record） | E-20 | ○ |
| C-155 | collect_input（List） | E-20 | ○ |
| C-156 | collect_input（String） | E-20 | ○ |
| C-157 | collect_input（Nothing） | E-20 | ○ |
| C-158 | collect_input（Custom） | E-20 | ○ |
| C-159 | create_map（Record） | E-20 | ○ |
| C-160 | create_map（非Record） | E-20 | ○ |

### nu_common/mod.rs（UT-EXP-161〜165）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-161 | has_simple_value（単純値） | E-19 | ○ |
| C-162 | has_simple_value（List） | E-19 | ○ |
| C-163 | has_simple_value（Record） | E-19 | ○ |
| C-164 | has_simple_value（空データ） | E-19 | ○ |
| C-165 | has_simple_value（複数要素） | E-19 | ○ |

### commands/quit.rs（UT-EXP-166〜168）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-166 | QuitCmd::nameが'quit' | E-17 | ○ |
| C-167 | parseが常に成功 | E-17 | ○ |
| C-168 | reactでTransition::Exit | E-17 | ○ |

### commands/help.rs（UT-EXP-169〜171）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-169 | HelpCmd::nameが'help' | E-18 | ○ |
| C-170 | viewでヘルプPreview返却 | E-18 | ○ |
| C-171 | spawnでview()返却 | E-18 | ○ |

### explore_regex/command.rs（UT-EXP-172〜176）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-172 | ExploreRegex::nameが'explore regex' | E-22 | ○ |
| C-173 | signatureで入出力型 | E-22 | ○ |
| C-174 | runでアプリ起動 | E-22 | ○ |
| C-175 | ターミナルエラーでShellError | E-22 | ○ |
| C-176 | terminal_errorでエラー生成 | E-22 | ○ |

### explore_regex/app.rs（UT-EXP-177〜202）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-177 | App::newで初期化 | E-23 | ○ |
| C-178 | get_sample_textでサンプル取得 | E-23 | ○ |
| C-179 | get_regex_inputで正規表現取得 | E-23 | ○ |
| C-180 | compile_regex（有効） | E-23 | ○ |
| C-181 | compile_regex（無効） | E-23 | ○ |
| C-182 | compile_regex（空） | E-23 | ○ |
| C-183 | update_match_countでマッチ数更新 | E-23 | ○ |
| C-184 | get_highlighted_text（正規表現有） | E-23 | ○ |
| C-185 | get_highlighted_text（正規表現無） | E-23 | ○ |
| C-186 | toggle_quick_refでトグル | E-23 | ○ |
| C-187 | close_quick_refで閉じる | E-23 | ○ |
| C-188 | toggle_helpでヘルプトグル | E-23 | ○ |
| C-189 | quick_ref_upで上移動 | E-23 | ○ |
| C-190 | quick_ref_downで下移動 | E-23 | ○ |
| C-191 | quick_ref_page_upでページ上 | E-23 | ○ |
| C-192 | quick_ref_page_downでページ下 | E-23 | ○ |
| C-193 | insert_selected_quick_refで挿入 | E-23 | ○ |
| C-194 | quick_ref_scroll_leftで左スクロール | E-23 | ○ |
| C-195 | quick_ref_scroll_rightで右スクロール | E-23 | ○ |
| C-196 | quick_ref_scroll_homeでホーム | E-23 | ○ |
| C-197 | is_selectable（Item） | E-23 | ○ |
| C-198 | is_selectable（Category） | E-23 | ○ |
| C-199 | find_next_itemで次Item | E-23 | ○ |
| C-200 | find_next_item（末尾） | E-23 | ○ |
| C-201 | find_prev_itemで前Item | E-23 | ○ |
| C-202 | find_prev_item（先頭） | E-23 | ○ |

### explore_config/app.rs（UT-EXP-203〜225）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-203 | App::newで初期化 | E-25 | ○ |
| C-204 | rebuild_treeでツリー再構築 | E-25 | ○ |
| C-205 | 検索フィルタ付き再構築 | E-25 | ○ |
| C-206 | apply_search_filterでフィルタ適用 | E-25 | ○ |
| C-207 | 空クエリでフルツリー | E-25 | ○ |
| C-208 | clear_searchで検索クリア | E-25 | ○ |
| C-209 | get_current_node_infoでノード情報 | E-25 | ○ |
| C-210 | 未選択時None | E-25 | ○ |
| C-211 | force_update_editorでエディタ更新 | E-25 | ○ |
| C-212 | 未選択時クリア | E-25 | ○ |
| C-213 | apply_editで編集適用 | E-25 | ○ |
| C-214 | 未選択時エラー | E-25 | ○ |
| C-215 | JSONパースエラー | E-25 | ○ |
| C-216 | config_modeでステージング | E-25 | ○ |
| C-217 | ファイル保存 | E-25 | ○ |
| C-218 | ファイル保存エラー | E-25 | ○ |
| C-219 | scroll_editor（下） | E-25 | ○ |
| C-220 | scroll_editor（上） | E-25 | ○ |
| C-221 | スクロール下限 | E-25 | ○ |
| C-222 | ansi_string_to_lineでANSI変換 | E-25 | ○ |
| C-223 | 空文字列ANSI変換 | E-25 | ○ |
| C-224 | ansi_style_to_ratatuiでスタイル変換 | E-25 | ○ |
| C-225 | ansi_color_to_ratatui_colorで色変換 | E-25 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：全てのテストケースはソースコードの実装を直接参照して生成

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースに明確なソースコード根拠あり
- 既存テストコードが一部存在（E-10 Cursor、E-13 RecordView、E-23 App）しており、テスト設計の妥当性が裏付けられている

## 6) レビュアーチェックリスト（最小）
- [ ] Pager関連のテストケース（UT-EXP-025〜050）がターミナル制御を適切にモック可能か確認
- [ ] 既存テスト（Cursor, RecordView, App）と重複がないか確認
- [ ] CursorMoveHandler traitのテストが実装クラスで適切にカバーされているか確認
- [ ] 異常系テストケースの網羅性（特にエラーハンドリング）を確認
- [ ] explore_config/explore_regexの統合テストの必要性を検討
