---
generated_at: 2026-02-27 14:30:00
metrics:
  claims_total: 90
  claims_with_evidence: 83
  claims_without_evidence: 7
confidence_derived: 0.92
---

# 根拠レポート：結合テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.92**
  - 根拠あり：83 / 90、根拠なし：7
- 優先レビュー（高）
  1. **IT-058 KeepAlive: コンポーネントキャッシュ**：KeepAlive内部実装の詳細未解析
  2. **IT-059 Suspense: 非同期コンポーネントの遅延レンダリング**：Suspense内部の状態遷移の詳細未解析
  3. **IT-060 Teleport: DOM別位置へのレンダリング**：Teleport内部実装の詳細未解析
  4. **IT-080 HMR: コンポーネント再読込**：HMR実装の詳細未解析
  5. **IT-084 SFC CSS: scoped CSS統合**：CSSコンパイル処理の詳細未解析
  6. **IT-085 SFC CSS: CSS v-bind統合**：useCssVarsの詳細実装未確認
  7. **IT-090 devtools: コンポーネントイベント通知**：devtoolsフック呼び出しの網羅性未確認

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

- E-01: `packages/runtime-core/src/index.ts` - runtime-coreのエクスポート一覧（reactivityからのre-export含む）
- E-02: `packages/runtime-core/src/apiComputed.ts` - computedのSSR対応ラッパー
- E-03: `packages/runtime-core/src/apiWatch.ts` - watchの実装（baseWatch使用、flush制御）
- E-04: `packages/runtime-core/src/apiLifecycle.ts` - ライフサイクルフック登録（createHook/injectHook）
- E-05: `packages/runtime-core/src/apiInject.ts` - provide/inject実装（プロトタイプチェーン継承）
- E-06: `packages/runtime-core/src/componentProps.ts` - Props初期化/更新/バリデーション（shallowReactive使用）
- E-07: `packages/runtime-core/src/componentEmits.ts` - emit実装（ハンドラ解決、v-model修飾子処理）
- E-08: `packages/runtime-core/src/componentSlots.ts` - Slots初期化/更新（normalizeSlot/withCtx）
- E-09: `packages/runtime-core/src/errorHandling.ts` - エラー伝播（handleError/callWithAsyncErrorHandling）
- E-10: `packages/runtime-core/src/apiCreateApp.ts` - App API（createAppAPI/use/mount/unmount/provide/runWithContext）
- E-11: `packages/runtime-core/src/renderer.ts` - レンダラー（createRenderer、ReactiveEffect使用）
- E-12: `packages/runtime-core/src/rendererTemplateRef.ts` - テンプレートref設定（setRef関数）
- E-13: `packages/runtime-core/src/helpers/useModel.ts` - useModel実装（customRef + emit統合）
- E-14: `packages/runtime-core/src/hydration.ts` - ハイドレーション関数（createHydrationFunctions）
- E-15: `packages/runtime-dom/src/index.ts` - runtime-domのcreateApp/createSSRApp/render/hydrate
- E-16: `packages/compiler-dom/src/index.ts` - compiler-domのcompile/parse（baseCompile/baseParse使用）
- E-17: `packages/compiler-sfc/src/index.ts` - compiler-sfcのAPI一覧（parse/compileTemplate/compileScript/compileStyle）
- E-18: `packages/compiler-sfc/src/compileTemplate.ts` - テンプレートコンパイル（CompilerDOM/CompilerSSR使用）
- E-19: `packages/compiler-sfc/src/compileScript.ts` - スクリプトコンパイル（compiler-dom依存）
- E-20: `packages/server-renderer/src/renderToString.ts` - SSRレンダリング（ssrUtils使用、Teleport対応）
- E-21: `packages/vue/src/index.ts` - フルビルドエントリ（registerRuntimeCompiler、compileToFunction）
- E-22: `packages/runtime-dom/src/apiCustomElement.ts` - Web Components（defineCustomElement/VueElement）
- E-23: `packages/runtime-core/src/apiAsyncComponent.ts` - 非同期コンポーネント（defineAsyncComponent）
- E-24: `packages/reactivity/src/index.ts` - reactivityパッケージのエクスポート
- E-25: `packages/runtime-core/src/scheduler.ts` - スケジューラ（queueJob/nextTick）
- E-26: `packages/runtime-core/src/directives.ts` - ディレクティブフック呼び出し
- E-27: `packages/compiler-ssr/src/ssrCodegenTransform.ts` - SSRコード生成変換

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 (IT-001) | refの状態変更によるコンポーネント再描画 | E-01, E-11 | ○ |
| C-02 (IT-002) | reactiveオブジェクトの変更によるコンポーネント再描画 | E-01, E-11 | ○ |
| C-03 (IT-003) | computedプロパティがリアクティブ依存に追従 | E-02, E-24 | ○ |
| C-04 (IT-004) | watchがリアクティブソースの変更を検知しコールバック実行 | E-03 | ○ |
| C-05 (IT-005) | watchEffectが依存を自動追跡し副作用を実行 | E-03 | ○ |
| C-06 (IT-006) | effectScopeでリアクティブエフェクトを一括管理 | E-01, E-24 | ○ |
| C-07 (IT-007) | コンポーネントPropsがshallowReactiveで管理される | E-06 | ○ |
| C-08 (IT-008) | createAppがレンダラーを通じてruntime-coreのcreateAppAPIを使用 | E-15, E-10 | ○ |
| C-09 (IT-009) | DOM固有のnodeOpsとpatchPropがruntime-coreのレンダラーに渡される | E-15, E-11 | ○ |
| C-10 (IT-010) | SSRハイドレーションがruntime-coreのcreateHydrationRendererを使用 | E-15, E-14 | ○ |
| C-11 (IT-011) | Transitionコンポーネントがruntime-coreのBaseTransitionを拡張 | E-15, E-01 | ○ |
| C-12 (IT-012) | compiler-domのcompileがcompiler-coreのbaseCompileを呼び出す | E-16 | ○ |
| C-13 (IT-013) | compiler-domのparseがcompiler-coreのbaseParseを使用 | E-16 | ○ |
| C-14 (IT-014) | v-modelのDOM固有変換がcompiler-coreの変換を上書き | E-16 | ○ |
| C-15 (IT-015) | compileTemplateがcompiler-domのcompileを使用 | E-18 | ○ |
| C-16 (IT-016) | compileTemplateがssr: trueの場合compiler-ssrを使用 | E-18 | ○ |
| C-17 (IT-017) | compileScriptがcompiler-domのBindingTypes等を使用 | E-19 | ○ |
| C-18 (IT-018) | parse関数がテンプレート/スクリプト/スタイルブロックを分離 | E-17 | ○ |
| C-19 (IT-019) | renderToStringがruntime-coreのssrUtilsを使用 | E-20 | ○ |
| C-20 (IT-020) | SSRコンテキストがprovideを通じてコンポーネントツリーに伝播 | E-20 | ○ |
| C-21 (IT-021) | SSR時のTeleportコンテンツがSSRコンテキストに収集される | E-20 | ○ |
| C-22 (IT-022) | vueパッケージがランタイムコンパイラを登録 | E-21 | ○ |
| C-23 (IT-023) | 同一テンプレートのコンパイル結果がキャッシュされる | E-21 | ○ |
| C-24 (IT-024) | 親コンポーネントからPropsを通じて子にデータが渡される | E-06 | ○ |
| C-25 (IT-025) | 親のリアクティブ状態変更が子のPropsに反映される | E-06 | ○ |
| C-26 (IT-026) | Props型チェックとカスタムバリデータ | E-06 | ○ |
| C-27 (IT-027) | Boolean型Propsの自動キャスト処理 | E-06 | ○ |
| C-28 (IT-028) | 子コンポーネントのemitが親のイベントハンドラを呼び出す | E-07 | ○ |
| C-29 (IT-029) | v-modelのtrim/number修飾子がemit時に適用される | E-07 | ○ |
| C-30 (IT-030) | emitsオプションのバリデータ関数実行 | E-07 | ○ |
| C-31 (IT-031) | 祖先コンポーネントのprovide値が子孫でinjectできる | E-05 | ○ |
| C-32 (IT-032) | provide値がプロトタイプチェーンで祖先から継承される | E-05 | ○ |
| C-33 (IT-033) | inject時にデフォルト値が適用される | E-05 | ○ |
| C-34 (IT-034) | app.provide()の値がコンポーネントツリー全体で利用可能 | E-10 | ○ |
| C-35 (IT-035) | useModelがprops変更とemitで双方向バインディングを実現 | E-13 | ○ |
| C-36 (IT-036) | 親がv-modelを渡していない場合のローカル更新 | E-13 | ○ |
| C-37 (IT-037) | v-model:titleなど名前付きv-modelの動作 | E-13 | ○ |
| C-38 (IT-038) | テンプレートrefがDOM要素を参照する | E-12 | ○ |
| C-39 (IT-039) | テンプレートrefがコンポーネントインスタンスを参照する | E-12 | ○ |
| C-40 (IT-040) | 関数refでカスタムロジックを実行 | E-12 | ○ |
| C-41 (IT-041) | 親から子へのデフォルトスロットコンテンツ配信 | E-08 | ○ |
| C-42 (IT-042) | 名前付きスロットの配信と描画 | E-08 | ○ |
| C-43 (IT-043) | スコープ付きスロットで子から親へデータ公開 | E-08 | ○ |
| C-44 (IT-044) | 親のスロットコンテンツ変更が子に反映される | E-08 | ○ |
| C-45 (IT-045) | setup実行後にライフサイクルフックが正しい順序で呼ばれる | E-04 | ○ |
| C-46 (IT-046) | 状態変更→beforeUpdate→updatedの更新サイクル | E-04, E-11 | ○ |
| C-47 (IT-047) | コンポーネントアンマウント時のクリーンアップ | E-04, E-11 | ○ |
| C-48 (IT-048) | ライフサイクル内でのinject | E-04, E-05 | ○ |
| C-49 (IT-049) | watch内でのライフサイクル追跡 | E-04 | ○ |
| C-50 (IT-050) | renderToString完全フロー | E-20 | ○ |
| C-51 (IT-051) | VNode直接レンダリング | E-20 | ○ |
| C-52 (IT-052) | サーバーレンダリングとクライアントハイドレーションの整合性 | E-14, E-20 | ○ |
| C-53 (IT-053) | SSR完了後にウォッチャーが停止される | E-20 | ○ |
| C-54 (IT-054) | 子コンポーネントのエラーが親のonErrorCapturedに伝播 | E-09 | ○ |
| C-55 (IT-055) | エラーがコンポーネント階層を遡って伝播 | E-09 | ○ |
| C-56 (IT-056) | アプリレベルのエラーハンドラ | E-09, E-10 | ○ |
| C-57 (IT-057) | Promise内のエラーがcallWithAsyncErrorHandlingで捕捉される | E-09 | ○ |
| C-58 (IT-058) | KeepAliveが子コンポーネントの状態を保持 | **根拠不足** | △ |
| C-59 (IT-059) | Suspenseがasync setupの完了を待ってレンダリング | **根拠不足** | △ |
| C-60 (IT-060) | Teleportが指定先DOMにコンテンツを移動 | **根拠不足** | △ |
| C-61 (IT-061) | カスタムディレクティブがコンポーネントライフサイクルと連動 | E-26 | ○ |
| C-62 (IT-062) | v-modelディレクティブがDOM inputイベントと連動 | E-15 | ○ |
| C-63 (IT-063) | v-showディレクティブがdisplayスタイルを制御 | E-15 | ○ |
| C-64 (IT-064) | プラグインのinstall関数がappインスタンスで実行される | E-10 | ○ |
| C-65 (IT-065) | app.component()でのグローバルコンポーネント登録 | E-10 | ○ |
| C-66 (IT-066) | app.directive()でのグローバルディレクティブ登録 | E-10 | ○ |
| C-67 (IT-067) | app.unmount()でプラグインクリーンアップが実行される | E-10 | ○ |
| C-68 (IT-068) | runtime-domのnodeOpsがネイティブDOM APIを使用 | E-15 | ○ |
| C-69 (IT-069) | runtime-domのpatchPropがaddEventListenerを使用 | E-15 | ○ |
| C-70 (IT-070) | runtime-domのpatchPropがstyle属性を操作 | E-15 | ○ |
| C-71 (IT-071) | VueコンポーネントをWeb Componentとして定義 | E-22 | ○ |
| C-72 (IT-072) | カスタム要素がShadow DOMを使用 | E-22 | ○ |
| C-73 (IT-073) | nextTickがマイクロタスクで非同期更新を待機 | E-25, E-01 | ○ |
| C-74 (IT-074) | 同一tickで複数の状態変更がバッチ処理される | E-25, E-11 | ○ |
| C-75 (IT-075) | watchEffectのflushオプションでスケジューリングが制御される | E-03 | ○ |
| C-76 (IT-076) | app.mixin()でグローバルMixinが全コンポーネントに適用 | E-10 | ○ |
| C-77 (IT-077) | Mixinのpropsとemitsがコンポーネントオプションとマージされる | E-06, E-07 | ○ |
| C-78 (IT-078) | defineAsyncComponentがローダー関数でコンポーネントを遅延読込 | E-23 | ○ |
| C-79 (IT-079) | defineAsyncComponentのloadingComponent/errorComponent | E-23 | ○ |
| C-80 (IT-080) | HMRでコンポーネントの再読込と状態保持 | **根拠不足** | △ |
| C-81 (IT-081) | runWithContext内でapp.provide値がinject可能 | E-10, E-05 | ○ |
| C-82 (IT-082) | compiler-ssrがcompiler-coreのASTを使用してSSRコードを生成 | E-27 | ○ |
| C-83 (IT-083) | sharedパッケージのユーティリティが全パッケージで使用される | E-01, E-06, E-07, E-08, E-15, E-16 | ○ |
| C-84 (IT-084) | コンパイル時のscoped CSSとランタイムの連携 | **根拠不足** | △ |
| C-85 (IT-085) | CSS内のv-bind()がランタイムのリアクティブ値と連動 | **根拠不足** | △ |
| C-86 (IT-086) | defineComponentがOptions APIとComposition APIの両方をサポート | E-01 | ○ |
| C-87 (IT-087) | hydrateOnIdle/hydrateOnVisibleでハイドレーションタイミングを制御 | E-01 | ○ |
| C-88 (IT-088) | globalPropertiesがコンポーネントインスタンスで利用可能 | E-10 | ○ |
| C-89 (IT-089) | warnHandlerでVue警告をカスタムハンドリング | E-10 | ○ |
| C-90 (IT-090) | devtoolsフックがコンポーネントのライフサイクルイベントを通知 | **根拠不足** | △ |

