---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 86
  claims_with_evidence: 84
  claims_without_evidence: 2
confidence_derived: 0.98
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：84 / 86、根拠なし：2
- 優先レビュー（高）
  1. **C-78: Tapableフックシステム**：外部依存（tapable）の内部動作詳細はソースコード外
  2. **C-07: リゾルバ**：外部依存（enhanced-resolve）の内部動作詳細はソースコード外

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

- E-01: `lib/Compiler.js` — Compilerクラスの実装
- E-02: `lib/Compilation.js` — Compilationクラスの実装
- E-03: `lib/NormalModule.js` — NormalModuleの実装
- E-04: `lib/EntryPlugin.js`, `lib/DynamicEntryPlugin.js` — エントリポイント管理
- E-05: `lib/NormalModuleFactory.js`, `lib/ContextModuleFactory.js` — モジュールファクトリ
- E-06: `lib/dependencies/` — 依存性タイプ群（122+ファイル）
- E-07: `lib/ResolverFactory.js` — リゾルバファクトリ
- E-08: `lib/javascript/JavascriptParser.js` — JavaScriptパーサ
- E-09: `lib/javascript/BasicEvaluatedExpression.js` — 式評価
- E-10: `lib/ChunkGraph.js`, `lib/buildChunkGraph.js` — チャンクグラフ
- E-11: `lib/ChunkGroup.js`, `lib/Entrypoint.js` — チャンクグループ
- E-12: `lib/optimize/SplitChunksPlugin.js` — コード分割
- E-13: `lib/dependencies/ImportDependency.js` — 動的インポート
- E-14: `lib/optimize/ModuleConcatenationPlugin.js` — Scope Hoisting
- E-15: `lib/optimize/SideEffectsFlagPlugin.js` — Tree Shaking
- E-16: `lib/optimize/InnerGraphPlugin.js` — InnerGraph解析
- E-17: `lib/optimize/AggressiveMergingPlugin.js` 等 — チャンクマージ
- E-18: `lib/optimize/MergeDuplicateChunksPlugin.js` 等 — 重複チャンク除去
- E-19: `lib/optimize/MangleExportsPlugin.js` — エクスポート名マングリング
- E-20: `lib/optimize/RealContentHashPlugin.js` — コンテンツハッシュ
- E-21: `lib/optimize/RuntimeChunkPlugin.js` — ランタイムチャンク分離
- E-22: `lib/library/UmdLibraryPlugin.js` — UMD出力
- E-23: `lib/library/CommonJsLibraryPlugin.js` — CommonJS出力
- E-24: `lib/library/AmdLibraryPlugin.js` — AMD出力
- E-25: `lib/library/ModuleLibraryPlugin.js` — ESM出力
- E-26: `lib/library/JsonpLibraryPlugin.js` — JSONP出力
- E-27: `lib/library/SystemLibraryPlugin.js` — SystemJS出力
- E-28: `lib/library/AssignLibraryPlugin.js` — 変数代入出力
- E-29: `lib/asset/` — アセットモジュール群
- E-30: `lib/css/` — CSSモジュール群
- E-31: `lib/css/CssLoadingRuntimeModule.js` — CSSローディング
- E-32: `lib/wasm-sync/` — 同期WASMモジュール群
- E-33: `lib/wasm-async/` — 非同期WASMモジュール群
- E-34: `lib/HotModuleReplacementPlugin.js` — HMRプラグイン
- E-35: `hot/` — HMRランタイム群
- E-36: `hot/lazy-compilation-web.js` 等 — 遅延コンパイル
- E-37: `lib/container/ModuleFederationPlugin.js` — Module Federation
- E-38: `lib/container/` — コンテナ管理群
- E-39: `lib/container/RemoteModule.js`, `lib/container/FallbackModule.js` — リモートモジュール
- E-40: `lib/sharing/SharePlugin.js` — 共有プラグイン
- E-41: `lib/sharing/` — 共有依存関係群
- E-42: `lib/cache/MemoryCachePlugin.js` 等 — メモリキャッシュ
- E-43: `lib/cache/IdleFileCachePlugin.js`, `lib/cache/PackFileCacheStrategy.js` — ファイルキャッシュ
- E-44: `lib/cache/ResolverCachePlugin.js` — リゾルバキャッシュ
- E-45: `lib/web/JsonpChunkLoadingRuntimeModule.js` — JSONPチャンクローディング
- E-46: `lib/node/` — Node.jsチャンクローディング群
- E-47: `lib/esm/` — ESMチャンクローディング群
- E-48: `lib/webworker/` — WebWorkerチャンクローディング
- E-49: `lib/runtime/` — ランタイムモジュール群（33+ファイル）
- E-50: `lib/RuntimeTemplate.js` — ランタイムテンプレート
- E-51: `lib/ids/` — ID生成戦略群
- E-52: `lib/stats/` — 統計・レポート群
- E-53: `lib/DefinePlugin.js` — DefinePlugin
- E-54: `lib/ProvidePlugin.js` — ProvidePlugin
- E-55: `lib/BannerPlugin.js` — BannerPlugin
- E-56: `lib/DotenvPlugin.js` — DotenvPlugin
- E-57: `lib/EnvironmentPlugin.js` — EnvironmentPlugin
- E-58: `lib/IgnorePlugin.js` — IgnorePlugin
- E-59: `lib/ProgressPlugin.js` — ProgressPlugin
- E-60: `lib/CleanPlugin.js` — CleanPlugin
- E-61: `lib/NormalModuleReplacementPlugin.js` — モジュール置換
- E-62: `lib/ContextReplacementPlugin.js` — コンテキスト置換
- E-63: `lib/DllPlugin.js`, `lib/DllReferencePlugin.js` — DLLプラグイン
- E-64: `lib/SourceMapDevToolPlugin.js` — ソースマップ
- E-65: `lib/debug/ProfilingPlugin.js` — プロファイリング
- E-66: `lib/performance/` — パフォーマンスヒント
- E-67: `lib/ManifestPlugin.js` — マニフェスト生成
- E-68: `lib/validateSchema.js`, `schemas/` — スキーマバリデーション
- E-69: `lib/config/` — 構成管理群
- E-70: `lib/config/WebpackOptionsApply.js` — オプション適用
- E-71: `lib/WebpackError.js` 等 — エラークラス群
- E-72: `lib/WarnCaseSensitiveModulesPlugin.js` 等 — 警告プラグイン群
- E-73: `lib/serialization/` — シリアライゼーション群
- E-74: `package.json` — tapable依存宣言
- E-75: `lib/cli.js`, `bin/webpack.js` — CLI
- E-76: `lib/node/NodeStuffPlugin.js` 等 — Node.js互換
- E-77: `lib/RequireJsStuffPlugin.js` — RequireJS互換
- E-78: `lib/util/createHash.js` — ハッシュ生成
- E-79: `lib/util/fs.js` — FS抽象化
- E-80: `lib/util/comparators.js` — 比較ユーティリティ
- E-81: `lib/util/cleverMerge.js` — スマートマージ
- E-82: `lib/util/AsyncQueue.js` — 非同期キュー

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | コンパイラ（Compiler）がコンパイルライフサイクル全体を管理 | E-01 | ○ |
| C-02 | コンパイレーション（Compilation）がモジュールグラフ・アセット生成等を管理 | E-02 | ○ |
| C-03 | 各モジュールタイプ（Normal/Raw/Css/Dll/External/Delegated）を処理 | E-03 | ○ |
| C-04 | EntryPlugin/DynamicEntryPluginによるエントリポイント管理 | E-04 | ○ |
| C-05 | NormalModuleFactory/ContextModuleFactoryによるモジュール生成 | E-05 | ○ |
| C-06 | 122種以上の依存タイプの解析・追跡 | E-06 | ○ |
| C-07 | enhanced-resolveベースのモジュールパス解決 | E-07, E-74 | △ |
| C-08 | acornベースのJavaScriptパーサ | E-08 | ○ |
| C-09 | BasicEvaluatedExpressionによる式評価 | E-09 | ○ |
| C-10 | チャンクグラフの構築・関係管理 | E-10 | ○ |
| C-11 | チャンクグループの管理・並列読み込み制御 | E-11 | ○ |
| C-12 | SplitChunksPluginによるコード分割 | E-12 | ○ |
| C-13 | import()による動的インポート処理 | E-13 | ○ |
| C-14 | ModuleConcatenationPluginによるScope Hoisting | E-14 | ○ |
| C-15 | SideEffectsFlagPlugin等によるTree Shaking | E-15 | ○ |
| C-16 | InnerGraphPluginによる精密なTree Shaking | E-16 | ○ |
| C-17 | AggressiveMergingPlugin等によるチャンク最適化 | E-17 | ○ |
| C-18 | MergeDuplicateChunksPlugin等による重複除去 | E-18 | ○ |
| C-19 | MangleExportsPluginによるエクスポート名短縮 | E-19 | ○ |
| C-20 | RealContentHashPluginによるコンテンツハッシュ | E-20 | ○ |
| C-21 | RuntimeChunkPluginによるランタイム分離 | E-21 | ○ |
| C-22 | UmdLibraryPluginによるUMD出力 | E-22 | ○ |
| C-23 | CommonJsLibraryPluginによるCommonJS出力 | E-23 | ○ |
| C-24 | AmdLibraryPluginによるAMD出力 | E-24 | ○ |
| C-25 | ModuleLibraryPluginによるESM出力 | E-25 | ○ |
| C-26 | JsonpLibraryPluginによるJSONP出力 | E-26 | ○ |
| C-27 | SystemLibraryPluginによるSystemJS出力 | E-27 | ○ |
| C-28 | AssignLibraryPluginによる変数代入出力 | E-28 | ○ |
| C-29 | アセットモジュールによるアセット処理 | E-29 | ○ |
| C-30 | CSSモジュールによるCSS処理 | E-30 | ○ |
| C-31 | CSSチャンクの動的ローディング | E-31 | ○ |
| C-32 | 同期WASMモジュールサポート | E-32 | ○ |
| C-33 | 非同期WASMモジュールサポート | E-33 | ○ |
| C-34 | HotModuleReplacementPluginによるHMR | E-34 | ○ |
| C-35 | HMRランタイムコードの提供 | E-35 | ○ |
| C-36 | lazy-compilationによる遅延コンパイル | E-36 | ○ |
| C-37 | ModuleFederationPluginによるマイクロフロントエンド | E-37 | ○ |
| C-38 | ContainerPlugin/ContainerReferencePluginによるコンテナ管理 | E-38 | ○ |
| C-39 | リモートモジュール取得・フォールバック | E-39 | ○ |
| C-40 | SharePluginによる依存共有 | E-40 | ○ |
| C-41 | ConsumeShared/ProvideSharedによる共有管理 | E-41 | ○ |
| C-42 | メモリキャッシュ | E-42 | ○ |
| C-43 | ファイルキャッシュによるリビルド高速化 | E-43 | ○ |
| C-44 | リゾルバキャッシュ | E-44 | ○ |
| C-45 | JSONPチャンクローディング | E-45 | ○ |
| C-46 | CommonJSチャンクローディング | E-46 | ○ |
| C-47 | ESModuleチャンクローディング | E-47 | ○ |
| C-48 | WebWorkerチャンクローディング | E-48 | ○ |
| C-49 | 33以上のランタイムモジュール | E-49 | ○ |
| C-50 | RuntimeTemplateによるランタイムコード生成 | E-50 | ○ |
| C-51 | 決定的ID生成 | E-51 | ○ |
| C-52 | 名前ベースID生成 | E-51 | ○ |
| C-53 | ハッシュベースID生成 | E-51 | ○ |
| C-54 | ビルド統計生成 | E-52 | ○ |
| C-55 | 統計出力フォーマット | E-52 | ○ |
| C-56 | 統計プリセット | E-52 | ○ |
| C-57 | DefinePluginによるコンパイル時定数定義 | E-53 | ○ |
| C-58 | ProvidePluginによるモジュール自動提供 | E-54 | ○ |
| C-59 | BannerPluginによるバナー挿入 | E-55 | ○ |
| C-60 | DotenvPluginによる環境変数読み込み | E-56 | ○ |
| C-61 | EnvironmentPluginによる環境変数注入 | E-57 | ○ |
| C-62 | IgnorePluginによるモジュール除外 | E-58 | ○ |
| C-63 | ProgressPluginによる進捗報告 | E-59 | ○ |
| C-64 | CleanPluginによる出力ディレクトリクリーン | E-60 | ○ |
| C-65 | NormalModuleReplacementPluginによるモジュール置換 | E-61 | ○ |
| C-66 | ContextReplacementPluginによるコンテキスト置換 | E-62 | ○ |
| C-67 | DllPlugin/DllReferencePluginによるビルド時間短縮 | E-63 | ○ |
| C-68 | ソースマップ生成 | E-64 | ○ |
| C-69 | ProfilingPluginによるプロファイリング | E-65 | ○ |
| C-70 | パフォーマンスヒント | E-66 | ○ |
| C-71 | ManifestPluginによるマニフェスト生成 | E-67 | ○ |
| C-72 | JSON Schemaによるスキーマバリデーション | E-68 | ○ |
| C-73 | オプション正規化・デフォルト適用 | E-69 | ○ |
| C-74 | WebpackOptionsApplyによるプラグイン自動適用 | E-70 | ○ |
| C-75 | エラー型による構造化エラー報告 | E-71 | ○ |
| C-76 | 警告プラグインによる警告制御 | E-72 | ○ |
| C-77 | シリアライゼーションによるキャッシュ実現 | E-73 | ○ |
| C-78 | tapableによるフックベースプラグインシステム | E-74 | △ |
| C-79 | CLIによるコマンド実行 | E-75 | ○ |
| C-80 | Node.jsグローバルポリフィル | E-76 | ○ |
| C-81 | RequireJS構文サポート | E-77 | ○ |
| C-82 | ハッシュアルゴリズム抽象化 | E-78 | ○ |
| C-83 | ファイルシステム抽象化 | E-79 | ○ |
| C-84 | 比較・ソートユーティリティ | E-80 | ○ |
| C-85 | cleverMergeによる設定マージ | E-81 | ○ |
| C-86 | AsyncQueueによる非同期タスク管理 | E-82 | ○ |

