---
generated_at: 2026-02-27 12:00:00
metrics:
  claims_total: 60
  claims_with_evidence: 54
  claims_without_evidence: 6
confidence_derived: 0.90
---

# 根拠レポート：受入テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.90**
  - 根拠あり：54 / 60、根拠なし：6
- 優先レビュー（高）
  1. **UAT-035 SSRハイドレーション**：ハイドレーションミスマッチの具体的な挙動はE2Eテストで部分的にのみ検証
  2. **UAT-046 script setup型推論**：型推論の網羅性はdts-testのカバレッジに依存
  3. **UAT-053 静的ホイスティング**：最適化の効果測定は間接的なコード解析に基づく
  4. **UAT-049 useId SSR一貫性**：SSR/CSR間の一貫性検証は限定的
  5. **UAT-051 SFCプレイグラウンド**：デプロイ先での動作確認が前提
  6. **UAT-052 テンプレートエクスプローラ**：デプロイ先での動作確認が前提

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

- E-01: `packages/reactivity/src/ref.ts` — ref APIの実装
- E-02: `packages/reactivity/src/reactive.ts` — reactive APIの実装
- E-03: `packages/reactivity/src/computed.ts` — computed APIの実装
- E-04: `packages/reactivity/src/watch.ts` — watch APIの実装
- E-05: `packages/reactivity/src/effectScope.ts` — effectScope APIの実装
- E-06: `packages/runtime-core/src/apiCreateApp.ts` — createApp APIの実装
- E-07: `packages/runtime-core/src/componentProps.ts` — props処理の実装
- E-08: `packages/runtime-core/src/componentEmits.ts` — emit処理の実装
- E-09: `packages/runtime-core/src/apiLifecycle.ts` — ライフサイクルフックの実装
- E-10: `packages/runtime-core/src/apiInject.ts` — provide/inject APIの実装
- E-11: `packages/runtime-core/src/apiAsyncComponent.ts` — 非同期コンポーネントの実装
- E-12: `packages/runtime-core/src/components/Teleport.ts` — Teleportコンポーネントの実装
- E-13: `packages/runtime-core/src/components/Suspense.ts` — Suspenseコンポーネントの実装
- E-14: `packages/runtime-core/src/components/KeepAlive.ts` — KeepAliveコンポーネントの実装
- E-15: `packages/runtime-core/src/hydrationStrategies.ts` — 遅延ハイドレーション戦略の実装
- E-16: `packages/runtime-dom/src/directives/vModel.ts` — v-modelディレクティブの実装
- E-17: `packages/runtime-dom/src/directives/vShow.ts` — v-showディレクティブの実装
- E-18: `packages/runtime-dom/src/modules/events.ts` — イベントハンドリングの実装
- E-19: `packages/runtime-dom/src/components/Transition.ts` — Transitionコンポーネントの実装
- E-20: `packages/runtime-dom/src/components/TransitionGroup.ts` — TransitionGroupの実装
- E-21: `packages/runtime-dom/src/apiCustomElement.ts` — カスタムエレメントAPIの実装
- E-22: `packages/compiler-sfc/src/compileScript.ts` — script setupコンパイルの実装
- E-23: `packages/compiler-sfc/src/compileStyle.ts` — scoped CSSコンパイルの実装
- E-24: `packages/server-renderer/src/renderToString.ts` — SSR renderToStringの実装
- E-25: `packages/server-renderer/src/renderToStream.ts` — SSRストリームレンダリングの実装
- E-26: `packages/vue/__tests__/e2e/todomvc.spec.ts` — TodoMVC E2Eテスト
- E-27: `packages/vue/__tests__/e2e/grid.spec.ts` — Grid E2Eテスト
- E-28: `packages/vue/__tests__/e2e/markdown.spec.ts` — Markdown E2Eテスト
- E-29: `packages/vue/__tests__/e2e/tree.spec.ts` — Tree E2Eテスト
- E-30: `packages/vue/__tests__/e2e/svg.spec.ts` — SVG E2Eテスト
- E-31: `packages/vue/__tests__/e2e/memory-leak.spec.ts` — メモリリークE2Eテスト
- E-32: `packages/vue/__tests__/e2e/hydrationStrategies.spec.ts` — ハイドレーション戦略E2Eテスト
- E-33: `packages/vue/__tests__/e2e/trusted-types.spec.ts` — Trusted Types E2Eテスト
- E-34: `packages/vue/__tests__/e2e/vModel.spec.ts` — v-model E2Eテスト
- E-35: `packages/vue/__tests__/e2e/Transition.spec.ts` — Transition E2Eテスト
- E-36: `packages/vue/__tests__/e2e/TransitionGroup.spec.ts` — TransitionGroup E2Eテスト
- E-37: `packages/vue-compat/src/index.ts` — Vue 2互換レイヤーの実装
- E-38: `packages-private/sfc-playground/` — SFCプレイグラウンドのソースコード
- E-39: `packages-private/template-explorer/` — テンプレートエクスプローラのソースコード
- E-40: `packages-private/dts-test/defineComponent.test-d.tsx` — defineComponentの型テスト
- E-41: `packages/vue/examples/composition/` — Composition APIサンプル
- E-42: `packages/vue/examples/classic/` — Classic APIサンプル
- E-43: `package.json` — プロジェクト設定・スクリプト定義
- E-44: `vitest.config.ts` — テスト設定ファイル
- E-45: `packages/reactivity/src/effect.ts` — エフェクトシステムの実装

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | UAT-001: ref()でリアクティブ値を作成し更新できる | E-01 | ○ |
| C-02 | UAT-002: reactive()でオブジェクトをリアクティブ化できる | E-02 | ○ |
| C-03 | UAT-003: computed()で派生値が自動計算される | E-03 | ○ |
| C-04 | UAT-004: watch()でリアクティブ値の変更を監視できる | E-04 | ○ |
| C-05 | UAT-005: watchEffect()で自動的に依存関係が追跡される | E-45, E-04 | ○ |
| C-06 | UAT-006: shallowRef/shallowReactiveが正しく動作する | E-01, E-02 | ○ |
| C-07 | UAT-007: readonly()で読み取り専用リアクティブオブジェクトを作成できる | E-02 | ○ |
| C-08 | UAT-008: effectScope()でエフェクトのグループ管理ができる | E-05 | ○ |
| C-09 | UAT-009: createApp()でアプリケーションを作成しマウントできる | E-06 | ○ |
| C-10 | UAT-010: propsの受け渡しが正しく動作する | E-07 | ○ |
| C-11 | UAT-011: emitイベント発火が正しく動作する | E-08 | ○ |
| C-12 | UAT-012: ライフサイクルフックが正しい順序で実行される | E-09 | ○ |
| C-13 | UAT-013: スロットが正しく機能する | E-06, E-09 | ○ |
| C-14 | UAT-014: provide/injectで依存性注入ができる | E-10 | ○ |
| C-15 | UAT-015: defineAsyncComponentで遅延読み込みが動作する | E-11 | ○ |
| C-16 | UAT-016: v-if/v-elseで条件分岐描画ができる | E-41, E-42 | ○ |
| C-17 | UAT-017: v-forでリストを描画し動的に更新できる | E-26, E-41 | ○ |
| C-18 | UAT-018: v-modelで双方向バインディングができる | E-16, E-34 | ○ |
| C-19 | UAT-019: v-onでイベント処理と修飾子が動作する | E-18 | ○ |
| C-20 | UAT-020: v-showで表示切り替えができる | E-17 | ○ |
| C-21 | UAT-021: 動的コンポーネントの切り替えができる | E-41 | ○ |
| C-22 | UAT-022: template refでDOM要素にアクセスできる | E-09 | ○ |
| C-23 | UAT-023: Transition CSSアニメーションが動作する | E-19, E-35 | ○ |
| C-24 | UAT-024: TransitionGroupリスト遷移が動作する | E-20, E-36 | ○ |
| C-25 | UAT-025: TeleportでDOM転送ができる | E-12 | ○ |
| C-26 | UAT-026: Suspenseで非同期コンポーネント管理ができる | E-13 | ○ |
| C-27 | UAT-027: KeepAliveで状態保持ができる | E-14 | ○ |
| C-28 | UAT-028: script setup構文が動作する | E-22 | ○ |
| C-29 | UAT-029: scoped CSSが正しく適用される | E-23 | ○ |
| C-30 | UAT-030: v-bind()でCSS変数バインディングができる | E-23 | ○ |
| C-31 | UAT-031: カスタムディレクティブが動作する | E-06 | ○ |
| C-32 | UAT-032: プラグインシステムが動作する | E-06 | ○ |
| C-33 | UAT-033: onErrorCapturedでエラーキャッチできる | E-09 | ○ |
| C-34 | UAT-034: renderToStringでHTML生成できる | E-24 | ○ |
| C-35 | UAT-035: SSRハイドレーションが動作する | E-32 | △ |
| C-36 | UAT-036: ストリームレンダリングが動作する | E-25 | ○ |
| C-37 | UAT-037: 遅延ハイドレーションが動作する | E-15, E-32 | ○ |
| C-38 | UAT-038: Web Componentsが作成できる | E-21 | ○ |
| C-39 | UAT-039: TodoMVCアプリが正常動作する | E-26 | ○ |
| C-40 | UAT-040: データテーブルソートが動作する | E-27 | ○ |
| C-41 | UAT-041: マークダウンエディタが動作する | E-28 | ○ |
| C-42 | UAT-042: ツリービューが動作する | E-29 | ○ |
| C-43 | UAT-043: SVG動的レンダリングが動作する | E-30 | ○ |
| C-44 | UAT-044: メモリリークが発生しない | E-31 | ○ |
| C-45 | UAT-045: defineComponent型推論が動作する | E-40 | ○ |
| C-46 | UAT-046: script setup型推論が動作する | E-22, E-40 | △ |
| C-47 | UAT-047: globalPropertiesが設定できる | E-06 | ○ |
| C-48 | UAT-048: useModel双方向バインディングが動作する | E-16 | ○ |
| C-49 | UAT-049: useIdでSSR/CSR一貫のID生成ができる | **根拠なし** | △ |
| C-50 | UAT-050: vue-compatで移行サポートが動作する | E-37 | ○ |
| C-51 | UAT-051: SFCプレイグラウンドが動作する | E-38 | △ |
| C-52 | UAT-052: テンプレートエクスプローラが動作する | E-39 | △ |
| C-53 | UAT-053: 静的ホイスティング最適化が機能する | **根拠なし** | △ |
| C-54 | UAT-054: 属性フォールスルーが動作する | E-07 | ○ |
| C-55 | UAT-055: nextTickでDOM更新後処理ができる | E-06 | ○ |
| C-56 | UAT-056: customRefでカスタムリアクティビティが作成できる | E-01 | ○ |
| C-57 | UAT-057: グローバル登録が動作する | E-06 | ○ |
| C-58 | UAT-058: SSR Teleportが動作する | E-12, E-24 | ○ |
| C-59 | UAT-059: XSSインジェクションが防止される | E-24 | ○ |
| C-60 | UAT-060: Trusted Types対応が動作する | E-33 | ○ |

