---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 112
  claims_with_evidence: 108
  claims_without_evidence: 4
confidence_derived: 0.96
---

# 根拠レポート：runtime.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.96**
  - 根拠あり：108 / 112、根拠なし：4
- 優先レビュー（高）
  1. **C-038（GetChunkFilenameRuntimeModule staticURL/dynamicURL分岐）**：generate内部の複雑な分岐ロジックに対する推論
  2. **C-083（MakeNamespaceObjectRuntimeModule Symbol非対応）**：Symbolサポートの条件分岐はコードから読み取れるが実行時挙動は推論
  3. **C-087（OnChunksLoadedRuntimeModule 優先度ソート）**：deferred配列の挿入ロジックの詳細な挙動は推論を含む
  4. **C-092（RelativeUrlRuntimeModule pathnameオーバーライド）**：正規表現置換の詳細な動作は推論を含む

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `lib/runtime/HelperRuntimeModule.js` - HelperRuntimeModule定義（RuntimeModule継承、コンストラクタにname引数）
- E-02: `lib/runtime/AsyncModuleRuntimeModule.js` - AsyncModuleRuntimeModule定義（constructor, generate, _deferInterop分岐）
- E-03: `lib/runtime/AutoPublicPathRuntimeModule.js` - AutoPublicPathRuntimeModule定義（scriptType分岐, undoPath, globalThis対応）
- E-04: `lib/runtime/BaseUriRuntimeModule.js` - BaseUriRuntimeModule定義（STAGE_ATTACH, baseUri undefined判定）
- E-05: `lib/runtime/ChunkNameRuntimeModule.js` - ChunkNameRuntimeModule定義（chunkName保持, JSON.stringify生成）
- E-06: `lib/runtime/CompatGetDefaultExportRuntimeModule.js` - CompatGetDefaultExportRuntimeModule定義（__esModule判定付きgetter）
- E-07: `lib/runtime/CompatRuntimeModule.js` - CompatRuntimeModule定義（fullHash=true, STAGE_ATTACH, shouldIsolate=false, mainTemplateフック呼び出し）
- E-08: `lib/runtime/CreateFakeNamespaceObjectRuntimeModule.js` - CreateFakeNamespaceObjectRuntimeModule定義（mode & 1/2/4/8/16判定, getProto, leafPrototypes）
- E-09: `lib/runtime/CreateScriptRuntimeModule.js` - CreateScriptRuntimeModule定義（trustedTypes分岐）
- E-10: `lib/runtime/CreateScriptUrlRuntimeModule.js` - CreateScriptUrlRuntimeModule定義（trustedTypes分岐）
- E-11: `lib/runtime/DefinePropertyGettersRuntimeModule.js` - DefinePropertyGettersRuntimeModule定義（hasOwnProperty付きObject.defineProperty）
- E-12: `lib/runtime/EnsureChunkRuntimeModule.js` - EnsureChunkRuntimeModule定義（ensureChunkHandlers分岐, fetchPriority対応）
- E-13: `lib/runtime/GetChunkFilenameRuntimeModule.js` - GetChunkFilenameRuntimeModule定義（addChunk, addStaticUrl, createMap, allChunks分岐）
- E-14: `lib/runtime/GetFullHashRuntimeModule.js` - GetFullHashRuntimeModule定義（fullHash=true, compilation.hash||'XXXX'）
- E-15: `lib/runtime/GetMainFilenameRuntimeModule.js` - GetMainFilenameRuntimeModule定義（global, filename, hashテンプレート展開）
- E-16: `lib/runtime/GetTrustedTypesPolicyRuntimeModule.js` - GetTrustedTypesPolicyRuntimeModule定義（trustedTypes分岐, onPolicyCreationFailure, createScript/createScriptURL条件）
- E-17: `lib/runtime/GlobalRuntimeModule.js` - GlobalRuntimeModule定義（globalThis, this, Function, window順序検出）
- E-18: `lib/runtime/HasOwnPropertyRuntimeModule.js` - HasOwnPropertyRuntimeModule定義（Object.prototype.hasOwnProperty.callショートハンド）
- E-19: `lib/runtime/LoadScriptRuntimeModule.js` - LoadScriptRuntimeModule定義（getCompilationHooks, compilationHooksMap WeakMap, scriptタグ生成, タイムアウト, CORS設定, fetchPriority）
- E-20: `lib/runtime/MakeDeferredNamespaceObjectRuntime.js` - getMakeDeferredNamespaceModeFromExportsType, getOptimizedDeferredModule, MakeOptimizedDeferredNamespaceObjectRuntimeModule, MakeDeferredNamespaceObjectRuntimeModule定義
- E-21: `lib/runtime/MakeNamespaceObjectRuntimeModule.js` - MakeNamespaceObjectRuntimeModule定義（__esModule, Symbol.toStringTag設定）
- E-22: `lib/runtime/NonceRuntimeModule.js` - NonceRuntimeModule定義（STAGE_ATTACH, scriptNonce=undefined）
- E-23: `lib/runtime/OnChunksLoadedRuntimeModule.js` - OnChunksLoadedRuntimeModule定義（deferred配列, priority挿入ロジック）
- E-24: `lib/runtime/PublicPathRuntimeModule.js` - PublicPathRuntimeModule定義（STAGE_BASIC, publicPath||''フォールバック）
- E-25: `lib/runtime/RelativeUrlRuntimeModule.js` - RelativeUrlRuntimeModule定義（new URL, pathname正規表現, URL.prototype継承）
- E-26: `lib/runtime/RuntimeIdRuntimeModule.js` - RuntimeIdRuntimeModule定義（typeof runtime !== 'string'チェック, getRuntimeId）
- E-27: `lib/runtime/StartupChunkDependenciesPlugin.js` - StartupChunkDependenciesPlugin定義（constructor, apply, isEnabledForChunk, thisCompilation.tap）
- E-28: `lib/runtime/StartupChunkDependenciesRuntimeModule.js` - StartupChunkDependenciesRuntimeModule定義（STAGE_TRIGGER, asyncChunkLoading分岐, chunkIds.length分岐）
- E-29: `lib/runtime/StartupEntrypointRuntimeModule.js` - StartupEntrypointRuntimeModule定義（asyncChunkLoading分岐）
- E-30: `lib/runtime/SystemContextRuntimeModule.js` - SystemContextRuntimeModule定義（systemContext = __system_context__）
- E-31: `lib/runtime/ToBinaryRuntimeModule.js` - ToBinaryRuntimeModule定義（Node/Web/Neutralプラットフォーム分岐, toImmutableBytes, base64デコード）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | HelperRuntimeModule: 名前指定でRuntimeModule継承インスタンス生成 | E-01 | ○ |
| C-002 | AsyncModuleRuntimeModule: deferInterop=false（デフォルト）でインスタンス生成 | E-02 | ○ |
| C-003 | AsyncModuleRuntimeModule: deferInterop=trueでインスタンス生成 | E-02 | ○ |
| C-004 | AsyncModuleRuntimeModule: deferInterop=falseでランタイムコード生成 | E-02 | ○ |
| C-005 | AsyncModuleRuntimeModule: deferInterop=trueでdefer関連コード追加生成 | E-02 | ○ |
| C-006 | AutoPublicPathRuntimeModule: STAGE_BASICでインスタンス生成 | E-03 | ○ |
| C-007 | AutoPublicPathRuntimeModule: scriptType=moduleでimport.meta.urlベースのコード | E-03 | ○ |
| C-008 | AutoPublicPathRuntimeModule: scriptType非moduleでscriptタグベースのコード | E-03 | ○ |
| C-009 | AutoPublicPathRuntimeModule: undoPathありでパス補正コード | E-03 | ○ |
| C-010 | AutoPublicPathRuntimeModule: globalThis対応環境で'globalThis'使用 | E-03 | ○ |
| C-011 | BaseUriRuntimeModule: STAGE_ATTACHでインスタンス生成 | E-04 | ○ |
| C-012 | BaseUriRuntimeModule: baseUri設定時にJSON.stringify | E-04 | ○ |
| C-013 | BaseUriRuntimeModule: baseUri=undefinedで'undefined'文字列 | E-04 | ○ |
| C-014 | ChunkNameRuntimeModule: chunkName保持 | E-05 | ○ |
| C-015 | ChunkNameRuntimeModule: JSON.stringifyされたchunkName設定コード | E-05 | ○ |
| C-016 | ChunkNameRuntimeModule: 空文字chunkNameの処理 | E-05 | ○ |
| C-017 | CompatGetDefaultExportRuntimeModule: HelperRuntimeModule継承 | E-06 | ○ |
| C-018 | CompatGetDefaultExportRuntimeModule: __esModuleチェック付きgetter | E-06 | ○ |
| C-019 | CompatRuntimeModule: fullHash=true, STAGE_ATTACH | E-07 | ○ |
| C-020 | CompatRuntimeModule: mainTemplateフック結合コード | E-07 | ○ |
| C-021 | CompatRuntimeModule: ensureChunkなしでrequireEnsure空 | E-07 | ○ |
| C-022 | CompatRuntimeModule: shouldIsolate()=false | E-07 | ○ |
| C-023 | CreateFakeNamespaceObjectRuntimeModule: mode判定ロジック | E-08 | ○ |
| C-024 | CreateFakeNamespaceObjectRuntimeModule: プロトタイプチェーン走査 | E-08 | ○ |
| C-025 | CreateScriptRuntimeModule: trustedTypesなしでscriptそのまま返却 | E-09 | ○ |
| C-026 | CreateScriptRuntimeModule: trustedTypesありでcreateScript呼び出し | E-09 | ○ |
| C-027 | CreateScriptUrlRuntimeModule: trustedTypesなしでurlそのまま返却 | E-10 | ○ |
| C-028 | CreateScriptUrlRuntimeModule: trustedTypesありでcreateScriptURL呼び出し | E-10 | ○ |
| C-029 | DefinePropertyGettersRuntimeModule: Object.defineProperty付きgetter定義 | E-11 | ○ |
| C-030 | EnsureChunkRuntimeModule: runtimeRequirements保持 | E-12 | ○ |
| C-031 | EnsureChunkRuntimeModule: ensureChunkHandlersありでPromise.allコード | E-12 | ○ |
| C-032 | EnsureChunkRuntimeModule: ensureChunkHandlersなしでPromise.resolve() | E-12 | ○ |
| C-033 | EnsureChunkRuntimeModule: fetchPriority対応の引数追加 | E-12 | ○ |
| C-034 | GetChunkFilenameRuntimeModule: 全プロパティ保持 | E-13 | ○ |
| C-035 | GetChunkFilenameRuntimeModule: allChunks=trueで全参照チャンク | E-13 | ○ |
| C-036 | GetChunkFilenameRuntimeModule: allChunks=falseで非同期チャンクのみ | E-13 | ○ |
| C-037 | GetChunkFilenameRuntimeModule: チャンク0件 | E-13 | ○ |
| C-038 | GetChunkFilenameRuntimeModule: staticURL/dynamicURL混在分岐 | E-13 | △ |
| C-039 | GetFullHashRuntimeModule: fullHash=true | E-14 | ○ |
| C-040 | GetFullHashRuntimeModule: compilation.hash返却コード | E-14 | ○ |
| C-041 | GetFullHashRuntimeModule: hash=nullで'XXXX'フォールバック | E-14 | ○ |
| C-042 | GetMainFilenameRuntimeModule: name, global, filename保持 | E-15 | ○ |
| C-043 | GetMainFilenameRuntimeModule: hashテンプレート展開コード | E-15 | ○ |
| C-044 | GetTrustedTypesPolicyRuntimeModule: runtimeRequirements保持 | E-16 | ○ |
| C-045 | GetTrustedTypesPolicyRuntimeModule: trustedTypesなしでデフォルトポリシー | E-16 | ○ |
| C-046 | GetTrustedTypesPolicyRuntimeModule: trustedTypesありでcreatePolicy呼び出し | E-16 | ○ |
| C-047 | GetTrustedTypesPolicyRuntimeModule: onPolicyCreationFailure=continueでtry-catch | E-16 | ○ |
| C-048 | GetTrustedTypesPolicyRuntimeModule: createScript条件付き追加 | E-16 | ○ |
| C-049 | GlobalRuntimeModule: name='global' | E-17 | ○ |
| C-050 | GlobalRuntimeModule: グローバルオブジェクト検出コード | E-17 | ○ |
| C-051 | HasOwnPropertyRuntimeModule: hasOwnPropertyショートハンド | E-18 | ○ |
| C-052 | LoadScriptRuntimeModule: getCompilationHooksでフック返却 | E-19 | ○ |
| C-053 | LoadScriptRuntimeModule: 同一Compilationで同一フック（キャッシュ） | E-19 | ○ |
| C-054 | LoadScriptRuntimeModule: Compilation以外でTypeError | E-19 | ○ |
| C-055 | LoadScriptRuntimeModule: withCreateScriptUrl, withFetchPriority保持 | E-19 | ○ |
| C-056 | LoadScriptRuntimeModule: scriptタグ・エラーハンドリング・タイムアウト | E-19 | ○ |
| C-057 | LoadScriptRuntimeModule: scriptType設定 | E-19 | ○ |
| C-058 | LoadScriptRuntimeModule: charset設定 | E-19 | ○ |
| C-059 | LoadScriptRuntimeModule: crossOriginLoading='use-credentials' | E-19 | ○ |
| C-060 | LoadScriptRuntimeModule: crossOriginLoading='anonymous'オリジンチェック | E-19 | ○ |
| C-061 | LoadScriptRuntimeModule: uniqueName data-webpack属性 | E-19 | ○ |
| C-062 | LoadScriptRuntimeModule: createScriptUrl経由URL設定 | E-19 | ○ |
| C-063 | LoadScriptRuntimeModule: fetchpriority属性設定 | E-19 | ○ |
| C-064 | getMakeDeferredNamespaceModeFromExportsType: namespace=8 | E-20 | ○ |
| C-065 | getMakeDeferredNamespaceModeFromExportsType: default-only=0 | E-20 | ○ |
| C-066 | getMakeDeferredNamespaceModeFromExportsType: default-with-named=2 | E-20 | ○ |
| C-067 | getMakeDeferredNamespaceModeFromExportsType: dynamic=6 | E-20 | ○ |
| C-068 | getMakeDeferredNamespaceModeFromExportsType: unknown型でError | E-20 | ○ |
| C-069 | getOptimizedDeferredModule: asyncDepsIds空でパラメータなし | E-20 | ○ |
| C-070 | getOptimizedDeferredModule: asyncDepsIds存在でパラメータ付き | E-20 | ○ |
| C-071 | getOptimizedDeferredModule: asyncDepsIdsのnullフィルタ | E-20 | ○ |
| C-072 | getOptimizedDeferredModule: runtimeRequirements副作用 | E-20 | ○ |
| C-073 | MakeOptimizedDeferredNamespaceObjectRuntimeModule: hasAsyncRuntime保持 | E-20 | ○ |
| C-074 | MakeOptimizedDeferredNamespaceObjectRuntimeModule: hasAsync=trueでasyncDeps対応 | E-20 | ○ |
| C-075 | MakeOptimizedDeferredNamespaceObjectRuntimeModule: hasAsync=falseでasyncDeps省略 | E-20 | ○ |
| C-076 | MakeOptimizedDeferredNamespaceObjectRuntimeModule: compilation未設定でnull返却 | E-20 | ○ |
| C-077 | MakeDeferredNamespaceObjectRuntimeModule: hasAsyncRuntime保持 | E-20 | ○ |
| C-078 | MakeDeferredNamespaceObjectRuntimeModule: Proxyベース遅延読み込み | E-20 | ○ |
| C-079 | MakeDeferredNamespaceObjectRuntimeModule: 7種のProxyトラップ | E-20 | ○ |
| C-080 | MakeDeferredNamespaceObjectRuntimeModule: hasAsync=trueでasyncModuleExportSymbol | E-20 | ○ |
| C-081 | MakeDeferredNamespaceObjectRuntimeModule: compilation未設定でnull返却 | E-20 | ○ |
| C-082 | MakeNamespaceObjectRuntimeModule: __esModule, Symbol.toStringTag設定 | E-21 | ○ |
| C-083 | MakeNamespaceObjectRuntimeModule: Symbol非対応環境のスキップ | E-21 | △ |
| C-084 | NonceRuntimeModule: STAGE_ATTACH | E-22 | ○ |
| C-085 | NonceRuntimeModule: scriptNonce=undefined初期化 | E-22 | ○ |
| C-086 | OnChunksLoadedRuntimeModule: チャンク読み込み完了キュー管理 | E-23 | ○ |
| C-087 | OnChunksLoadedRuntimeModule: 優先度ソート挿入ロジック | E-23 | △ |
| C-088 | PublicPathRuntimeModule: publicPath保持, STAGE_BASIC | E-24 | ○ |
| C-089 | PublicPathRuntimeModule: publicPath設定コード | E-24 | ○ |
| C-090 | PublicPathRuntimeModule: publicPath空文字フォールバック | E-24 | ○ |
| C-091 | RelativeUrlRuntimeModule: RelativeURL関数定義 | E-25 | ○ |
| C-092 | RelativeUrlRuntimeModule: href, pathnameオーバーライド | E-25 | △ |
| C-093 | RuntimeIdRuntimeModule: ランタイムID設定コード | E-26 | ○ |
| C-094 | RuntimeIdRuntimeModule: runtime非文字列でError | E-26 | ○ |
| C-095 | StartupChunkDependenciesPlugin: chunkLoading, asyncChunkLoading保持 | E-27 | ○ |
| C-096 | StartupChunkDependenciesPlugin: asyncChunkLoadingデフォルトtrue | E-27 | ○ |
| C-097 | StartupChunkDependenciesPlugin: thisCompilationフックタップ | E-27 | ○ |
| C-098 | StartupChunkDependenciesPlugin: chunkLoading一致時にランタイムモジュール追加 | E-27 | ○ |
| C-099 | StartupChunkDependenciesPlugin: chunkLoading不一致時にスキップ | E-27 | ○ |
| C-100 | StartupChunkDependenciesRuntimeModule: asyncChunkLoading保持, STAGE_TRIGGER | E-28 | ○ |
| C-101 | StartupChunkDependenciesRuntimeModule: async=falseで同期ensureChunk | E-28 | ○ |
| C-102 | StartupChunkDependenciesRuntimeModule: async=true, 1件でensureChunk().then() | E-28 | ○ |
| C-103 | StartupChunkDependenciesRuntimeModule: async=true, 3件以上でPromise.all+map | E-28 | ○ |
| C-104 | StartupChunkDependenciesRuntimeModule: async=true, 2件でPromise.all個別 | E-28 | ○ |
| C-105 | StartupEntrypointRuntimeModule: asyncChunkLoading保持 | E-29 | ○ |
| C-106 | StartupEntrypointRuntimeModule: async=trueでPromise.all+then | E-29 | ○ |
| C-107 | StartupEntrypointRuntimeModule: async=falseで同期パターン | E-29 | ○ |
| C-108 | SystemContextRuntimeModule: systemContext設定 | E-30 | ○ |
| C-109 | ToBinaryRuntimeModule: Node.jsでBuffer.from | E-31 | ○ |
| C-110 | ToBinaryRuntimeModule: WebでcharCodeAtデコーダ | E-31 | ○ |
| C-111 | ToBinaryRuntimeModule: ニュートラルで両方 | E-31 | ○ |
| C-112 | ToBinaryRuntimeModule: toImmutableBytesでArrayBuffer不変化 | E-31 | ○ |

