---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 201
  claims_with_evidence: 195
  claims_without_evidence: 6
confidence_derived: 0.97
---

# 根拠レポート：lib-chunk 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：195 / 201、根拠なし：6
- 優先レビュー（高）
  1. **buildChunkGraph visitModules（C-199）**：内部関数の詳細な振る舞いはソースコードが大規模で完全解析が困難
  2. **buildChunkGraph connectChunkGroups（C-200）**：内部関数の詳細な振る舞いはソースコードが大規模で完全解析が困難
  3. **ChunkGraph._getModuleGraphHashWithConnections関連テスト**：複雑なハッシュ計算ロジックの完全な理解に限界

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

- E-01: `lib/Chunk.js` - Chunkクラスの定義（コンストラクタ、メソッド全般）
- E-02: `lib/ChunkGraph.js` - ChunkGraphクラスの定義（モジュール管理、ハッシュ管理、ランタイム要件管理）
- E-03: `lib/ChunkGroup.js` - ChunkGroupクラスの定義（チャンク管理、親子関係、ブロック管理）
- E-04: `lib/ChunkTemplate.js` - ChunkTemplateクラスの定義（非推奨フック）
- E-05: `lib/HotUpdateChunk.js` - HotUpdateChunkクラスの定義（Chunk継承）
- E-06: `lib/Entrypoint.js` - Entrypointクラスの定義（ChunkGroup継承、ランタイムチャンク管理）
- E-07: `lib/buildChunkGraph.js` - buildChunkGraph関数と内部ヘルパー関数群
- E-08: `lib/GraphHelpers.js` - グラフ接続ヘルパー関数群

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

### Chunk.js（C-01 〜 C-41）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Chunkコンストラクタで名前付きインスタンスが生成される | E-01（L78-123） | ○ |
| C-02 | 名前なしでChunkが生成される | E-01（L83） | ○ |
| C-03 | backCompat=falseでfilesが通常Setになる | E-01（L108） | ○ |
| C-04 | backCompat=true（デフォルト）でChunkFilesSetになる | E-01（L108） | ○ |
| C-05 | debugIdが連番でインクリメントされる | E-01（L72, L89） | ○ |
| C-06 | hasRuntimeがEntrypoint所属かつruntimeChunk=自身でtrue | E-01（L454-464） | ○ |
| C-07 | hasRuntimeがruntimeChunk!=自身でfalse | E-01（L454-464） | ○ |
| C-08 | hasRuntimeが_groups空でfalse | E-01（L455） | ○ |
| C-09 | canBeInitialがinitialグループ所属でtrue | E-01（L469-474） | ○ |
| C-10 | canBeInitialが非initialグループのみでfalse | E-01（L469-474） | ○ |
| C-11 | canBeInitialがグループ未所属でfalse | E-01（L470） | ○ |
| C-12 | isOnlyInitialが全グループinitialでtrue | E-01（L479-485） | ○ |
| C-13 | isOnlyInitialが一部非initialでfalse | E-01（L479-485） | ○ |
| C-14 | isOnlyInitialが_groups空でfalse | E-01（L480） | ○ |
| C-15 | getEntryOptionsがEntrypoint所属でoptionsを返す | E-01（L490-497） | ○ |
| C-16 | getEntryOptionsがEntrypoint未所属でundefined | E-01（L496） | ○ |
| C-17 | addGroupがグループを追加 | E-01（L503-505） | ○ |
| C-18 | removeGroupがグループを削除 | E-01（L511-513） | ○ |
| C-19 | isInGroupが所属グループでtrue | E-01（L519-521） | ○ |
| C-20 | isInGroupが未所属でfalse | E-01（L519-521） | ○ |
| C-21 | getNumberOfGroupsがグループ数を返す | E-01（L526-528） | ○ |
| C-22 | getNumberOfGroupsが空で0 | E-01（L527） | ○ |
| C-23 | groupsIterableがソート済みで返す | E-01（L533-536） | ○ |
| C-24 | disconnectFromGroupsが全グループから切断 | E-01（L541-545） | ○ |
| C-25 | splitが新チャンクに分割 | E-01（L551-560） | ○ |
| C-26 | updateHashがハッシュを更新 | E-01（L567-585） | ○ |
| C-27 | getAllAsyncChunksが非同期チャンクSetを返す | E-01（L590-625） | ○ |
| C-28 | getAllAsyncChunksが子なしで空Set | E-01（L590-625） | ○ |
| C-29 | getAllInitialChunksが初期チャンクSetを返す | E-01（L630-642） | ○ |
| C-30 | getAllReferencedChunksが参照チャンクSetを返す | E-01（L647-663） | ○ |
| C-31 | getAllReferencedAsyncEntrypointsが非同期EPを返す | E-01（L668-684） | ○ |
| C-32 | hasAsyncChunksが存在時true | E-01（L689-715） | ○ |
| C-33 | hasAsyncChunksが不在時false | E-01（L689-715） | ○ |
| C-34 | getChildIdsByOrdersがOrder別IDを返す | E-01（L722-773） | ○ |
| C-35 | getChildIdsByOrdersがOrder未設定で空オブジェクト | E-01（L722-773） | ○ |
| C-36 | getChildrenOfTypeInOrderが指定タイプの子を返す | E-01（L780-821） | ○ |
| C-37 | getChildrenOfTypeInOrderが該当なしでundefined | E-01（L796） | ○ |
| C-38 | getChildIdsByOrdersMapがマップを返す | E-01（L829-866） | ○ |
| C-39 | getChildIdsByOrdersMapがincludeDirectChildren=trueで直接子含む | E-01（L848-859） | ○ |
| C-40 | hasChildByOrderが存在時true | E-01（L875-896） | ○ |
| C-41 | hasChildByOrderが不在時false | E-01（L875-896） | ○ |

