---
generated_at: 2026-02-27 12:00:00
metrics:
  claims_total: 65
  claims_with_evidence: 61
  claims_without_evidence: 4
confidence_derived: 0.94
---

# 根拠レポート：業務要件一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：61 / 65、根拠なし：4
- 優先レビュー（高）
  1. **BR-050 テレポート**：ソースコード内の具体的な実装ファイルが分散しており、概要の網羅性に根拠不足
  2. **BR-051 サスペンス**：実験的機能としてのステータスや制限事項がコードから完全には読み取れない
  3. **BR-052 KeepAlive**：include/exclude/max属性の詳細なバリデーションルールの根拠不足
  4. **BR-064 開発ツール統合**：DevTools連携の具体的なフック仕様がコード内コメントに依存

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

- E-01: `packages/reactivity/src/ref.ts` - Ref実装（RefImpl, shallowRef, customRef, triggerRef, toRef, toRefs, proxyRefs）
- E-02: `packages/reactivity/src/reactive.ts` - Reactive実装（reactive, readonly, shallowReactive, markRaw, toRaw, ReactiveFlags）
- E-03: `packages/reactivity/src/computed.ts` - Computed実装（ComputedRefImpl, DIRTY/TRACKING/RUNNING フラグ）
- E-04: `packages/reactivity/src/watch.ts` - Watch実装（WatchOptions, WatchSource, traverse, cleanup）
- E-05: `packages/reactivity/src/effect.ts` - Effect実装（ReactiveEffect, EffectFlags, batch, pauseTracking）
- E-06: `packages/reactivity/src/effectScope.ts` - EffectScope実装（EffectScope, run, pause, resume, stop）
- E-07: `packages/reactivity/src/dep.ts` - Dep実装（Dep, Link, track, trigger, targetMap）
- E-08: `packages/reactivity/src/arrayInstrumentations.ts` - 配列メソッドインストルメンテーション
- E-09: `packages/reactivity/src/collectionHandlers.ts` - Map/Setハンドラー
- E-10: `packages/compiler-core/src/parser.ts` - テンプレートパーサー
- E-11: `packages/compiler-core/src/transform.ts` - AST変換エンジン（TransformContext, NodeTransform）
- E-12: `packages/compiler-core/src/codegen.ts` - コード生成（CodegenResult, CodegenContext）
- E-13: `packages/compiler-core/src/transforms/vIf.ts` - v-if変換
- E-14: `packages/compiler-core/src/transforms/vFor.ts` - v-for変換（ForParseResult, RENDER_LIST）
- E-15: `packages/compiler-core/src/transforms/vModel.ts` - v-model変換（core）
- E-16: `packages/compiler-core/src/transforms/vOn.ts` - v-on変換（修飾子処理）
- E-17: `packages/compiler-core/src/transforms/vBind.ts` - v-bind変換
- E-18: `packages/compiler-core/src/transforms/transformElement.ts` - 要素変換（buildProps, resolveComponentType）
- E-19: `packages/compiler-core/src/transforms/cacheStatic.ts` - 静的ホイスト（getConstantType）
- E-20: `packages/compiler-core/src/transforms/vSlot.ts` - スロット処理（buildSlots）
- E-21: `packages/compiler-core/src/transforms/transformExpression.ts` - 式前処理（processExpression）
- E-22: `packages/compiler-dom/src/transforms/` - DOM固有変換（vShow, vHtml, vText, vModel-DOM）
- E-23: `packages/compiler-dom/src/transforms/validateHtmlNesting.ts` - HTMLネスティング検証
- E-24: `packages/compiler-sfc/src/parse.ts` - SFCパーサー（SFCDescriptor）
- E-25: `packages/compiler-sfc/src/compileScript.ts` - Script Setupコンパイル
- E-26: `packages/compiler-sfc/src/script/defineProps.ts` - definePropsマクロ
- E-27: `packages/compiler-sfc/src/script/defineEmits.ts` - defineEmitsマクロ
- E-28: `packages/compiler-sfc/src/script/defineModel.ts` - defineModelマクロ（ModelDecl）
- E-29: `packages/compiler-sfc/src/style/` - スタイルコンパイル（pluginScoped, cssVars）
- E-30: `packages/compiler-sfc/src/compileTemplate.ts` - テンプレートコンパイル
- E-31: `packages/compiler-sfc/src/script/analyzeScriptBindings.ts` - バインディング分析
- E-32: `packages/compiler-ssr/src/` - SSRコンパイラ（ssrCodegenTransform, ssrTransform*）
- E-33: `packages/runtime-core/src/apiCreateApp.ts` - App生成（App, AppConfig, AppContext）
- E-34: `packages/runtime-core/src/apiLifecycle.ts` - ライフサイクルフック（injectHook）
- E-35: `packages/runtime-core/src/vnode.ts` - VNode定義（Fragment, Text, VNodeProps）
- E-36: `packages/runtime-core/src/renderer.ts` - レンダラー（RendererOptions）
- E-37: `packages/runtime-core/src/scheduler.ts` - スケジューラー（queueJob, nextTick, SchedulerJobFlags）
- E-38: `packages/runtime-core/src/componentProps.ts` - プロップシステム
- E-39: `packages/runtime-core/src/componentEmits.ts` - Emitシステム
- E-40: `packages/runtime-core/src/componentSlots.ts` - スロットシステム
- E-41: `packages/runtime-core/src/apiInject.ts` - Provide/Inject
- E-42: `packages/runtime-core/src/apiAsyncComponent.ts` - 非同期コンポーネント（AsyncComponentOptions）
- E-43: `packages/runtime-core/src/apiDefineComponent.ts` - defineComponent
- E-44: `packages/runtime-core/src/apiSetupHelpers.ts` - Setupヘルパー
- E-45: `packages/runtime-dom/src/nodeOps.ts` - DOM操作
- E-46: `packages/runtime-dom/src/patchProp.ts` - プロップパッチング
- E-47: `packages/runtime-dom/src/directives/vModel.ts` - DOM v-model
- E-48: `packages/runtime-dom/src/directives/vShow.ts` - DOM v-show
- E-49: `packages/runtime-dom/src/components/Transition.ts` - トランジション
- E-50: `packages/server-renderer/src/renderToString.ts` - SSR文字列出力
- E-51: `packages/server-renderer/src/renderToStream.ts` - SSRストリーム出力
- E-52: `packages/server-renderer/src/render.ts` - SSRバッファリング
- E-53: `packages/shared/src/general.ts` - 汎用ユーティリティ
- E-54: `packages/shared/src/domAttrConfig.ts` - DOM属性設定
- E-55: `packages/shared/src/patchFlags.ts` - パッチフラグ定義
- E-56: `packages/shared/src/escapeHtml.ts` - HTMLエスケープ
- E-57: `packages/vue/src/index.ts` - Vueメインパッケージ
- E-58: `packages/vue-compat/src/createCompatVue.ts` - Vue 2互換
- E-59: `packages/runtime-core/src/index.ts` - ランタイム公開API一覧
- E-60: `packages/reactivity/src/index.ts` - リアクティビティ公開API一覧
- E-61: `packages/runtime-dom/src/apiCustomElement.ts` - カスタム要素API
- E-62: `packages/shared/src/shapeFlags.ts` - 形状フラグ定義
- E-63: `packages/compiler-core/src/errors.ts` - エラーコード定義
- E-64: `packages/vue/package.json` - パッケージ設定・エクスポート
- E-65: `packages/reactivity/src/baseHandlers.ts` - Proxyハンドラー
- E-66: `packages/reactivity/src/constants.ts` - 定数定義
- E-67: `packages/compiler-core/src/compile.ts` - メインコンパイル関数
- E-68: `packages/compiler-core/src/ast.ts` - AST定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | BR-001: ref/shallowRef/customRef等によるリアクティブ参照の提供 | E-01, E-60 | ○ |
| C-02 | BR-002: reactive/readonly等によるリアクティブオブジェクトの提供 | E-02, E-65, E-60 | ○ |
| C-03 | BR-003: computedによる算出プロパティの提供（lazy evaluation） | E-03, E-60 | ○ |
| C-04 | BR-004: watch/watchEffectによるウォッチャーの提供 | E-04, E-60 | ○ |
| C-05 | BR-005: ReactiveEffectクラスによるエフェクトシステムの提供 | E-05, E-60 | ○ |
| C-06 | BR-006: effectScopeによるエフェクトスコープの提供 | E-06, E-60 | ○ |
| C-07 | BR-007: Dep/Linkクラスによる依存関係追跡システム | E-07, E-66 | ○ |
| C-08 | BR-008: 配列メソッドのリアクティブ対応 | E-08 | ○ |
| C-09 | BR-009: Map/Set等コレクション型のリアクティブ対応 | E-09 | ○ |
| C-10 | BR-010: HTMLテンプレートのASTへのパーシング | E-10, E-67 | ○ |
| C-11 | BR-011: AST変換パイプラインの提供 | E-11, E-67 | ○ |
| C-12 | BR-012: AST→JavaScriptコード生成 | E-12, E-67 | ○ |
| C-13 | BR-013: v-if/v-else-if/v-elseの条件分岐処理 | E-13, E-63 | ○ |
| C-14 | BR-014: v-forのループ処理 | E-14, E-63 | ○ |
| C-15 | BR-015: v-modelの双方向バインディング処理 | E-15, E-22, E-63 | ○ |
| C-16 | BR-016: v-on/@のイベントハンドリング処理 | E-16 | ○ |
| C-17 | BR-017: v-bind/:のプロップバインディング処理 | E-17 | ○ |
| C-18 | BR-018: 要素・コンポーネントのVNodeCall変換 | E-18, E-68 | ○ |
| C-19 | BR-019: 静的ノードのホイスト最適化 | E-19 | ○ |
| C-20 | BR-020: スロットシステムの処理 | E-20 | ○ |
| C-21 | BR-021: 式の前処理と検証 | E-21, E-63 | ○ |
| C-22 | BR-022: DOM固有ディレクティブの処理 | E-22 | ○ |
| C-23 | BR-023: HTMLネスティングバリデーション | E-23 | ○ |
| C-24 | BR-024: SFCパーシング | E-24 | ○ |
| C-25 | BR-025: Script Setupコンパイル | E-25 | ○ |
| C-26 | BR-026: definePropsマクロ処理 | E-26 | ○ |
| C-27 | BR-027: defineEmitsマクロ処理 | E-27 | ○ |
| C-28 | BR-028: defineModelマクロ処理 | E-28 | ○ |
| C-29 | BR-029: SFCスタイルコンパイル | E-29 | ○ |
| C-30 | BR-030: SFCテンプレートコンパイル | E-30 | ○ |
| C-31 | BR-031: バインディングメタデータ分析 | E-31 | ○ |
| C-32 | BR-032: SSR用テンプレートコンパイル | E-32 | ○ |
| C-33 | BR-033: createApp()によるアプリケーションインスタンス | E-33, E-59 | ○ |
| C-34 | BR-034: コンポーネントライフサイクルフック管理 | E-34, E-59 | ○ |
| C-35 | BR-035: h()関数によるVNodeシステム | E-35, E-59 | ○ |
| C-36 | BR-036: レンダラーシステムの提供 | E-36 | ○ |
| C-37 | BR-037: スケジューラーの提供 | E-37 | ○ |
| C-38 | BR-038: プロップシステム（型チェック・バリデーション） | E-38 | ○ |
| C-39 | BR-039: Emitシステム | E-39 | ○ |
| C-40 | BR-040: スロットシステム | E-40 | ○ |
| C-41 | BR-041: Provide/Inject依存性注入 | E-41, E-59 | ○ |
| C-42 | BR-042: 非同期コンポーネント | E-42, E-59 | ○ |
| C-43 | BR-043: defineComponent | E-43, E-59 | ○ |
| C-44 | BR-044: Script Setupヘルパー | E-44 | ○ |
| C-45 | BR-045: DOM操作抽象化 | E-45 | ○ |
| C-46 | BR-046: プロップパッチングシステム | E-46 | ○ |
| C-47 | BR-047: DOM v-modelディレクティブ | E-47 | ○ |
| C-48 | BR-048: DOM v-showディレクティブ | E-48 | ○ |
| C-49 | BR-049: Transition/TransitionGroupコンポーネント | E-49 | ○ |
| C-50 | BR-050: Teleportコンポーネントの提供 | **根拠なし** | △ |
| C-51 | BR-051: Suspenseコンポーネントの提供 | **根拠なし** | △ |
| C-52 | BR-052: KeepAliveコンポーネントの提供 | **根拠なし** | △ |
| C-53 | BR-053: SSR文字列出力（renderToString） | E-50 | ○ |
| C-54 | BR-054: SSRストリーム出力 | E-51 | ○ |
| C-55 | BR-055: SSRバッファリングシステム | E-52 | ○ |
| C-56 | BR-056: 型チェック・値変換ユーティリティ | E-53 | ○ |
| C-57 | BR-057: DOM属性・タグ定義 | E-54 | ○ |
| C-58 | BR-058: パッチフラグ・形状フラグ | E-55, E-62 | ○ |
| C-59 | BR-059: HTMLエスケープ・セキュリティ | E-56 | ○ |
| C-60 | BR-060: Vueメインパッケージ | E-57, E-64 | ○ |
| C-61 | BR-061: Vue 2互換レイヤー | E-58 | ○ |
| C-62 | BR-062: エラーハンドリングシステム | E-63, E-33 | ○ |
| C-63 | BR-063: カスタム要素対応 | E-61 | ○ |
| C-64 | BR-064: 開発ツール統合 | **根拠なし** | △ |
| C-65 | BR-065: TypeScript型定義の提供 | E-64 | ○ |