## 4) 不足情報（Unknown / Missing）
- **UAT-035（SSRハイドレーション）**: ハイドレーションミスマッチの全パターン（テキスト/属性/構造の不一致）のテスト網羅性が不明。E2Eテストでは主要シナリオのみ検証。
  - 候補：`packages/runtime-core/__tests__/hydration.spec.ts` / ハイドレーション専用のユニットテスト / ブラウザ実環境テスト
- **UAT-046（script setup型推論）**: ジェネリック型推論の全パターンのカバレッジが確認できない。dts-testは存在するが型テストの網羅度は要確認。
  - 候補：`packages-private/dts-test/` の全テストファイル確認 / TypeScript Language Serverとの互換性テスト
- **UAT-049（useId SSR一貫性）**: useId()の実装ソースは存在するが、SSR/CSR間の一貫性を直接テストするE2Eテストが見つからなかった。
  - 候補：`packages/runtime-core/src/helpers/useId.ts` / SSR用ユニットテスト
- **UAT-051/052（プレイグラウンド/エクスプローラ）**: ソースコードは存在するがデプロイ後の動作確認はプロジェクト外の検証が必要。
  - 候補：デプロイ済みの公開サイトでのE2Eテスト / Playwright/Cypressテスト
- **UAT-053（静的ホイスティング）**: コンパイラの最適化ロジックは存在するが、実行時のパフォーマンス効果の定量的な根拠が不足。
  - 候補：ベンチマークテスト / コンパイラ出力のスナップショットテスト

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**: UAT-001〜008（リアクティビティ基本機能）— ソースコードと広範なユニットテストで十分に裏付け
- **0（低リスク）**: UAT-039〜044（E2Eシナリオ）— 既存E2Eテストファイルが直接的な根拠として存在
- **1（中リスク）**: UAT-035, UAT-046, UAT-049 — 部分的な根拠はあるが網羅性に懸念
- **1（中リスク）**: UAT-053 — コンパイラの静的解析最適化の効果は間接的にのみ確認可能
- **1（中リスク）**: UAT-051, UAT-052 — デプロイ環境依存のテストケースであり、ソースコードのみでは完全性を保証できない
- **0（低リスク）**: UAT-059, UAT-060（セキュリティ）— XSSエスケープ処理とTrusted Typesテストが存在

## 6) レビュアーチェックリスト（最小）
- [ ] リアクティビティシステムのテストケース（UAT-001〜008）が主要APIを網羅しているか
- [ ] コンポーネントシステムのテストケース（UAT-009〜015）がprops/emits/lifecycle/slots/provide-injectを網羅しているか
- [ ] テンプレート機能のテストケース（UAT-016〜022）がv-if/v-for/v-model/v-on/v-showを網羅しているか
- [ ] SSR関連テストケース（UAT-034〜037）がrenderToString/hydration/streaming/lazy hydrationを網羅しているか
- [ ] E2Eシナリオテスト（UAT-039〜044）が既存E2Eテストファイルと整合しているか
- [ ] セキュリティテスト（UAT-059〜060）がXSS対策とTrusted Types対応を含んでいるか
- [ ] 「根拠なし」の項目（△）について追加調査の必要性を判断する
- [ ] テストケースの優先度（高/中/低）が適切に設定されているか
- [ ] フレームワークライブラリとしてのユーザーロール（フロントエンド開発者/フルスタック開発者/TypeScript開発者/セキュリティエンジニア）の妥当性を確認