### ChunkGroup.js（C-42 〜 C-100）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-42 | ChunkGroupが文字列オプションで生成される | E-03（L74-76） | ○ |
| C-43 | ChunkGroupがオブジェクトオプションで生成される | E-03（L74-79） | ○ |
| C-44 | オプション未指定でname=undefined | E-03（L77-78） | ○ |
| C-45 | 内部状態が正しく初期化される | E-03（L80-113） | ○ |
| C-46 | addOptionsで未設定オプションが追加される | E-03（L120-146） | ○ |
| C-47 | addOptionsで同値オプションは変更なし | E-03（L127） | ○ |
| C-48 | Order系オプションがMath.maxで統合される | E-03（L128-138） | ○ |
| C-49 | Order系以外のオプション不一致でエラー | E-03（L139-143） | ○ |
| C-50 | nameのgetter/setterが正しく動作 | E-03（L152-163） | ○ |
| C-51 | idが全チャンクidの連結文字列 | E-03（L178-179） | ○ |
| C-52 | unshiftChunkが新チャンクを先頭追加 | E-03（L187-197） | ○ |
| C-53 | unshiftChunkが既存チャンクを先頭移動 | E-03（L187-197） | ○ |
| C-54 | unshiftChunkが先頭チャンク再指定でfalse | E-03（L189-196） | ○ |
| C-55 | insertChunkが指定位置に挿入 | E-03（L205-219） | ○ |
| C-56 | insertChunkがbefore不在でエラー | E-03（L208-209） | ○ |
| C-57 | insertChunkが既存チャンクを移動 | E-03（L210-218） | ○ |
| C-58 | pushChunkが末尾に追加 | E-03（L226-233） | ○ |
| C-59 | pushChunkが重複でfalse | E-03（L227-229） | ○ |
| C-60 | replaceChunkが置換 | E-03（L240-256） | ○ |
| C-61 | replaceChunkが旧チャンク不在でfalse | E-03（L242） | ○ |
| C-62 | replaceChunkが新チャンク既存・旧より前で旧削除 | E-03（L248-249） | ○ |
| C-63 | removeChunkが削除 | E-03（L262-269） | ○ |
| C-64 | removeChunkが不在でfalse | E-03（L263-268） | ○ |
| C-65 | isInitialが常にfalse | E-03（L274-276） | ○ |
| C-66 | addChildが追加・true | E-03（L282-286） | ○ |
| C-67 | addChildが重複・false | E-03（L283-285） | ○ |
| C-68 | getChildrenが配列を返す | E-03（L291-293） | ○ |
| C-69 | getNumberOfChildrenがサイズを返す | E-03（L295-297） | ○ |
| C-70 | removeChildが削除・true | E-03（L307-315） | ○ |
| C-71 | removeChildが不在・false | E-03（L308-310） | ○ |
| C-72 | addParentが追加・true | E-03（L321-327） | ○ |
| C-73 | addParentが重複・false | E-03（L322-326） | ○ |
| C-74 | getParentsが配列を返す | E-03（L332-334） | ○ |
| C-75 | hasParentが所属でtrue | E-03（L344-346） | ○ |
| C-76 | removeParentが削除・true | E-03（L356-362） | ○ |
| C-77 | removeParentが不在・false | E-03（L357-361） | ○ |
| C-78 | addAsyncEntrypointが追加・true | E-03（L368-372） | ○ |
| C-79 | addAsyncEntrypointが重複・false | E-03（L369-371） | ○ |
| C-80 | addBlockが追加・true | E-03（L408-414） | ○ |
| C-81 | addBlockが重複・false | E-03（L409-413） | ○ |
| C-82 | hasBlockが存在でtrue | E-03（L393-395） | ○ |
| C-83 | getBlocksが配列を返す | E-03（L381-383） | ○ |
| C-84 | addOriginがオリジン追加 | E-03（L422-428） | ○ |
| C-85 | getFilesが重複なしファイルを返す | E-03（L433-444） | ○ |
| C-86 | getFilesがチャンクなしで空配列 | E-03（L433-444） | ○ |
| C-87 | removeが親子再接続し削除 | E-03（L449-483） | ○ |
| C-88 | removeが親なしで正常動作 | E-03（L449-483） | ○ |
| C-89 | sortItemsがoriginsをソート | E-03（L485-487） | ○ |
| C-90 | compareToがチャンク数で比較 | E-03（L496-503） | ○ |
| C-91 | compareToがチャンク内容で比較 | E-03（L496-503） | ○ |
| C-92 | getChildrenByOrdersがOrder別子グループを返す | E-03（L510-543） | ○ |
| C-93 | setModulePreOrderIndexがインデックス設定 | E-03（L551-553） | ○ |
| C-94 | getModulePreOrderIndexが値を返す | E-03（L560-562） | ○ |
| C-95 | getModulePreOrderIndexが未設定でundefined | E-03（L560-562） | ○ |
| C-96 | setModulePostOrderIndexがインデックス設定 | E-03（L570-572） | ○ |
| C-97 | getModulePostOrderIndexが値を返す | E-03（L579-581） | ○ |
| C-98 | checkConstraintsが整合時エラーなし | E-03（L584-600） | ○ |
| C-99 | checkConstraintsが子に親欠落でエラー | E-03（L587-590） | ○ |
| C-100 | checkConstraintsが親に子欠落でエラー | E-03（L593-597） | ○ |