## 4) 不足情報（Unknown / Missing）
- C-038: GetChunkFilenameRuntimeModule の staticURL/dynamicURL 混在分岐について、generate メソッド内の addChunk/addStaticUrl/dynamicUrlChunks の連携ロジックが複雑であり、全パターンの検証には実行時テストが必要
  - 候補：既存の webpack テストスイート / GetChunkFilenameRuntimeModule 関連のインテグレーションテスト
- C-083: MakeNamespaceObjectRuntimeModule の Symbol 非対応環境でのスキップは、コード内の `typeof Symbol !== 'undefined'` 条件から推論しているが、実際の非対応環境での動作確認は行っていない
  - 候補：IE11 等の古いブラウザでの実行テスト
- C-087: OnChunksLoadedRuntimeModule の優先度ソート挿入ロジックは、コード内の `deferred[i - 1][2] > priority` による挿入位置決定から推論しているが、複数チャンクの同時読み込みシナリオでの詳細な挙動確認は行っていない
  - 候補：複数チャンク読み込みのインテグレーションテスト
- C-092: RelativeUrlRuntimeModule の pathname オーバーライドの正規表現 `/[?#].*/` による置換の詳細な挙動はコードから読み取れるが、エッジケース（クエリ文字列やフラグメント付き URL）での検証は行っていない
  - 候補：各種 URL パターンでのユニットテスト