## 4) 不足情報（Unknown / Missing）
- **BR-050 Teleport**: runtime-coreの組み込みコンポーネントとして存在するが、専用実装ファイル（teleport.ts）の内容を直接読み取っていない。index.tsのエクスポート宣言とシンボル定義（Symbol.for('v-Teleport')）から存在は確認済み。
  - 候補：`packages/runtime-core/src/components/Teleport.ts` を直接参照
- **BR-051 Suspense**: runtime-coreの組み込みコンポーネントとして存在するが、実験的機能としてのステータスや具体的な制約条件はコードから完全には確認できていない。
  - 候補：`packages/runtime-core/src/components/Suspense.ts` を直接参照 / Vue公式ドキュメント
- **BR-052 KeepAlive**: include/exclude/max属性の詳細なバリデーションロジックの根拠が不足。
  - 候補：`packages/runtime-core/src/components/KeepAlive.ts` を直接参照
- **BR-064 開発ツール統合**: DevTools連携のフックやHMRの具体的な仕様はランタイム内の複数ファイルに分散しており、網羅的な確認が不十分。
  - 候補：`packages/runtime-core/src/devtools.ts` / `packages/runtime-core/src/hmr.ts` を直接参照

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - BR-001〜BR-009（リアクティビティ）、BR-010〜BR-023（コンパイラ）、BR-045〜BR-048（DOM操作）：ソースコード直接読み取りにより高い信頼度
- **0: 低リスク** - BR-024〜BR-031（SFCコンパイラ）、BR-033〜BR-044（ランタイム）：公開API一覧とソースコードの両方から確認済み
- **1: 中リスク** - BR-050〜BR-052（組み込みコンポーネント一部）：エクスポート宣言から存在確認済みだが、実装詳細の直接確認が不足
- **1: 中リスク** - BR-064（開発ツール統合）：機能の存在は確認済みだが、詳細仕様の確認が不足
- **0: 低リスク** - その他全項目：ソースコードの直接読み取りにより確認済み

## 6) レビュアーチェックリスト（最小）
- [ ] BR-050〜BR-052: Teleport/Suspense/KeepAliveの各実装ファイルを直接確認し、概要の正確性を検証
- [ ] BR-064: DevTools/HMR関連ファイルを確認し、開発ツール統合の詳細を補完
- [ ] 全体: フレームワーク（ライブラリ）プロジェクトの「業務要件」という表現が適切か確認（一般的なWebアプリケーションとは異なりフレームワーク機能を業務要件としてマッピングしている）
- [ ] 優先度の妥当性: 各要件の「高/中/低」がプロジェクトの実態と合致しているか確認
- [ ] カテゴリ分類の妥当性: 65件の要件が10カテゴリに適切に分類されているか確認