### ChunkGraph.js（C-101 〜 C-164）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-101 | ChunkGraphコンストラクタが正しく初期化される | E-02（L270-302） | ○ |
| C-102 | connectChunkAndModuleで接続される | E-02（L368-373） | ○ |
| C-103 | disconnectChunkAndModuleで切断される | E-02（L380-387） | ○ |
| C-104 | disconnectChunkで完全切断 | E-02（L393-402） | ○ |
| C-105 | attachModulesで一括接続 | E-02（L409-414） | ○ |
| C-106 | attachRuntimeModulesで接続 | E-02（L421-426） | ○ |
| C-107 | attachFullHashModulesで接続 | E-02（L433-439） | ○ |
| C-108 | attachDependentHashModulesで接続 | E-02（L446-454） | ○ |
| C-109 | replaceModuleで置換 | E-02（L461-525） | ○ |
| C-110 | replaceModuleでエントリモジュール置換 | E-02（L473-493） | ○ |
| C-111 | replaceModuleでランタイムモジュール置換 | E-02（L495-524） | ○ |
| C-112 | isModuleInChunkがtrue | E-02（L532-535） | ○ |
| C-113 | isModuleInChunkがfalse | E-02（L532-535） | ○ |
| C-114 | isModuleInChunkGroupで判定 | E-02（L542-547） | ○ |
| C-115 | isEntryModuleがtrue | E-02（L553-556） | ○ |
| C-116 | isEntryModuleがfalse | E-02（L553-556） | ○ |
| C-117 | getNumberOfChunkModulesがモジュール数を返す | E-02（L609-612） | ○ |
| C-118 | getNumberOfChunkModulesが空で0 | E-02（L609-612） | ○ |
| C-119 | getChunkModulesSizeが合計サイズを返す | E-02（L908-911） | ○ |
| C-120 | getChunkSizeが計算される | E-02（L936-949） | ○ |
| C-121 | initialチャンクでmultiplicator適用 | E-02（L936-949） | ○ |
| C-122 | カスタムオプションが適用される | E-02（L936-949） | ○ |
| C-123 | getIntegratedChunksSizeが計算される | E-02（L957-976） | ○ |
| C-124 | canChunksBeIntegratedが条件満たしてtrue | E-02（L983-1009） | ○ |
| C-125 | preventIntegrationでfalse | E-02（L984-986） | ○ |
| C-126 | エントリモジュール存在でfalse | E-02（L1001-1006） | ○ |
| C-127 | ランタイム非対称でisAvailableChunk判定 | E-02（L991-998） | ○ |
| C-128 | integrateChunksで統合 | E-02（L1016-1072） | ○ |
| C-129 | 名前統合で短い方選択 | E-02（L1018-1037） | ○ |
| C-130 | connectChunkAndEntryModuleで接続 | E-02（L1107-1115） | ○ |
| C-131 | disconnectChunkAndEntryModuleで切断 | E-02（L1161-1170） | ○ |
| C-132 | 最後のエントリ切断でentryInChunks=undefined | E-02（L1165-1168） | ○ |
| C-133 | getModuleIdが取得できる | E-02（L1437-1440） | ○ |
| C-134 | setModuleIdが設定できる | E-02（L1447-1450） | ○ |
| C-135 | getRuntimeIdが取得できる | E-02（L1456-1458） | ○ |
| C-136 | setRuntimeIdが設定できる | E-02（L1465-1467） | ○ |
| C-137 | setModuleHashesでハッシュ設定 | E-02（L1551-1557） | ○ |
| C-138 | getModuleHashでハッシュ取得 | E-02（L1527-1531） | ○ |
| C-139 | getModuleHashがハッシュ未設定でエラー | E-02（L1476-1509） | ○ |
| C-140 | getRenderedModuleHashで取得 | E-02（L1538-1542） | ○ |
| C-141 | hasModuleHashesがtrue | E-02（L1516-1520） | ○ |
| C-142 | hasModuleHashesがfalse | E-02（L1516-1520） | ○ |
| C-143 | addModuleRuntimeRequirementsで初回追加 | E-02（L1566-1593） | ○ |
| C-144 | addModuleRuntimeRequirementsでマージ | E-02（L1582-1593） | ○ |
| C-145 | addChunkRuntimeRequirementsで追加 | E-02（L1600-1611） | ○ |
| C-146 | addChunkRuntimeRequirementsでマージ | E-02（L1604-1610） | ○ |
| C-147 | addTreeRuntimeRequirementsで追加 | E-02（L1618-1622） | ○ |
| C-148 | getModuleRuntimeRequirementsで取得 | E-02（L1629-1634） | ○ |
| C-149 | getModuleRuntimeRequirementsが未設定で空Set | E-02（L1633） | ○ |
| C-150 | getChunkRuntimeRequirementsで取得 | E-02（L1640-1644） | ○ |
| C-151 | getChunkRuntimeRequirementsが未設定で空Set | E-02（L1643） | ○ |
| C-152 | upgradeDependentToFullHashModulesで昇格 | E-02（L1078-1089） | ○ |
| C-153 | 既存fullHashModulesにマージ昇格 | E-02（L1083-1088） | ○ |
| C-154 | dependentHashModules=undefinedで何もしない | E-02（L1080） | ○ |
| C-155 | getChunkConditionMapで条件マップ生成 | E-02（L849-856） | ○ |
| C-156 | hasModuleInGraphが存在時true | E-02（L864-887） | ○ |
| C-157 | hasModuleInGraphが不在時false | E-02（L864-887） | ○ |
| C-158 | compareChunksがモジュール数で比較 | E-02（L894-901） | ○ |
| C-159 | compareChunksがモジュール内容で比較 | E-02（L899-901） | ○ |
| C-160 | connectBlockAndChunkGroupで接続 | E-02（L1416-1419） | ○ |
| C-161 | disconnectChunkGroupで切断 | E-02（L1425-1431） | ○ |
| C-162 | getChunkGraphForChunkでChunkGraph取得（static） | E-02（L1906-1935） | ○ |
| C-163 | setChunkGraphForChunkで設定（static） | E-02（L1938-1940） | ○ |
| C-164 | clearChunkGraphForChunkで削除（static） | E-02（L1947-1949） | ○ |