## 5) リスクフラグ（レビュー観点）
- 0（低リスク）: HelperRuntimeModule, ChunkNameRuntimeModule, NonceRuntimeModule, SystemContextRuntimeModule - 単純な値設定のみで複雑なロジックなし
- 0（低リスク）: HasOwnPropertyRuntimeModule, GlobalRuntimeModule - 標準的なユーティリティコード
- 1（中リスク）: AutoPublicPathRuntimeModule, BaseUriRuntimeModule, PublicPathRuntimeModule - 環境依存の設定値を扱うが、ロジックは限定的
- 1（中リスク）: CreateScriptRuntimeModule, CreateScriptUrlRuntimeModule - Trusted Types 分岐はあるが構造は単純
- 1（中リスク）: GetFullHashRuntimeModule, RuntimeIdRuntimeModule - エラーハンドリングのバリデーションを含む
- 2（高リスク）: LoadScriptRuntimeModule - DOM操作、タイムアウト、CORS、エラーハンドリング等複数の条件分岐を持つ複雑なランタイムコード
- 2（高リスク）: GetChunkFilenameRuntimeModule - 静的/動的URLマッピング、チャンクID解決等の複雑なロジック
- 2（高リスク）: MakeDeferredNamespaceObjectRuntime - Proxy トラップ、非同期依存解決、複数のエクスポート型判定を含む
- 2（高リスク）: AsyncModuleRuntimeModule - 非同期モジュールキュー管理、Promise チェーン等の複雑な非同期処理
- 1（中リスク）: StartupChunkDependenciesPlugin - webpack プラグインシステムとの統合、チャンク読み込み条件判定