## 4) 不足情報（Unknown / Missing）
- C-07（リゾルバ）: enhanced-resolveは外部パッケージであり、内部実装の詳細はwebpackリポジトリ外に存在する。ResolverFactory.jsでの統合は確認済みだが、解決アルゴリズムの詳細はenhanced-resolveのソースに依存。
  - 候補：enhanced-resolve パッケージのソースコード / enhanced-resolve のREADME
- C-78（Tapableフックシステム）: tapableは外部パッケージであり、フック型の内部実装はwebpackリポジトリ外に存在する。package.jsonでの依存宣言とwebpack全体での利用は確認済み。
  - 候補：tapable パッケージのソースコード / tapable のREADME

## 5) リスクフラグ（レビュー観点）
- 0（低リスク）: 大半の機能は対応するソースファイルの実在・内容を直接確認しており、信頼度は高い
- 1（中リスク）: 外部依存（enhanced-resolve, tapable）に関する記述は、webpack側の統合コードは確認済みだが外部パッケージの内部動作詳細はカバーしていない
- 0（低リスク）: 機能の網羅性は、lib/配下の全ディレクトリ・主要ファイルを走査して確認済み

## 6) レビュアーチェックリスト（最小）
- [ ] 各機能の「備考」欄に記載されたファイルパスが実在するか確認
- [ ] 機能カテゴリの分類が妥当か確認（特にコアバンドリング/最適化の境界）
- [ ] 外部依存（enhanced-resolve, tapable）に関する記述の正確性を外部ドキュメントと照合
- [ ] プロジェクト固有のカスタムプラグイン等が漏れていないか確認
- [ ] 機能説明が実装の実態と一致しているか、主要ファイルのコードを抜粋確認
