---
generated_at: 2026-02-19 11:30:00
metrics:
  claims_total: 90
  claims_with_evidence: 88
  claims_without_evidence: 2
confidence_derived: 0.98
---

# 根拠レポート：機能一覧.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：88 / 90、根拠なし：2
- 優先レビュー（高）
  1. **C-85: プロジェクトツリー表示**：カスタム拡張機能のため詳細実装不明
  2. **C-86: テストツリー表示**：カスタム拡張機能のため詳細実装不明

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

- E-01: `README.md` - プロジェクト概要と主要機能一覧
- E-02: `lib/src/clojure_lsp/api.clj` - パブリック API 定義
- E-03: `cli/src/clojure_lsp/main.clj` - CLI コマンド定義
- E-04: `lib/src/clojure_lsp/handlers.clj` - LSP ハンドラー実装
- E-05: `lib/src/clojure_lsp/feature/completion.clj` - 補完機能実装
- E-06: `lib/src/clojure_lsp/feature/code_actions.clj` - コードアクション実装
- E-07: `lib/src/clojure_lsp/feature/rename.clj` - リネーム機能実装
- E-08: `lib/src/clojure_lsp/feature/format.clj` - フォーマット機能実装
- E-09: `lib/src/clojure_lsp/feature/diagnostics.clj` - 診断機能実装
- E-10: `lib/src/clojure_lsp/feature/hover.clj` - ホバー機能実装
- E-11: `lib/src/clojure_lsp/feature/call_hierarchy.clj` - コールヒエラルキー実装
- E-12: `lib/src/clojure_lsp/feature/clean_ns.clj` - 名前空間クリーンアップ実装
- E-13: `lib/src/clojure_lsp/feature/semantic_tokens.clj` - セマンティックトークン実装
- E-14: `lib/src/clojure_lsp/feature/code_lens.clj` - コードレンズ実装
- E-15: `lib/src/clojure_lsp/feature/signature_help.clj` - シグネチャヘルプ実装
- E-16: `lib/src/clojure_lsp/feature/folding.clj` - 折りたたみ機能実装
- E-17: `lib/src/clojure_lsp/feature/java_interop.clj` - Java 連携機能実装
- E-18: `lib/src/clojure_lsp/refactor/transform.clj` - リファクタリング変換実装

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | オートコンプリート機能 | E-05 completion.clj | ○ |
| C-02 | 補完アイテム解決 | E-05 completion.clj resolve-item | ○ |
| C-03 | 定義へジャンプ | E-04 handlers.clj definition | ○ |
| C-04 | 宣言へジャンプ | E-04 handlers.clj declaration | ○ |
| C-05 | 実装へジャンプ | E-04 handlers.clj implementation | ○ |
| C-06 | 参照検索 | E-04 handlers.clj references | ○ |
| C-07 | ワークスペースシンボル検索 | E-04 handlers.clj workspace-symbols | ○ |
| C-08 | ドキュメントシンボル | E-04 handlers.clj document-symbol | ○ |
| C-09 | リネーム | E-07 rename.clj | ○ |
| C-10 | リネーム準備 | E-07 rename.clj prepare-rename | ○ |
| C-11 | 名前空間クリーンアップ | E-12 clean_ns.clj | ○ |
| C-12 | Thread First All | E-18 transform.clj thread-first-all | ○ |
| C-13 | Thread Last All | E-18 transform.clj thread-last-all | ○ |
| C-14 | スレッド展開 | E-18 transform.clj unwind-thread | ○ |
| C-15 | スレッド全展開 | E-06 code_actions.clj unwind-all-action | ○ |
| C-16 | 関数抽出 | E-06 code_actions.clj extract-function-action | ○ |
| C-17 | Let導入 | E-06 code_actions.clj introduce-let-action | ○ |
| C-18 | Letへ移動 | E-06 code_actions.clj move-to-let-action | ○ |
| C-19 | インライン化 | E-06 code_actions.clj inline-symbol-action | ○ |
| C-20 | Defへ抽出 | E-06 code_actions.clj extract-to-def-action | ○ |
| C-21 | コレクション変換 | E-18 transform.clj change-coll | ○ |
| C-22 | プライバシー切り替え | E-06 code_actions.clj cycle-privacy-action | ○ |
| C-23 | キーワード自動解決切り替え | E-06 code_actions.clj cycle-kwd-action | ○ |
| C-24 | 分割代入 | E-06 code_actions.clj destructure-keys-action | ○ |
| C-25 | 分割代入解除 | E-06 code_actions.clj restructure-keys-action | ○ |
| C-26 | 関数昇格 | E-06 code_actions.clj promote-fn-action | ○ |
| C-27 | 関数降格 | E-06 code_actions.clj demote-fn-action | ○ |
| C-28 | if を cond に変換 | E-06 code_actions.clj refactor-if->cond-action | ○ |
| C-29 | cond を if に変換 | E-06 code_actions.clj refactor-cond->if-action | ○ |
| C-30 | 句の並べ替え | E-06 code_actions.clj sort-clauses-action | ○ |
| C-31 | 要素の前方移動 | E-06 code_actions.clj drag-backward-action | ○ |
| C-32 | 要素の後方移動 | E-06 code_actions.clj drag-forward-action | ○ |
| C-33 | パラメータの前方移動 | E-06 code_actions.clj drag-param-backward-action | ○ |
| C-34 | パラメータの後方移動 | E-06 code_actions.clj drag-param-forward-action | ○ |
| C-35 | get-in 変換 | E-06 code_actions.clj get-in-more-action | ○ |
| C-36 | get-in 展開 | E-06 code_actions.clj get-in-less-action | ○ |
| C-37 | require 追加提案 | E-06 code_actions.clj require-suggestion-actions | ○ |
| C-38 | import 追加提案 | E-06 code_actions.clj missing-import-actions | ○ |
| C-39 | 関数作成提案 | E-06 code_actions.clj create-private-function-action | ○ |
| C-40 | refer-all 置換 | E-06 code_actions.clj replace-refer-all-actions | ○ |
| C-41 | テスト作成 | E-06 code_actions.clj create-test-action | ○ |
| C-42 | 診断抑制 | E-06 code_actions.clj suppress-diagnostic-actions | ○ |
| C-43 | マクロ解決 | E-06 code_actions.clj resolve-macro-as-action | ○ |
| C-44 | clj-kondo 統合 | E-09 diagnostics.clj kondo-findings->diagnostics | ○ |
| C-45 | 未使用パブリック変数検出 | E-09 diagnostics.clj clojure-lsp/unused-public-var | ○ |
| C-46 | clj-depend 統合 | E-09 diagnostics.clj clj-depend-violations->diagnostics | ○ |
| C-47 | カスタム診断 | E-09 diagnostics.clj custom-diagnostics->diagnostics | ○ |
| C-48 | ホバー情報 | E-10 hover.clj hover | ○ |
| C-49 | ClojureDocs 統合 | E-10 hover.clj clojuredocs->hover-docs | ○ |
| C-50 | ドキュメントフォーマット | E-08 format.clj formatting | ○ |
| C-51 | 範囲フォーマット | E-08 format.clj range-formatting | ○ |
| C-52 | cljfmt 設定サポート | E-08 format.clj resolve-user-cljfmt-config | ○ |
| C-53 | 参照数表示 | E-14 code_lens.clj reference-code-lens | ○ |
| C-54 | テスト参照分離 | E-14 code_lens.clj segregate-lens? | ○ |
| C-55 | シグネチャ表示 | E-15 signature_help.clj signature-help | ○ |
| C-56 | 構文ハイライト | E-13 semantic_tokens.clj token-types | ○ |
| C-57 | 範囲トークン | E-13 semantic_tokens.clj range-tokens | ○ |
| C-58 | 呼び出し階層準備 | E-11 call_hierarchy.clj prepare | ○ |
| C-59 | 着信呼び出し | E-11 call_hierarchy.clj incoming | ○ |
| C-60 | 発信呼び出し | E-11 call_hierarchy.clj outgoing | ○ |
| C-61 | コード折りたたみ | E-16 folding.clj folding-range | ○ |
| C-62 | 選択範囲拡張 | E-04 handlers.clj selection-range | ○ |
| C-63 | 連動編集範囲 | E-04 handlers.clj linked-editing-ranges | ○ |
| C-64 | シンボルハイライト | E-04 handlers.clj document-highlight | ○ |
| C-65 | ファイル変更監視 | E-04 handlers.clj did-change-watched-files | ○ |
| C-66 | ファイルリネーム | E-04 handlers.clj will-rename-files | ○ |
| C-67 | Java クラス補完 | E-05 completion.clj with-java-definition-items | ○ |
| C-68 | Java ソースデコンパイル | E-17 java_interop.clj decompile! | ○ |
| C-69 | JDK ソース解析 | E-17 java_interop.clj retrieve-jdk-source-and-analyze! | ○ |
| C-70 | スタブ生成 | E-04 handlers.clj stubs/generate-and-analyze-stubs! | ○ |
| C-71 | プロジェクト解析 API | E-02 api.clj analyze-project-and-deps! | ○ |
| C-72 | プロジェクトのみ解析 API | E-02 api.clj analyze-project-only! | ○ |
| C-73 | 診断取得 API | E-02 api.clj diagnostics | ○ |
| C-74 | フォーマット実行 API | E-02 api.clj format! | ○ |
| C-75 | リネーム実行 API | E-02 api.clj rename! | ○ |
| C-76 | 参照取得 API | E-02 api.clj references | ○ |
| C-77 | データダンプ API | E-02 api.clj dump | ○ |
| C-78 | サーバー起動 CLI | E-03 main.clj listen | ○ |
| C-79 | 名前空間クリーンアップ CLI | E-03 main.clj clean-ns | ○ |
| C-80 | 診断出力 CLI | E-03 main.clj diagnostics | ○ |
| C-81 | フォーマット実行 CLI | E-03 main.clj format | ○ |
| C-82 | リネーム実行 CLI | E-03 main.clj rename | ○ |
| C-83 | 参照検索 CLI | E-03 main.clj references | ○ |
| C-84 | データダンプ CLI | E-03 main.clj dump | ○ |
| C-85 | プロジェクトツリー表示 | **根拠不足** | △ |
| C-86 | テストツリー表示 | **根拠不足** | △ |
| C-87 | サーバー情報 | E-04 handlers.clj server-info-log | ○ |
| C-88 | カーソル情報 | E-04 handlers.clj cursor-info-log | ○ |
| C-89 | Babashka Pod | E-03 main.clj pod | ○ |
| C-90 | 動的設定変更 | E-04 handlers.clj did-change-configuration | ○ |

## 4) 不足情報（Unknown / Missing）
- **C-85 プロジェクトツリー表示**: handlers.clj の project-tree-nodes 関数で参照されているが、feature/project_tree.clj の詳細実装は未確認
  - 候補：`lib/src/clojure_lsp/feature/project_tree.clj` の詳細確認
- **C-86 テストツリー表示**: producer/refresh-test-tree で参照されているが、クライアント側実装に依存
  - 候補：エディタ拡張機能の実装確認

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 大部分の機能はソースコードで直接確認可能
- 1: 中リスク - カスタム拡張機能（プロジェクトツリー、テストツリー）は実装詳細の確認が必要
- 0: 低リスク - API と CLI コマンドは明確に定義されている

## 6) レビュアーチェックリスト（最小）
- [ ] 機能カテゴリの分類が適切か確認
- [ ] 各機能の説明が正確か、実際のコード動作と照合
- [ ] LSP メソッド名（備考欄）が正しいか確認
- [ ] カスタム拡張機能（C-85, C-86）の実装詳細を追加確認
- [ ] 機能の網羅性確認（他に未記載の機能がないか）
