---
generated_at: 2026-03-01 00:00:00
metrics:
  claims_total: 30
  claims_with_evidence: 28
  claims_without_evidence: 2
confidence_derived: 0.93
---

# 根拠レポート：README.md

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.93**
  - 根拠あり：28 / 30、根拠なし：2
- 優先レビュー（高）
  1. **C-29 マイクロフロントエンド向け用途の説明**：公式ドキュメント上の記述であり、コードからは直接確認困難
  2. **C-30 オンデマンド読み込みの記述**：package.json の description から推測されるが、実装の詳細はコード全体に分散

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `package.json` — name, version, description, engines, scripts, dependencies, devDependencies
- E-02: `lib/index.js` — エントリーポイント、エクスポート構造
- E-03: `bin/webpack.js` — CLI エントリーポイント
- E-04: `lib/` ディレクトリ構成 — サブディレクトリ一覧（35ディレクトリ）
- E-05: `setup/setup.js` — シンボリックリンク作成処理
- E-06: `.husky/pre-commit` — lint-staged 実行
- E-07: `LICENSE` — MIT ライセンス
- E-08: `declarations/` — TypeScript 型宣言ディレクトリの存在
- E-09: `schemas/` — JSON Schema ディレクトリの存在
- E-10: `hot/` — HMR クライアントランタイムディレクトリの存在
- E-11: `examples/` — 使用例ディレクトリの存在
- E-12: `test/` — テストスイートディレクトリの存在
- E-13: `tooling/` — ビルドツールディレクトリの存在
- E-14: `assembly/` — AssemblyScript ディレクトリの存在

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | プロジェクト名が webpack である | E-01 (`package.json` name フィールド) | ○ |
| C-02 | バージョンが 5.105.3 である | E-01 (`package.json` version フィールド) | ○ |
| C-03 | ECMAScript/CommonJS/AMD モジュールをバンドルする | E-01 (`package.json` description) | ○ |
| C-04 | Node.js >= 10.13.0 が必要 | E-01 (`package.json` engines.node) | ○ |
| C-05 | Yarn 1.22.22 をパッケージマネージャーとして使用 | E-01 (`package.json` packageManager) | ○ |
| C-06 | tapable ^2.3.0 が依存関係に含まれる | E-01 (`package.json` dependencies.tapable) | ○ |
| C-07 | enhanced-resolve ^5.20.0 が依存関係に含まれる | E-01 (`package.json` dependencies.enhanced-resolve) | ○ |
| C-08 | acorn ^8.16.0 が依存関係に含まれる | E-01 (`package.json` dependencies.acorn) | ○ |
| C-09 | webpack-sources ^3.3.4 が依存関係に含まれる | E-01 (`package.json` dependencies.webpack-sources) | ○ |
| C-10 | watchpack ^2.5.1 が依存関係に含まれる | E-01 (`package.json` dependencies.watchpack) | ○ |
| C-11 | loader-runner ^4.3.1 が依存関係に含まれる | E-01 (`package.json` dependencies.loader-runner) | ○ |
| C-12 | terser-webpack-plugin ^5.3.16 が依存関係に含まれる | E-01 (`package.json` dependencies.terser-webpack-plugin) | ○ |
| C-13 | Jest でテストが実行される | E-01 (`package.json` devDependencies.jest, scripts.test:base) | ○ |
| C-14 | ESLint が使用される | E-01 (`package.json` devDependencies.eslint, scripts.lint:code) | ○ |
| C-15 | Prettier が使用される | E-01 (`package.json` devDependencies.prettier, scripts.fmt) | ○ |
| C-16 | TypeScript による型チェックが存在する | E-01 (`package.json` scripts.lint:types), E-08 | ○ |
| C-17 | Husky + lint-staged による pre-commit フックが設定されている | E-01 (`package.json` lint-staged), E-06 | ○ |
| C-18 | `yarn setup` がシンボリックリンクを作成する | E-05 (`setup/setup.js` のロジック) | ○ |
| C-19 | CLI エントリーポイントが `bin/webpack.js` にある | E-01 (`package.json` bin), E-03 | ○ |
| C-20 | lib/ 配下に asset/ サブディレクトリが存在する | E-04 | ○ |
| C-21 | lib/ 配下に container/ (Module Federation) サブディレクトリが存在する | E-04 | ○ |
| C-22 | lib/ 配下に hmr/ サブディレクトリが存在する | E-04 | ○ |
| C-23 | lib/ 配下に css/ サブディレクトリが存在する | E-04 | ○ |
| C-24 | lib/ 配下に wasm-sync/ および wasm-async/ が存在する | E-04 | ○ |
| C-25 | lib/ 配下に optimize/ サブディレクトリが存在する | E-04 | ○ |
| C-26 | lib/ 配下に sharing/ サブディレクトリが存在する | E-04 | ○ |
| C-27 | hot/ ディレクトリが HMR クライアントランタイムを含む | E-10 | ○ |
| C-28 | cspell によるスペルチェックが設定されている | E-01 (`package.json` devDependencies.cspell, scripts.lint:spellcheck) | ○ |
| C-29 | Module Federation がマイクロフロントエンド向け | **根拠なし** | △ |
| C-30 | コードベースをオンデマンドで読み込み可能 | E-01 (description から推測) | △ |

## 4) 不足情報（Unknown / Missing）
- C-29: Module Federation の用途に関する「マイクロフロントエンド向け」という説明は、webpack 公式ドキュメントやブログで広く知られた記述だが、プロジェクトコード内に直接的な記述はない
  - 候補：公式ドキュメント / webpack ブログ / container/ 内のコメント
- C-30: 「オンデマンド読み込み」は package.json の description に "loaded on demand" と記載があるが、具体的な実装箇所はコードベース全体に分散しており、単一の根拠としては弱い
  - 候補：`lib/dependencies/` 内の動的インポート処理 / SplitChunksPlugin

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク — 主要な主張（依存関係、ディレクトリ構成、スクリプト）は package.json と実ファイル構成から直接確認可能
- 0: 低リスク — バージョン情報は package.json から正確に取得
- 1: 中リスク — 機能説明の一部（Module Federation の用途、オンデマンド読み込み）はコード外の知識に基づく

## 6) レビュアーチェックリスト（最小）
- [ ] 主要ライブラリのバージョンが package.json と一致しているか
- [ ] ディレクトリ構成図が実際のファイルシステムと一致しているか
- [ ] セットアップ手順に従って実際に環境構築できるか
- [ ] 各 yarn スクリプトが記載通りに動作するか
- [ ] Module Federation の説明が適切か（C-29）