### ChunkTemplate.js（C-165 〜 C-168）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-165 | ChunkTemplateが初期化される | E-04（L32-164） | ○ |
| C-166 | renderManifest.tapが委譲される | E-04（L41-58） | ○ |
| C-167 | hash.tapが委譲される | E-04（L131-142） | ○ |
| C-168 | outputOptionsゲッターが値を返す | E-04（L167-179） | ○ |

### HotUpdateChunk.js（C-169 〜 C-170）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-169 | HotUpdateChunkがChunk継承で生成される | E-05（L10-14） | ○ |
| C-170 | Chunkプロパティが初期化される | E-05（L10-14）, E-01（L83-123） | ○ |

### Entrypoint.js（C-171 〜 C-186）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-171 | 文字列でEntrypointが生成される | E-06（L28-44） | ○ |
| C-172 | オブジェクトでEntrypointが生成される | E-06（L28-44） | ○ |
| C-173 | initial=falseで非初期EP生成 | E-06（L28, L41） | ○ |
| C-174 | isInitialが_initial=trueでtrue | E-06（L49-51） | ○ |
| C-175 | isInitialが_initial=falseでfalse | E-06（L49-51） | ○ |
| C-176 | setRuntimeChunkで設定 | E-06（L58-60） | ○ |
| C-177 | getRuntimeChunkで取得 | E-06（L66-72） | ○ |
| C-178 | getRuntimeChunkが親から再帰取得 | E-06（L68-70） | ○ |
| C-179 | getRuntimeChunkが未設定・親なしでnull | E-06（L66-72） | ○ |
| C-180 | setEntrypointChunkで設定 | E-06（L79-81） | ○ |
| C-181 | getEntrypointChunkで取得 | E-06（L88-90） | ○ |
| C-182 | replaceChunkで_runtimeChunk更新 | E-06（L97-101） | ○ |
| C-183 | replaceChunkで_entrypointChunk更新 | E-06（L98-99） | ○ |
| C-184 | addDependOnで依存追加 | E-06（L107-109） | ○ |
| C-185 | dependOnが存在時true | E-06（L115-117） | ○ |
| C-186 | dependOnが不在時false | E-06（L115-117） | ○ |

