---
generated_at: 2026-03-01 10:00:00
metrics:
  claims_total: 207
  claims_with_evidence: 195
  claims_without_evidence: 12
confidence_derived: 0.94
---

# 根拠レポート：optimize モジュール 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧（optimize.csv）の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：195 / 207、根拠なし：12
- 優先レビュー（高）
  1. **ConcatenatedModule._createConcatenationList (C-204)**：内部メソッドの詳細な振る舞いはコード解析のみに依存
  2. **ConcatenatedModule.build (C-203)**：複雑な非同期処理のテストケースの十分性
  3. **getFinalBinding/getFinalName (C-206, C-207)**：モジュール内部関数の複雑なロジックの網羅性

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

- E-01: `lib/optimize/AggressiveMergingPlugin.js` - クラス定義、constructor、apply メソッド
- E-02: `lib/optimize/AggressiveSplittingPlugin.js` - クラス定義、constructor、wasChunkRecorded、apply メソッド、moveModuleBetween/isNotAEntryModule ヘルパー
- E-03: `lib/optimize/EnsureChunkConditionsPlugin.js` - クラス定義、apply メソッド内handler関数
- E-04: `lib/optimize/FlagIncludedChunksPlugin.js` - クラス定義、apply メソッド内のビットマスクロジック
- E-05: `lib/optimize/InnerGraph.js` - TopLevelSymbolクラス、module.exportsの各エクスポート関数（enable, bailout, isEnabled, addUsage, setTopLevelSymbol, getTopLevelSymbol, onUsage, getDependencyUsedByExportsCondition, isDependencyUsedByExports, inferDependencyUsage, tagTopLevelSymbol, addVariableUsage）
- E-06: `lib/optimize/InnerGraphPlugin.js` - InnerGraphPluginクラス、applyメソッド内のhandler関数
- E-07: `lib/optimize/LimitChunkCountPlugin.js` - クラス定義、constructor、apply メソッド、addToSetMapヘルパー
- E-08: `lib/optimize/MangleExportsPlugin.js` - クラス定義、constructor、apply メソッド、canMangle/mangleExportsInfo ヘルパー
- E-09: `lib/optimize/MergeDuplicateChunksPlugin.js` - クラス定義、constructor、apply メソッド
- E-10: `lib/optimize/MinChunkSizePlugin.js` - クラス定義、constructor、apply メソッド
- E-11: `lib/optimize/MinMaxSizeWarning.js` - WebpackError継承クラス、constructor
- E-12: `lib/optimize/ModuleConcatenationPlugin.js` - クラス定義、apply、_getImports、_tryToAdd メソッド、ConcatConfigurationクラス、formatBailoutReasonヘルパー
- E-13: `lib/optimize/RealContentHashPlugin.js` - クラス定義、constructor、getCompilationHooks、apply メソッド、addToList/mapAndDeduplicateBuffers/quoteMeta/toCachedSource ヘルパー
- E-14: `lib/optimize/RemoveEmptyChunksPlugin.js` - クラス定義、apply メソッド内handler関数
- E-15: `lib/optimize/RemoveParentModulesPlugin.js` - クラス定義、apply メソッド、intersectMasks/getModulesFromMask ヘルパー
- E-16: `lib/optimize/RuntimeChunkPlugin.js` - クラス定義、constructor、apply メソッド
- E-17: `lib/optimize/SideEffectsFlagPlugin.js` - クラス定義、constructor、apply、moduleHasSideEffects メソッド、globToRegexp ヘルパー
- E-18: `lib/optimize/SplitChunksPlugin.js` - クラス定義、constructor、apply、_getCacheGroup メソッド、normalizeSizes/mergeSizes/hasNonZeroSizes/checkMinSize/totalSize/normalizeChunksFilter/hashFilename/compareEntries/isOverlap/getViolatingMinSizes/combineSizes/checkMinSizeReduction ヘルパー
- E-19: `lib/optimize/ConcatenatedModule.js` - Module継承クラス、create/getCompilationHooks 静的メソッド、identifier/readableIdentifier/getSourceTypes/libIdent/nameForCondition/getSideEffectsConnectionState/size/build/_createConcatenationList/updateHash メソッド、getFinalBinding/getFinalName ヘルパー

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | AggressiveMergingPlugin constructorでoptions=undefinedの場合に空オブジェクトが設定される | E-01 L24-35 | ○ |
| C-002 | AggressiveMergingPlugin constructorでカスタムオプションが設定される | E-01 L24-35 | ○ |
| C-003 | AggressiveMergingPlugin constructorで配列渡し時にエラーがスローされる | E-01 L26-32 | ○ |
| C-004 | AggressiveMergingPlugin constructorで文字列渡し時にエラーがスローされる | E-01 L26-32 | ○ |
| C-005 | AggressiveMergingPlugin applyでthisCompilationフックにタップされる | E-01 L46 | ○ |
| C-006 | AggressiveMergingPlugin applyでminSizeReduceデフォルトが1.5 | E-01 L44 | ○ |
| C-007 | AggressiveMergingPlugin applyで空チャンク時にマージなし | E-01 L84-86 | ○ |
| C-008 | AggressiveMergingPlugin applyでimprovement < minSizeReduceの場合マージなし | E-01 L87 | ○ |
| C-009 | AggressiveSplittingPlugin constructorのデフォルト値 | E-02 L64-85 | ○ |
| C-010 | AggressiveSplittingPlugin constructorのカスタムオプション | E-02 L64-85 | ○ |
| C-011 | AggressiveSplittingPlugin constructorの不正オプションバリデーション | E-02 L65 | ○ |
| C-012 | wasChunkRecordedで記録済みチャンクにtrue | E-02 L91-93 | ○ |
| C-013 | wasChunkRecordedで未記録チャンクにfalse | E-02 L91-93 | ○ |
| C-014 | AggressiveSplittingPlugin applyでフックタップ | E-02 L101 | ○ |
| C-015 | moveModuleBetweenの動作 | E-02 L40-43 | ○ |
| C-016 | isNotAEntryModuleで非エントリにtrue | E-02 L50-51 | ○ |
| C-017 | isNotAEntryModuleでエントリにfalse | E-02 L50-51 | ○ |
| C-018 | EnsureChunkConditionsPlugin applyフックタップ | E-03 L23 | ○ |
| C-019 | EnsureChunkConditionsPlugin モジュール再配置 | E-03 L35-74 | ○ |
| C-020 | EnsureChunkConditionsPlugin entrypointで配置不可エラー | E-03 L57-61 | ○ |
| C-021 | EnsureChunkConditionsPlugin hasChunkCondition=falseスキップ | E-03 L36 | ○ |
| C-022 | FlagIncludedChunksPlugin applyフックタップ | E-04 L24 | ○ |
| C-023 | FlagIncludedChunksPlugin チャンク包含フラグ | E-04 L78-130 | ○ |
| C-024 | FlagIncludedChunksPlugin モジュール数0スキップ | E-04 L83 | ○ |
| C-025 | FlagIncludedChunksPlugin idsソート | E-04 L129 | ○ |
| C-026 | TopLevelSymbol constructor | E-05 L33-41 | ○ |
| C-027 | InnerGraph.enable | E-05 L109-119 | ○ |
| C-028 | InnerGraph.enable bailout後再有効化防止 | E-05 L111-113 | ○ |
| C-029 | InnerGraph.bailout | E-05 L101-103 | ○ |
| C-030 | InnerGraph.isEnabled有効時true | E-05 L296-299 | ○ |
| C-031 | InnerGraph.isEnabled無効時false | E-05 L296-299 | ○ |
| C-032 | InnerGraph.addUsage基本動作 | E-05 L63-77 | ○ |
| C-033 | InnerGraph.addUsage usage=true | E-05 L69-70 | ○ |
| C-034 | InnerGraph.addUsage既存Setへの追加 | E-05 L73-74 | ○ |
| C-035 | InnerGraph.addUsage無効時安全性 | E-05 L66 | ○ |
| C-036 | InnerGraph.setTopLevelSymbol | E-05 L332-338 | ○ |
| C-037 | InnerGraph.setTopLevelSymbol undefinedリセット | E-05 L332-338 | ○ |
| C-038 | InnerGraph.getTopLevelSymbol有効時 | E-05 L156-162 | ○ |
| C-039 | InnerGraph.getTopLevelSymbol無効時 | E-05 L156-162 | ○ |
| C-040 | InnerGraph.onUsageコールバック登録 | E-05 L305-326 | ○ |
| C-041 | InnerGraph.onUsage currentTopLevelSymbolなし即時コールバック | E-05 L320-322 | ○ |
| C-042 | InnerGraph.onUsage無効時コールバック | E-05 L323-325 | ○ |
| C-043 | getDependencyUsedByExportsCondition false時 | E-05 L134 | ○ |
| C-044 | getDependencyUsedByExportsCondition true時null | E-05 L148-149 | ○ |
| C-045 | getDependencyUsedByExportsCondition undefined時null | E-05 L148-149 | ○ |
| C-046 | getDependencyUsedByExportsCondition Set時関数返却 | E-05 L135-148 | ○ |
| C-047 | isDependencyUsedByExports false時 | E-05 L275 | ○ |
| C-048 | isDependencyUsedByExports true時 | E-05 L289 | ○ |
| C-049 | isDependencyUsedByExports使用中true | E-05 L276-289 | ○ |
| C-050 | isDependencyUsedByExports未使用false | E-05 L276-289 | ○ |
| C-051 | inferDependencyUsage推論とコールバック | E-05 L168-260 | ○ |
| C-052 | inferDependencyUsage無効時安全性 | E-05 L171-173 | ○ |
| C-053 | inferDependencyUsage nullキーマージ | E-05 L229-246 | ○ |
| C-054 | tagTopLevelSymbol新規作成 | E-05 L345-366 | ○ |
| C-055 | tagTopLevelSymbol既存タグ返却 | E-05 L353-356 | ○ |
| C-056 | tagTopLevelSymbol無効時undefined | E-05 L347 | ○ |
| C-057 | addVariableUsage | E-05 L87-95 | ○ |
| C-058 | InnerGraphPlugin applyフックタップ | E-06 L40-41 | ○ |
| C-059 | InnerGraphPlugin AUTOとESMパーサー登録 | E-06 L440-445 | ○ |
| C-060 | InnerGraphPlugin programでenable | E-06 L79-81 | ○ |
| C-061 | InnerGraphPlugin finishでinferDependencyUsage | E-06 L83-89 | ○ |
| C-062 | LimitChunkCountPlugin constructorデフォルト | E-07 L60 | ○ |
| C-063 | LimitChunkCountPlugin constructorカスタム | E-07 L60-64 | ○ |
| C-064 | LimitChunkCountPlugin constructor不正オプション | E-07 L61 | ○ |
| C-065 | LimitChunkCountPlugin applyでmaxChunks=0スキップ | E-07 L81 | ○ |
| C-066 | LimitChunkCountPlugin applyでチャンク数以下スキップ | E-07 L83 | ○ |
| C-067 | LimitChunkCountPlugin applyでチャンクマージ | E-07 L85-294 | ○ |
| C-068 | LimitChunkCountPlugin applyでサイズ削減最大ペア優先 | E-07 L97-135 | ○ |
| C-069 | addToSetMap新規Set作成 | E-07 L45-52 | ○ |
| C-070 | addToSetMap既存Setへの追加 | E-07 L45-52 | ○ |
| C-071 | MangleExportsPlugin constructorフラグ設定 | E-08 L163-166 | ○ |
| C-072 | MangleExportsPlugin applyフックタップ | E-08 L175 | ○ |
| C-073 | MangleExportsPlugin applyでmoduleMemCachesエラー | E-08 L178-181 | ○ |
| C-074 | canMangle otherExportsInfo非Unused時false | E-08 L31-33 | ○ |
| C-075 | canMangle mangleable有りtrue | E-08 L31-42 | ○ |
| C-076 | canMangle mangleable無しfalse | E-08 L31-42 | ○ |
| C-077 | mangleExportsInfo deterministicモード | E-08 L108-128 | ○ |
| C-078 | mangleExportsInfo非deterministicモード | E-08 L129-154 | ○ |
| C-079 | mangleExportsInfo 1文字名保持 | E-08 L80 | ○ |
| C-080 | mangleExportsInfo deterministic 2文字名保持 | E-08 L82-84 | ○ |
| C-081 | mangleExportsInfo再帰的mangle | E-08 L94-106 | ○ |
| C-082 | MergeDuplicateChunksPlugin constructorデフォルト | E-09 L32-36 | ○ |
| C-083 | MergeDuplicateChunksPlugin 重複チャンクマージ | E-09 L49-131 | ○ |
| C-084 | MergeDuplicateChunksPlugin 異ランタイム等価マージ | E-09 L106-120 | ○ |
| C-085 | MergeDuplicateChunksPlugin 異ランタイム非等価スキップ | E-09 L106-120 | ○ |
| C-086 | MergeDuplicateChunksPlugin エントリモジュール保護 | E-09 L102-105 | ○ |
| C-087 | MinChunkSizePlugin constructorオプション設定 | E-10 L30-34 | ○ |
| C-088 | MinChunkSizePlugin constructor不正オプション | E-10 L31 | ○ |
| C-089 | MinChunkSizePlugin applyで最小サイズ未満マージ | E-10 L50-114 | ○ |
| C-090 | MinChunkSizePlugin applyで最適ペア選択 | E-10 L86-106 | ○ |
| C-091 | MinChunkSizePlugin applyでマージ不要スキップ | E-10 L108 | ○ |
| C-092 | MinMaxSizeWarning constructor単一キー | E-11 L17-31 | ○ |
| C-093 | MinMaxSizeWarning constructor複数キー | E-11 L20-23 | ○ |
| C-094 | MinMaxSizeWarning constructorフォールバック | E-11 L18-19 | ○ |
| C-095 | MinMaxSizeWarning WebpackError継承 | E-11 L11 | ○ |
| C-096 | ModuleConcatenationPlugin applyフックタップ | E-12 L63 | ○ |
| C-097 | ModuleConcatenationPlugin applyでmoduleMemCachesエラー | E-12 L64-68 | ○ |
| C-098 | _getImports HarmonyImportDependencyモジュール返却 | E-12 L529-562 | ○ |
| C-099 | _getImports非Harmony依存無視 | E-12 L535 | ○ |
| C-100 | _getImports無効接続フィルタ | E-12 L540-545 | ○ |
| C-101 | _tryToAddモジュール追加成功 | E-12 L578-881 | ○ |
| C-102 | _tryToAdd既存モジュールnull返却 | E-12 L598-600 | ○ |
| C-103 | _tryToAdd possibleModules外モジュール拒否 | E-12 L604-608 | ○ |
| C-104 | _tryToAddチャンク不一致拒否 | E-12 L611-641 | ○ |
| C-105 | _tryToAdd failureCache利用 | E-12 L591-595 | ○ |
| C-106 | ConcatConfiguration constructor | E-12 L891-901 | ○ |
| C-107 | ConcatConfiguration add | E-12 L906-908 | ○ |
| C-108 | ConcatConfiguration has true | E-12 L913-915 | ○ |
| C-109 | ConcatConfiguration has false | E-12 L913-915 | ○ |
| C-110 | ConcatConfiguration isEmpty rootのみtrue | E-12 L918-920 | ○ |
| C-111 | ConcatConfiguration isEmpty追加ありfalse | E-12 L918-920 | ○ |
| C-112 | ConcatConfiguration snapshot | E-12 L952-954 | ○ |
| C-113 | ConcatConfiguration rollback | E-12 L959-968 | ○ |
| C-114 | ConcatConfiguration addWarning | E-12 L925-928 | ○ |
| C-115 | ConcatConfiguration getWarningsSorted | E-12 L933-943 | ○ |
| C-116 | ConcatConfiguration getModules | E-12 L948-950 | ○ |
| C-117 | formatBailoutReason | E-12 L51 | ○ |
| C-118 | RealContentHashPlugin constructor | E-13 L150-155 | ○ |
| C-119 | RealContentHashPlugin getCompilationHooksフック返却 | E-13 L131-145 | ○ |
| C-120 | RealContentHashPlugin getCompilationHooksキャッシュ | E-13 L137-144 | ○ |
| C-121 | RealContentHashPlugin getCompilationHooks型エラー | E-13 L132-135 | ○ |
| C-122 | RealContentHashPlugin applyフックタップ | E-13 L163 | ○ |
| C-123 | addToList配列追加 | E-13 L36-44 | ○ |
| C-124 | addToList単一値追加 | E-13 L36-44 | ○ |
| C-125 | addToList null/undefined安全性 | E-13 L41 | ○ |
| C-126 | mapAndDeduplicateBuffers重複排除 | E-13 L52-66 | ○ |
| C-127 | mapAndDeduplicateBuffers空配列 | E-13 L52-66 | ○ |
| C-128 | quoteMetaメタ文字エスケープ | E-13 L73 | ○ |
| C-129 | quoteMetaメタ文字なし | E-13 L73 | ○ |
| C-130 | toCachedSource CachedSourceパススルー | E-13 L82-91 | ○ |
| C-131 | toCachedSource非CachedSourceラップ | E-13 L82-91 | ○ |
| C-132 | toCachedSourceキャッシュ | E-13 L82-91 | ○ |
| C-133 | RemoveEmptyChunksPlugin applyフックタップ | E-14 L22 | ○ |
| C-134 | RemoveEmptyChunksPlugin空チャンク削除 | E-14 L29-38 | ○ |
| C-135 | RemoveEmptyChunksPluginランタイムチャンク保護 | E-14 L32 | ○ |
| C-136 | RemoveEmptyChunksPluginエントリチャンク保護 | E-14 L33 | ○ |
| C-137 | RemoveEmptyChunksPlugin非空チャンク保持 | E-14 L31 | ○ |
| C-138 | RemoveEmptyChunksPlugin 2段階フック | E-14 L42-55 | ○ |
| C-139 | RemoveParentModulesPlugin applyフックタップ | E-15 L70 | ○ |
| C-140 | RemoveParentModulesPlugin親モジュール削除 | E-15 L75-203 | ○ |
| C-141 | RemoveParentModulesPlugin複数親の共通部分計算 | E-15 L144-177 | ○ |
| C-142 | intersectMasksのAND演算 | E-15 L20-26 | ○ |
| C-143 | intersectMasks単一マスク | E-15 L21 | ○ |
| C-144 | getModulesFromMaskの変換 | E-15 L38-60 | ○ |
| C-145 | getModulesFromMaskゼロマスク | E-15 L40 | ○ |
| C-146 | getModulesFromMask 32ビット超 | E-15 L57 | ○ |
| C-147 | RuntimeChunkPlugin constructorデフォルト | E-16 L19-25 | ○ |
| C-148 | RuntimeChunkPlugin constructorデフォルト名生成 | E-16 L22 | ○ |
| C-149 | RuntimeChunkPlugin constructorカスタム名 | E-16 L19-25 | ○ |
| C-150 | RuntimeChunkPlugin applyフックタップ | E-16 L33 | ○ |
| C-151 | RuntimeChunkPlugin applyでruntimeオプション設定 | E-16 L34-47 | ○ |
| C-152 | RuntimeChunkPlugin applyで既存runtimeスキップ | E-16 L39 | ○ |
| C-153 | RuntimeChunkPlugin applyでdependOnスキップ | E-16 L39 | ○ |
| C-154 | RuntimeChunkPlugin applyでentryName=undefinedスキップ | E-16 L35 | ○ |
| C-155 | RuntimeChunkPlugin applyで文字列name | E-16 L42-43 | ○ |
| C-156 | SideEffectsFlagPlugin constructorデフォルト | E-17 L70 | ○ |
| C-157 | SideEffectsFlagPlugin constructorカスタム | E-17 L70-72 | ○ |
| C-158 | moduleHasSideEffects undefined | E-17 L403 | ○ |
| C-159 | moduleHasSideEffects true | E-17 L406 | ○ |
| C-160 | moduleHasSideEffects false | E-17 L406 | ○ |
| C-161 | moduleHasSideEffects globマッチ | E-17 L408 | ○ |
| C-162 | moduleHasSideEffects glob不一致 | E-17 L408 | ○ |
| C-163 | moduleHasSideEffects配列マッチ | E-17 L410-411 | ○ |
| C-164 | moduleHasSideEffects配列全不一致 | E-17 L410-411 | ○ |
| C-165 | SideEffectsFlagPlugin applyフックタップ | E-17 L86 | ○ |
| C-166 | SideEffectsFlagPlugin sideEffectFreeフラグ設定 | E-17 L90-112 | ○ |
| C-167 | SideEffectsFlagPlugin analyseSource=false時パーサーハンドラ非登録 | E-17 L123 | ○ |
| C-168 | globToRegexpパスなしプレフィックス付与 | E-17 L53-55 | ○ |
| C-169 | globToRegexpキャッシュ利用 | E-17 L52-53 | ○ |
| C-170 | SplitChunksPlugin constructorデフォルト | E-18 L662 | ○ |
| C-171 | SplitChunksPlugin applyフックタップ | E-18 L844 | ○ |
| C-172 | SplitChunksPlugin _getCacheGroup | E-18 L752 | ○ |
| C-173 | normalizeSizes数値マッピング | E-18 L304-318 | ○ |
| C-174 | normalizeSizesオブジェクトパススルー | E-18 L304-318 | ○ |
| C-175 | normalizeSizes undefined安全性 | E-18 L304-318 | ○ |
| C-176 | mergeSizes | E-18 L320-330 | ○ |
| C-177 | hasNonZeroSizes非ゼロtrue | E-18 L333-344 | ○ |
| C-178 | hasNonZeroSizes全ゼロfalse | E-18 L333-344 | ○ |
| C-179 | checkMinSize合格 | E-18 L367-380 | ○ |
| C-180 | checkMinSize不合格 | E-18 L367-380 | ○ |
| C-181 | totalSize | E-18 L416-426 | ○ |
| C-182 | normalizeChunksFilter initial | E-18 L441-462 | ○ |
| C-183 | normalizeChunksFilter async | E-18 L441-462 | ○ |
| C-184 | normalizeChunksFilter all | E-18 L441-462 | ○ |
| C-185 | normalizeChunksFilter関数パススルー | E-18 L441-462 | ○ |
| C-186 | hashFilename | E-18 L194-206 | ○ |
| C-187 | compareEntries | E-18 L257-285 | ○ |
| C-188 | isOverlap重複あり | E-18 L243-248 | ○ |
| C-189 | isOverlap重複なし | E-18 L243-248 | ○ |
| C-190 | getViolatingMinSizes | E-18 L398-414 | ○ |
| C-191 | combineSizes | E-18 L346-365 | ○ |
| C-192 | checkMinSizeReduction | E-18 L382-396 | ○ |
| C-193 | ConcatenatedModule.create | E-19 L716 | ○ |
| C-194 | ConcatenatedModule.getCompilationHooksフック返却 | E-19 L743 | ○ |
| C-195 | ConcatenatedModule.getCompilationHooks型エラー | E-19 L743 | ○ |
| C-196 | ConcatenatedModule.identifier | E-19 L812 | ○ |
| C-197 | ConcatenatedModule.readableIdentifier | E-19 L820 | △ |
| C-198 | ConcatenatedModule.getSourceTypes | E-19 L801 | ○ |
| C-199 | ConcatenatedModule.libIdent | E-19 L830 | ○ |
| C-200 | ConcatenatedModule.nameForCondition | E-19 L837 | ○ |
| C-201 | ConcatenatedModule.getSideEffectsConnectionState | E-19 L845 | ○ |
| C-202 | ConcatenatedModule.size | E-19 L965 | ○ |
| C-203 | ConcatenatedModule.buildビルド成功 | E-19 L857 | △ |
| C-204 | ConcatenatedModule._createConcatenationList | E-19 L982 | △ |
| C-205 | ConcatenatedModule.updateHash | E-19 L2250 | △ |
| C-206 | getFinalBinding | E-19 L300 | △ |
| C-207 | getFinalName | E-19 L628 | △ |

