---
generated_at: 2026-03-01 00:00:00
metrics:
  claims_total: 27
  claims_with_evidence: 25
  claims_without_evidence: 2
confidence_derived: 0.93
---

# 根拠レポート: 業務要件一覧

## 1) サマリー

- **総合信頼度スコア**: 0.93（25/27件に根拠あり）
- **優先レビュー項目**: BR-021（HMR）の実際のWebSocket実装詳細、BR-025（Module Federation）のマイクロフロントエンド実現度

## 2) エビデンス一覧

| ID | 情報源 | 説明 |
|---|---|---|
| E-01 | lib/webpack.js | webpack関数のエントリーポイント・Compiler生成・オプションバリデーション |
| E-02 | lib/Compiler.js | コンパイラの全フック定義・run/watch/emitメソッド |
| E-03 | lib/Compilation.js | コンパイル処理の全フェーズ実装（4800行超） |
| E-04 | lib/NormalModuleFactory.js | モジュール解決・ローダー適用・パーサー選択 |
| E-05 | lib/NormalModule.js | モジュールビルド・パース・コード生成 |
| E-06 | lib/ModuleGraph.js | 依存関係グラフの双方向マッピング管理 |
| E-07 | lib/ChunkGraph.js | モジュール-チャンク間のマッピング（1800行超） |
| E-08 | lib/dependencies/ | 124種類の依存関係ハンドラ（CommonJS/ESM/AMD等） |
| E-09 | lib/javascript/JavascriptParser.js | AST解析によるimport/export/require検出（3000行超） |
| E-10 | lib/optimize/SplitChunksPlugin.js | コード分割ロジック（2000行超） |
| E-11 | lib/optimize/ModuleConcatenationPlugin.js | スコープホイスティング実装（2000行超） |
| E-12 | lib/optimize/SideEffectsFlagPlugin.js | ツリーシェイキング用サイドエフェクト判定 |
| E-13 | lib/optimize/MangleExportsPlugin.js | エクスポート名の短縮化 |
| E-14 | lib/optimize/MergeDuplicateChunksPlugin.js | 重複チャンク結合 |
| E-15 | lib/runtime/ | 20種以上のランタイムモジュール定義 |
| E-16 | lib/javascript/JavascriptGenerator.js | JavaScriptコード生成 |
| E-17 | lib/asset/ | アセットモジュールのパース・生成・サイズ閾値判定 |
| E-18 | lib/cache/ | FileCachePlugin・MemoryCachePlugin等のキャッシュ戦略 |
| E-19 | lib/config/ | 設定の正規化・デフォルト値適用・モード別設定 |
| E-20 | lib/hmr/ | HMRプラグイン・ランタイム・更新チャンク |
| E-21 | lib/container/ | Module Federation関連プラグイン群 |
| E-22 | lib/stats/ | StatsFactory・StatsPrinter・統計収集 |
| E-23 | lib/errors/ | WebpackError・ModuleBuildError等の構造化エラー |
| E-24 | lib/node/ / lib/web/ / lib/electron/ | ターゲット環境別プラグイン |
| E-25 | lib/library/ | ライブラリ出力形式プラグイン群 |
| E-26 | package.json | プロジェクトメタデータ・バージョン5.105.3・依存関係 |

## 3) 主張と根拠のマッピング

| Claim ID | 主張内容 | 根拠 | 状態 |
|---|---|---|---|
| BR-001 | 多様なモジュール形式をバンドルする | E-04, E-05 | ○ |
| BR-002 | CommonJS・ESM・AMDの複数形式をサポート | E-08, E-09 | ○ |
| BR-003 | 依存関係グラフを自動構築する | E-06 | ○ |
| BR-004 | 動的インポートで非同期チャンク分割する | E-08, E-10 | ○ |
| BR-005 | ビルドパイプラインを一貫して実行する | E-01, E-02, E-03 | ○ |
| BR-006 | ローダーチェーンでソースを変換する | E-04, E-05 | ○ |
| BR-007 | JSONスキーマで設定を検証する | E-01, E-19 | ○ |
| BR-008 | modeに応じたデフォルト設定を適用する | E-19 | ○ |
| BR-009 | 未使用エクスポートを除去する | E-12, E-09 | ○ |
| BR-010 | 3戦略でチャンクを最適分割する | E-10, E-07 | ○ |
| BR-011 | モジュール結合でオーバーヘッドを削減する | E-11 | ○ |
| BR-012 | コード圧縮とエクスポート名短縮を行う | E-13 | ○ |
| BR-013 | チャンク構成を最適化する | E-14 | ○ |
| BR-014 | コンテンツハッシュで長期キャッシュを最適化する | E-03 | ○ |
| BR-015 | ランタイムコードを自動注入する | E-15, E-16 | ○ |
| BR-016 | 各種形式のソースマップを生成する | E-02, E-03 | ○ |
| BR-017 | 静的リソースをバンドルに統合する | E-17 | ○ |
| BR-018 | 複数実行環境向けバンドルを生成する | E-24 | ○ |
| BR-019 | 各種ライブラリ出力形式をサポートする | E-25 | ○ |
| BR-020 | ファイル変更監視で差分ビルドを自動実行する | E-02 | ○ |
| BR-021 | ブラウザリロードなしにモジュールを差し替える | E-20 | △ |
| BR-022 | 永続キャッシュで再ビルドを高速化する | E-18 | ○ |
| BR-023 | サイズ閾値超過時に警告を出力する | E-03 | ○ |
| BR-024 | Tapableフックでカスタムロジックを挿入可能にする | E-02, E-03 | ○ |
| BR-025 | アプリケーション間でモジュールを動的共有する | E-21 | △ |
| BR-026 | エラー・警告を構造化して報告する | E-23 | ○ |
| BR-027 | ビルド統計をJSON/テキスト形式で出力する | E-22 | ○ |

## 4) 根拠不足の情報

| 項目 | 根拠不足の理由 |
|---|---|
| BR-021 (HMR) | HMRプラグインとランタイムの存在は確認済みだが、WebSocketサーバー実装の詳細はwebpack-dev-server側に委譲されており本リポジトリ単体では完全な検証が困難 |
| BR-025 (Module Federation) | コンテナプラグイン群の存在は確認済みだが、マイクロフロントエンドとしての実際の動的共有の完全な動作フローは外部ホスト側の設定に依存するため根拠が不十分 |

## 5) リスクフラグ

| レベル | 件数 | 対象 |
|---|---|---|
| 低 (0) | 25 | BR-001〜BR-020, BR-022〜BR-024, BR-026〜BR-027 |
| 中 (1) | 2 | BR-021, BR-025 |
| 高 (2) | 0 | なし |

## 6) レビューアチェックリスト

- [ ] BR-021（HMR）: webpack-dev-serverとの統合でのHMR動作を確認
- [ ] BR-025（Module Federation）: 実際のマルチアプリケーション環境での動的共有動作を確認
- [ ] 全体: ビルドパイプラインの各フェーズの実行順序がフック定義と一致しているか確認