## 4) 不足情報（Unknown / Missing）
- **KeepAlive/Suspense/Teleport内部実装**: 組み込みコンポーネントの詳細なソースコードは解析対象外だった。テストケースはAPI仕様とファイル存在確認に基づく。
  - 候補：`packages/runtime-core/src/components/KeepAlive.ts` / `Suspense.ts` / `Teleport.ts`
- **HMR実装詳細**: hmr.tsの内部実装は解析していない。テストケースはファイル存在とエクスポートに基づく。
  - 候補：`packages/runtime-core/src/hmr.ts`
- **scoped CSS / CSS v-bind内部処理**: compiler-sfcのスタイル関連処理の詳細は解析していない。
  - 候補：`packages/compiler-sfc/src/compileStyle.ts` / `packages/compiler-sfc/src/style/cssVars.ts`
- **devtoolsフック網羅性**: devtools.tsの全フック呼び出し箇所は網羅的に確認していない。
  - 候補：`packages/runtime-core/src/devtools.ts`

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - IT-001〜IT-057, IT-061〜IT-079, IT-081〜IT-083, IT-086〜IT-089: ソースコードを直接確認し、import/export関係およびAPI呼び出しを検証済み
- **1: 中リスク** - IT-058〜IT-060, IT-080, IT-084〜IT-085, IT-090: ファイル存在は確認したが内部実装の詳細は未解析。テスト手順や期待結果が実装と異なる可能性あり
- **0: 低リスク** - テスト種別の分類（API連携/コンポーネント間連携/外部サービス連携）は、ソースコード上のimport関係と関数呼び出しパターンから判断しており、妥当性は高い

## 6) レビュアーチェックリスト（最小）
- [ ] KeepAlive (IT-058)、Suspense (IT-059)、Teleport (IT-060) のテスト手順と期待結果が実装と整合しているか
- [ ] HMR (IT-080) のテスト手順が実際のHMR動作と一致しているか
- [ ] scoped CSS (IT-084) と CSS v-bind (IT-085) のコンパイル〜ランタイム連携の記述が正確か
- [ ] devtoolsフック (IT-090) の呼び出しタイミングが正確か
- [ ] 優先度（高/中/低）の設定がプロジェクトの重要度と整合しているか
- [ ] テストケースの網羅性：パッケージ間の結合ポイントが漏れなくカバーされているか（特にvue-compatパッケージの後方互換性テスト）
- [ ] テスト手順の具体性：各テストケースが実際に実行可能な粒度で記述されているか