### GraphHelpers.js（C-187 〜 C-191）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-187 | connectChunkGroupAndChunkで双方向接続 | E-08（L17-21） | ○ |
| C-188 | 既接続時のpushChunkがfalseで追加なし | E-08（L18-20） | ○ |
| C-189 | connectChunkGroupParentAndChildで親子設定 | E-08（L28-32） | ○ |
| C-190 | 既親子関係時のaddChildがfalseで追加なし | E-08（L29-31） | ○ |
| C-191 | connectEntrypointAndDependOnで依存設定 | E-08（L39-41） | ○ |

### buildChunkGraph.js（C-192 〜 C-201）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-192 | buildChunkGraphがビルドされる | E-07（L1333-1392） | ○ |
| C-193 | isOrdinalSetInMaskがビット1でtrue | E-07（L81-82） | ○ |
| C-194 | isOrdinalSetInMaskがビット0でfalse | E-07（L81-82） | ○ |
| C-195 | isOrdinalSetInMaskがordinal=0で最下位ビット判定 | E-07（L81-82） | ○ |
| C-196 | getActiveStateOfConnectionsが全trueでtrue | E-07（L89-100） | ○ |
| C-197 | getActiveStateOfConnectionsが混合で状態マージ | E-07（L89-100） | ○ |
| C-198 | extractBlockModulesでブロックモジュール抽出 | E-07（L109-247） | ○ |
| C-199 | visitModulesでモジュール走査・割当 | E-07（L249-1246） | △ |
| C-200 | connectChunkGroupsでチャンクグループ接続 | E-07（L1248-1310） | △ |
| C-201 | cleanupUnconnectedGroupsで未接続グループ削除 | E-07（L1312-1330） | △ |