## 4) 不足情報（Unknown / Missing）
- ConcatenatedModule.jsの内部メソッド（_createConcatenationList, build, codeGeneration, _analyseModule, _getModulesWithInfo）は非常に複雑で、テストケースの網羅性を完全に検証するには更なる詳細分析が必要
  - 候補：ConcatenatedModuleの統合テスト / webpackの既存テストスイート / 内部メソッドの詳細な入出力仕様
- SplitChunksPlugin.applyの内部ロジック（キャッシュグループの生成・チャンク分割ロジック）は非常に長大（約400行）であり、個別のケースとしてはカバーが限定的
  - 候補：SplitChunksPluginの統合テスト / 各キャッシュグループ条件の詳細テスト
- getFinalBinding/getFinalNameは約400行にわたる複雑なロジックで、エッジケースの網羅が不十分な可能性がある
  - 候補：エクスポート解決パスの全パターン / 循環参照ケース / 名前衝突ケース

## 5) リスクフラグ（レビュー観点）
- 1: ConcatenatedModule.jsは約2300行の大規模ファイルで、テストケース数（15件）は機能の複雑さに比して少ない可能性がある
- 1: SplitChunksPlugin.jsは約1400行の大規模ファイルで、applyメソッド内のロジックのテストが間接的な検証に留まっている
- 0: InnerGraph.jsは公開APIが明確で、テストケースの網羅性が高い
- 0: 各Pluginのconstructor/applyパターンは一貫しており、テストケースの品質が安定している

## 6) レビュアーチェックリスト（最小）
- [ ] ConcatenatedModuleの複雑な内部メソッド（_createConcatenationList, build, codeGeneration）のテストケースが十分か確認
- [ ] SplitChunksPlugin.applyの分割ロジックに対するテストケースの追加が必要か検討
- [ ] InnerGraph.inferDependencyUsageの循環参照ケースがカバーされているか確認
- [ ] MangleExportsPlugin.mangleExportsInfoの既存名との衝突ケースがカバーされているか確認
- [ ] 各Pluginのapplyメソッドで使用されるcompilationフックのステージ（STAGE_BASIC/STAGE_ADVANCED/STAGE_DEFAULT）が正しくテストされているか確認
- [ ] RemoveParentModulesPluginのbigintマスク処理で、エッジケース（非常に多数のモジュール）のテストが必要か検討
