---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 18
  claims_with_evidence: 17
  claims_without_evidence: 1
confidence_derived: 0.94
---

# 根拠レポート：71-プロジェクト解析

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：17 / 18、根拠なし：1
- 優先レビュー（高）
  1. **パフォーマンス要件の具体的数値**：根拠不足

## 2) 参照した情報（Evidence一覧）

- E-01: `lib/src/clojure_lsp/api.clj` 22-53行目 - analyze-project-and-deps! 関数定義
- E-02: `lib/src/clojure_lsp/internal_api.clj` 87-102行目 - build-components 関数
- E-03: `lib/src/clojure_lsp/internal_api.clj` 166-171行目 - setup-api! 関数
- E-04: `lib/src/clojure_lsp/internal_api.clj` 194-199行目 - setup-project-and-full-deps-analysis!
- E-05: `lib/src/clojure_lsp/internal_api.clj` 288-290行目 - analyze-project-and-deps!* 実装
- E-06: `lib/src/clojure_lsp/startup.clj` 224-325行目 - initialize-project 関数
- E-07: `lib/src/clojure_lsp/startup.clj` 120-145行目 - analyze-external-classpath! 関数
- E-08: `lib/src/clojure_lsp/startup.clj` 71-91行目 - analyze-source-paths! 関数
- E-09: `lib/test/clojure_lsp/api_test.clj` 35-48行目 - analyze-project-and-deps! テスト
- E-10: `docs/code-to-docs/機能一覧/機能一覧.csv` 71行目 - 機能定義

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

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | analyze-project-and-deps! はプロジェクト全体と依存関係を解析する | E-01, E-10 | ○ |
| C-02 | 入力パラメータは :project-root と :settings | E-01 | ○ |
| C-03 | :project-root は java.io.File または nil | E-01 (46-48行目 事前条件) | ○ |
| C-04 | :settings は map または nil | E-01 (49-50行目 事前条件) | ○ |
| C-05 | 解析済みの場合は再解析をスキップし falsey を返す | E-04, E-09 | ○ |
| C-06 | 新規解析の場合は truthy を返す | E-09 (42-45行目) | ○ |
| C-07 | 内部で internal-api/analyze-project-and-deps! を呼び出す | E-01 (53行目) | ○ |
| C-08 | build-components で db*、logger、producer を初期化 | E-02 | ○ |
| C-09 | setup-api! で :api? フラグを設定 | E-03 (167-168行目) | ○ |
| C-10 | startup/initialize-project でプロジェクト初期化 | E-06 | ○ |
| C-11 | clj-kondo による静的解析を実行 | E-08 (72-75行目) | ○ |
| C-12 | クラスパスの外部依存を解析 | E-07 | ○ |
| C-13 | 解析結果は atom (db*) にキャッシュ | E-02, E-06 | ○ |
| C-14 | キャッシュは .lsp/.cache に永続化 | E-06 (297-298行目) | ○ |
| C-15 | project-analysis-type が :project-and-full-dependencies | E-04 (198行目) | ○ |
| C-16 | project-hash、settings-hash、kondo-config-hash でキャッシュ検証 | E-06 (259-267行目) | ○ |
| C-17 | REPL 環境での使用を想定 | E-01 (docstring) | ○ |
| C-18 | 初回解析は数秒〜数分、キャッシュ利用時は数ミリ秒 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- パフォーマンス要件の具体的数値について、ソースコードやドキュメントからの明確な根拠が見つからない
  - 候補：ベンチマークテスト / パフォーマンステスト結果 / 公式ドキュメント

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全体的に高い信頼度

## 6) レビュアーチェックリスト（最小）
- [ ] パフォーマンス要件の数値が実際の動作と一致するか確認
- [ ] api.clj の事前条件チェックが設計書の記載と一致するか確認
- [ ] キャッシュ機構の動作が設計書通りか確認