## 4) 不足情報（Unknown / Missing）
- buildChunkGraph.jsの内部関数 `visitModules` は約1000行に及ぶ巨大関数であり、すべての分岐・状態遷移を完全に解析することが困難。テストケースは主要な入出力に基づいて記述したが、内部の詳細なエッジケースはカバーしきれていない可能性がある。
  - 候補：実際のwebpackテストケースの確認 / visitModules内の各ACTION分岐の詳細解析 / 統合テストケースの参照
- `connectChunkGroups` と `cleanupUnconnectedGroups` も同様に、Compilationオブジェクトの内部状態に依存する部分があり、単体テストでのモック化が複雑。
  - 候補：Compilationのモック仕様の調査 / 既存テストコードの参照
- ChunkGraph.js内の `_getModuleGraphHashWithConnections` および `_getModuleGraphHashBigInt` は複雑なハッシュ計算ロジックを含むが、テストケースでは直接のpublicメソッド（`getModuleGraphHash`, `getModuleGraphHashBigInt`）経由での検証に留めている。
  - 候補：ハッシュ計算の詳細仕様書 / 既存の統合テストの参照

## 5) リスクフラグ（レビュー観点）
- **リスク1（中）**: buildChunkGraph.jsの`visitModules`関数は非常に大規模（約1000行）であり、テストケースの網羅性に限界がある。統合テストでのカバレッジ補完を推奨。
- **リスク0（低）**: ChunkTemplate.jsは非推奨クラスであり、webpack 6で削除予定。テストの優先度は低い。
- **リスク0（低）**: HotUpdateChunk.jsは非常に小さなクラスであり、独自のロジックはほぼない。

## 6) レビュアーチェックリスト（最小）
- [ ] Chunk.jsの `hasRuntime()`, `canBeInitial()`, `isOnlyInitial()` の境界条件テストが十分か確認
- [ ] ChunkGraph.jsの `canChunksBeIntegrated()` と `integrateChunks()` のテストがデータ整合性を十分に検証しているか確認
- [ ] ChunkGroup.jsの `replaceChunk()` の全分岐パターン（newIdx < oldIdx, newIdx > oldIdx, newIdx === oldIdx）が網羅されているか確認
- [ ] buildChunkGraph.jsのテストケース（C-192〜C-201）が主要なユースケースをカバーしているか確認
- [ ] Entrypoint.jsの `getRuntimeChunk()` の再帰的取得が循環参照のケースを考慮しているか確認
- [ ] ChunkGraph.jsのハッシュ関連メソッドのエラーケース（runtime未設定時の挙動）が正しく検証されているか確認