## 6) レビュアーチェックリスト（最小）
- [ ] LoadScriptRuntimeModule の generate メソッドの各条件分岐（scriptType, charset, crossOriginLoading, uniqueName, fetchPriority, createScriptUrl）が正しくテストケースに反映されているか
- [ ] GetChunkFilenameRuntimeModule の staticURL/dynamicURL 分岐テストケース（C-038）の入力値・期待結果が具体的に検証可能か
- [ ] getMakeDeferredNamespaceModeFromExportsType の全 exportsType 値（namespace, default-only, default-with-named, dynamic）に対するテストケースが網羅されているか
- [ ] MakeDeferredNamespaceObjectRuntimeModule の Proxy トラップ 7 種（get, has, ownKeys, getOwnPropertyDescriptor, defineProperty, deleteProperty, set）の各テストケースが必要か検討
- [ ] StartupChunkDependenciesPlugin の apply メソッドのフック登録・条件分岐テストが、実際の Compiler/Compilation オブジェクトのモック設計と整合しているか
- [ ] ToBinaryRuntimeModule の Node/Web/Neutral 3 プラットフォームの分岐テストが、実行環境の前提条件を正しく記述しているか
- [ ] 境界値テスト（空配列、null、undefined）が十分に網羅されているか（特に chunkIds.length=0 のケース）
