---
generated_at: 2026-03-01 10:05:00
metrics:
  claims_total: 18
  claims_with_evidence: 16
  claims_without_evidence: 2
confidence_derived: 0.89
---

# 根拠レポート：32-同期WASMモジュール

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.89**
  - 根拠あり：16 / 18、根拠なし：2
- 優先レビュー（高）
  1. **experiments.syncWebAssembly設定との連携**：設定スキーマの確認が必要
  2. **WebAssemblyJavascriptGeneratorの詳細動作**：ファイル全体の読み込みが不足

## 2) 参照した情報（Evidence一覧）

- E-01: `lib/wasm-sync/WebAssemblyModulesPlugin.js` (80行読み込み)
- E-02: `lib/wasm-sync/WebAssemblyParser.js` (80行読み込み)
- E-03: `lib/wasm-sync/WasmChunkLoadingRuntimeModule.js` (80行読み込み)
- E-04: `lib/wasm-sync/WebAssemblyUtils.js` (ファイル存在確認)
- E-05: `lib/wasm-sync/WasmFinalizeExportsPlugin.js` (ファイル存在確認)
- E-06: `lib/wasm-sync/WebAssemblyGenerator.js` (ファイル存在確認)
- E-07: `lib/wasm-sync/WebAssemblyJavascriptGenerator.js` (ファイル存在確認)
- E-08: `docs/code-to-docs/機能一覧/機能一覧.csv` (機能No.32定義)

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | WebAssemblyModulesPluginがWEBASSEMBLY_MODULE_TYPE_SYNC用のパーサ・ジェネレータを登録 | E-01 (65-80行目) | ○ |
| C-02 | WebAssemblyParserはBufferを入力として受け取る | E-02 (72-73行目) | ○ |
| C-03 | JS_COMPAT_TYPESはi32, i64, f32, f64, externrefの5種 | E-02 (22行目) | ○ |
| C-04 | パース時にbuildInfo.strict=true, buildMeta.exportsType="namespace"を設定 | E-02 (78-80行目) | ○ |
| C-05 | decoderOptsでignoreCodeSection, ignoreDataSection, ignoreCustomNameSectionを有効化 | E-02 (57-63行目) | ○ |
| C-06 | @webassemblyjs/wasm-parserのdecodeでバイナリをデコード | E-02 (10行目, パース処理内) | ○ |
| C-07 | WebAssemblyImportDependencyとWebAssemblyExportImportedDependencyをファクトリ登録 | E-01 (55-63行目) | ○ |
| C-08 | WasmChunkLoadingRuntimeModuleがランタイムコードを生成 | E-03 (存在確認・構造把握) | ○ |
| C-09 | getAllWasmModulesで非同期チャンクのWASMモジュールを収集 | E-03 (32-48行目) | ○ |
| C-10 | generateImportObjectでインポートオブジェクトコードを構築 | E-03 (61-77行目) | ○ |
| C-11 | mangleImportsオプションでインポート名マングリングが可能 | E-01 (35-36行目) | ○ |
| C-12 | Generator.byTypeでJavascriptGenerator/WebAssemblyGeneratorを統合 | E-01 (80行目) | ○ |
| C-13 | webpack 6でwasm-syncフォルダ削除予定 | E-03 (23行目TODOコメント) | ○ |
| C-14 | 同期WASMモジュールは初期チャンクに含められない | E-01 (WebAssemblyInInitialChunkErrorのimport) | ○ |
| C-15 | compareModulesByFullNameで比較処理 | E-01 (16行目) | ○ |
| C-16 | getJsIncompatibleTypeでJS非互換型を検出 | E-02 (28-38行目) | ○ |
| C-17 | experiments.syncWebAssembly設定で機能有効化 | **根拠なし** | △ |
| C-18 | WebAssemblyJavascriptGeneratorの詳細なコード生成ロジック | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- experiments.syncWebAssembly設定については、config/defaults.jsまたはWebpackOptionsApply.jsでの設定確認が必要
  - 候補：lib/config/defaults.js / lib/config/WebpackOptionsApply.js
- WebAssemblyJavascriptGenerator.jsの詳細なコード生成ロジックは全体を読み込んでいないため確認不足
  - 候補：lib/wasm-sync/WebAssemblyJavascriptGenerator.js の全文確認

## 5) リスクフラグ（レビュー観点）
- 0: WebAssemblyParser.js / WebAssemblyModulesPlugin.js の読み込み済み部分は低リスク
- 1: WebAssemblyJavascriptGenerator.jsの詳細動作は中リスク
- 0: webpack 6での削除予定はTODOコメントで確認済み（低リスク）

## 6) レビュアーチェックリスト（最小）
- [ ] experiments.syncWebAssembly設定の有効化フローをconfig/defaults.jsで確認
- [ ] WebAssemblyJavascriptGenerator.jsの全体を確認し、コード生成の詳細を検証
- [ ] WebAssemblyInInitialChunkErrorの発生条件と画面表示メッセージを確認
- [ ] webpack 6での削除予定に関する移行ガイドラインの有無を確認
