---
generated_at: 2026-02-24 18:00:00
metrics:
  claims_total: 118
  claims_with_evidence: 115
  claims_without_evidence: 3
confidence_derived: 0.97
---

# 根拠レポート：ui.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：115 / 118、根拠なし：3
- 優先レビュー（高）
  1. **UT-UI-051**: SSR環境でのwindow未定義時の挙動（実行環境依存）
  2. **UT-UI-101**: DOMPurifyのサニタイズ挙動（外部ライブラリ依存）
  3. **UT-UI-108**: onRenderedコールバックのタイミング（非同期処理依存）

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

- E-01: `packages/ui/src/context/helper.tsx` - createSimpleContext関数
- E-02: `packages/ui/src/context/i18n.tsx` - resolveTemplate関数、I18nProvider、useI18n
- E-03: `packages/ui/src/context/worker-pool.tsx` - useWorkerPool関数
- E-04: `packages/ui/src/context/data.tsx` - DataProvider、useData
- E-05: `packages/ui/src/context/diff.tsx` - DiffComponentProvider
- E-06: `packages/ui/src/context/code.tsx` - CodeComponentProvider
- E-07: `packages/ui/src/theme/color.ts` - hexToRgb、rgbToHex、hexToOklch、oklchToHex、generateScale、generateNeutralScale、mixColors、lighten、darken、withAlpha
- E-08: `packages/ui/src/theme/resolve.ts` - resolveThemeVariant、resolveTheme、themeToCss
- E-09: `packages/ui/src/theme/loader.ts` - applyTheme、loadThemeFromUrl、getActiveTheme、removeTheme、setColorScheme
- E-10: `packages/ui/src/theme/context.tsx` - useTheme、ThemeProvider
- E-11: `packages/ui/src/theme/types.ts` - 型定義
- E-12: `packages/ui/src/pierre/virtualizer.ts` - acquireVirtualizer、virtualMetrics
- E-13: `packages/ui/src/pierre/worker.ts` - workerFactory、getWorkerPool、getWorkerPools
- E-14: `packages/ui/src/hooks/use-filtered-list.tsx` - useFilteredList
- E-15: `packages/ui/src/hooks/create-auto-scroll.tsx` - createAutoScroll
- E-16: `packages/ui/src/components/button.tsx` - Button
- E-17: `packages/ui/src/components/icon.tsx` - Icon
- E-18: `packages/ui/src/components/tooltip.tsx` - Tooltip、TooltipKeybind
- E-19: `packages/ui/src/components/checkbox.tsx` - Checkbox
- E-20: `packages/ui/src/components/switch.tsx` - Switch
- E-21: `packages/ui/src/components/text-field.tsx` - TextField
- E-22: `packages/ui/src/components/select.tsx` - Select
- E-23: `packages/ui/src/components/tabs.tsx` - Tabs、TabsList、TabsTrigger、TabsContent
- E-24: `packages/ui/src/components/dialog.tsx` - Dialog
- E-25: `packages/ui/src/components/markdown.tsx` - Markdown、sanitize、codeUrl
- E-26: `packages/ui/src/components/diff.tsx` - Diff、findLineNumber、findSide
- E-27: `packages/ui/src/components/code.tsx` - Code、FindBar

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01〜C-04 | createSimpleContextの動作検証 | E-01 | ○ |
| C-05〜C-08 | i18n機能の動作検証 | E-02 | ○ |
| C-09〜C-10 | WorkerPool選択ロジック | E-03 | ○ |
| C-11〜C-25 | カラー変換関数群 | E-07 | ○ |
| C-26〜C-29 | テーマ解決・CSS変換 | E-08 | ○ |
| C-30〜C-38 | テーマローダー機能 | E-09 | ○ |
| C-39〜C-44 | テーマコンテキスト操作 | E-10 | ○ |
| C-45〜C-47 | Virtualizer管理 | E-12 | ○ |
| C-48〜C-52 | ワーカープール管理 | E-13 | ○ |
| C-51 | SSR環境でのwindow未定義時の挙動 | E-13 | △ |
| C-53〜C-58 | フィルタリングリスト機能 | E-14 | ○ |
| C-59〜C-63 | 自動スクロール機能 | E-15 | ○ |
| C-64〜C-67 | Buttonコンポーネント | E-16 | ○ |
| C-68〜C-70 | Iconコンポーネント | E-17 | ○ |
| C-71〜C-74 | Tooltipコンポーネント | E-18 | ○ |
| C-75〜C-77 | Checkboxコンポーネント | E-19 | ○ |
| C-78〜C-80 | Switchコンポーネント | E-20 | ○ |
| C-81〜C-85 | TextFieldコンポーネント | E-21 | ○ |
| C-86〜C-90 | Selectコンポーネント | E-22 | ○ |
| C-91〜C-94 | Tabsコンポーネント | E-23 | ○ |
| C-95〜C-98 | Dialogコンポーネント | E-24 | ○ |
| C-99〜C-103 | Markdownコンポーネント | E-25 | ○ |
| C-101 | DOMPurifyサニタイズ挙動 | E-25 | △ |
| C-104〜C-110 | Diffコンポーネント | E-26 | ○ |
| C-108 | onRenderedコールバックタイミング | E-26 | △ |
| C-111〜C-118 | Codeコンポーネント | E-27 | ○ |

## 4) 不足情報（Unknown / Missing）
- **SSR環境テスト**: サーバーサイドレンダリング環境での動作確認は、実際のSSR環境（Next.js等）でのテストが必要
  - 候補：Jest + jsdomでのモック / 実際のSSR環境でのE2Eテスト
- **外部ライブラリ挙動**: DOMPurify、fuzzysort等の外部ライブラリの詳細な挙動はライブラリのドキュメントを参照
  - 候補：ライブラリドキュメント / ライブラリのテストコード
- **非同期レンダリング**: MutationObserverやrequestAnimationFrameを使用した非同期処理のタイミングは実行環境依存
  - 候補：実際のブラウザ環境でのテスト / Playwright等でのE2Eテスト

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - カラー変換、アイコン表示等の純粋関数・単純なUIコンポーネント（約80%）
- **1: 中リスク** - 状態管理、コンテキスト、フック関連（約15%）
- **2: 高リスク** - SSR対応、非同期処理、外部ライブラリ依存（約5%）

## 6) レビュアーチェックリスト（最小）
- [ ] カラー変換関数（hexToRgb等）の境界値テストが十分か確認
- [ ] SSR環境での`typeof window === 'undefined'`チェックが漏れていないか確認
- [ ] DOMPurifyの設定（FORBID_TAGS等）が最新のセキュリティ要件を満たしているか確認
- [ ] 仮想化しきい値（500KB）が適切か、パフォーマンス観点で確認
- [ ] テーマ切替時のちらつき（FOUC）対策が十分か確認
- [ ] キーボードショートカット（Cmd+F等）が他の機能と競合しないか確認
- [ ] 自動スクロール機能がユーザー操作を妨げないか確認
- [ ] i18n翻訳キーが全言語で定義されているか確認
