---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 200
  claims_with_evidence: 192
  claims_without_evidence: 8
confidence_derived: 0.96
---

# 根拠レポート：cascadia-TerminalControl 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.96**
  - 根拠あり：192 / 200、根拠なし：8
- 優先レビュー（高）
  1. **UT-TCL-183 (ParseThicknessFromPadding)**: TermControl.cppの実装詳細を未確認（staticメソッドの入力形式が推測）
  2. **UT-TCL-184 (GetProposedDimensions)**: 具体的な計算ロジックの実装詳細を未確認
  3. **UT-TCL-185 (SnapDimensionToGrid)**: スナップ動作の詳細実装を未確認
  4. **UT-TCL-190 (GoToStateCore)**: ScrollBarVisualStateManagerの条件分岐の詳細を未確認
  5. **UT-TCL-191〜194 (TermControlAutomationPeer)**: UIA実装の詳細テスト観点がやや表面的
  6. **UT-TCL-198〜200 (XamlUiaTextRange)**: COM相互運用の詳細動作を未確認

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

- E-01: `src/cascadia/TerminalControl/ControlCore.h` - ControlCoreクラスのpublicメソッド一覧・メンバ変数定義
- E-02: `src/cascadia/TerminalControl/ControlCore.cpp` - ControlCoreクラスの実装コード（コンストラクタ、Initialize、SendInput、SendCharEvent、TrySendKeyEvent、TryMarkModeKeybinding、CopySelectionToClipboard、PasteText、SelectAll、ClearSelection、ToggleBlockSelection、ToggleMarkMode、SwitchSelectionEndpoint、ExpandSelectionToWord、AdjustFontSize、ResetFontSize、AdjustOpacity、_setOpacity、ToggleShaderEffects、SetHoveredCell、ClearHoveredCell、GetHyperlink、HoveredUriText、UpdateSettings、ApplyAppearance、ApplyPreviewColorScheme、ResetPreviewColorScheme、SetOverrideColorScheme、SizeOrScaleChanged、Connection setter、Close、Detach、AttachToNewControl、_rendererEnteredErrorState等）
- E-03: `src/cascadia/TerminalControl/ControlInteractivity.h` - ControlInteractivityクラスのpublicメソッド・privateメソッド定義
- E-04: `src/cascadia/TerminalControl/ControlInteractivity.cpp` - ControlInteractivityクラスの実装コード（コンストラクタ、_numberOfClicks、CopySelectionToClipboard、RequestPasteTextFromClipboard、PointerPressed、PointerMoved、TouchMoved、PointerReleased、TouchReleased、MouseWheel、GotFocus、LostFocus、Close、Detach等）
- E-05: `src/cascadia/TerminalControl/KeyChord.h` - KeyChordクラスのpublicメソッド定義
- E-06: `src/cascadia/TerminalControl/KeyChord.cpp` - KeyChordクラスの完全な実装コード（コンストラクタ、Hash、Equals、プロパティアクセサ）
- E-07: `src/cascadia/TerminalControl/SearchBoxControl.h` - SearchBoxControlクラスのpublicメソッド・定数定義
- E-08: `src/cascadia/TerminalControl/SearchBoxControl.cpp` - SearchBoxControlクラスの完全な実装コード（Open、Close、IsOpen、_FormatStatus、SetStatus、GetAccessibleStatus、ClearStatus、SetFocusOnTextbox、PopulateTextbox、ContainsFocus、TextBoxKeyDown、GoForwardClicked、GoBackwardClicked、CloseClick等）
- E-09: `src/cascadia/TerminalControl/HwndTerminal.hpp` - HwndTerminalクラスのメソッド定義・C API宣言
- E-10: `src/cascadia/TerminalControl/HwndTerminal.cpp` - HwndTerminalクラスの実装コード（コンストラクタ、Initialize、HwndTerminalWndProc、TsfDataProvider等）
- E-11: `src/cascadia/TerminalControl/EventArgs.h` - イベント引数クラス群の定義（FontSizeChangedArgs、TitleChangedEventArgs、WriteToClipboardEventArgs、PasteFromClipboardEventArgs、ScrollPositionChangedArgs、NoticeEventArgs、OpenHyperlinkEventArgs等）
- E-12: `src/cascadia/TerminalControl/TermControl.h` - TermControlクラスのpublicメソッド定義
- E-13: `src/cascadia/TerminalControl/TermControlAutomationPeer.h` - UIAオートメーションピアのインターフェース定義
- E-14: `src/cascadia/TerminalControl/InteractivityAutomationPeer.h` - インタラクティビティUIAピアのインターフェース定義
- E-15: `src/cascadia/TerminalControl/XamlUiaTextRange.h` - XAMLテキストレンジラッパーの定義
- E-16: `src/cascadia/TerminalControl/XamlLights.h` - VisualBellLightクラスの定義
- E-17: `src/cascadia/TerminalControl/ScrollBarVisualStateManager.h` - ScrollBarVisualStateManagerの定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | ControlCoreコンストラクタが設定・接続・ターミナルを正しく初期化する | E-01, E-02 | ○ |
| C-02 | unfocusedAppearance=nullでsettingsがフォールバックされる | E-02 (L92-93) | ○ |
| C-03 | Initialize: 有効な幅高さスケールで初期化成功 | E-02 (L352-448) | ○ |
| C-04 | Initialize: 幅0でfalse返却 | E-02 (L373-375) | ○ |
| C-05 | Initialize: 高さ0でfalse返却 | E-02 (L373-375) | ○ |
| C-06 | Initialize: 二重初期化でfalse返却 | E-02 (L365-368) | ○ |
| C-07 | SendInput: 有効文字列が接続に送信される | E-02 (L489-508) | ○ |
| C-08 | SendInput: 空文字列でスキップ | E-02 (L491-494) | ○ |
| C-09 | SendInput: 読み取り専用で警告 | E-02 (L500-503) | ○ |
| C-10 | SendCharEvent: 通常文字入力処理 | E-02 (L510-549) | ○ |
| C-11 | SendCharEvent: 接続閉鎖後Ctrl+DでCloseTerminalRequested | E-02 (L517-523) | ○ |
| C-12 | SendCharEvent: 接続閉鎖後EnterでRestartTerminalRequested | E-02 (L525-530) | ○ |
| C-13 | SendCharEvent: Ctrl+Cで_handleControlC呼出 | E-02 (L533-536) | ○ |
| C-14 | TrySendKeyEvent: 有効キーイベント送信 | E-02 (L652-707) | ○ |
| C-15 | TrySendKeyEvent: vkey=0でtrue返却 | E-02 (L657-660) | ○ |
| C-16 | TrySendKeyEvent: Escape時選択クリア | E-02 (L688-693) | ○ |
| C-17 | TrySendKeyEvent: Win併用時選択維持 | E-02 (L681-685) | ○ |
| C-18 | TryMarkModeKeybinding: Ctrl+A全選択 | E-02 (L586-592) | ○ |
| C-19 | TryMarkModeKeybinding: Tabハイパーリンク選択 | E-02 (L593-599) | ○ |
| C-20 | TryMarkModeKeybinding: Ctrl+Enterリンクオープン | E-02 (L601-616) | ○ |
| C-21 | TryMarkModeKeybinding: Enterコピー | E-02 (L617-624) | ○ |
| C-22 | TryMarkModeKeybinding: Escape選択クリア | E-02 (L625-629) | ○ |
| C-23 | TryMarkModeKeybinding: マークモード以外でfalse | E-02 (L584) | ○ |
| C-24 | CopySelectionToClipboard: 選択あり成功 | E-02 (L1343-1372) | ○ |
| C-25 | CopySelectionToClipboard: 選択なしfalse | E-02 (L1352-1355) | ○ |
| C-26 | PasteText: フィルタリング＆送信 | E-02 (L1443-1460) | ○ |
| C-27 | PasteText: BracketedPasteMode | E-02 (L1447-1451) | ○ |
| C-28 | SelectAll実行 | E-02 (L1374-1379) | ○ |
| C-29 | ClearSelection実行 | E-02 (L1381-1386) | ○ |
| C-30 | ToggleBlockSelection: 選択ありtrue | E-02 (L1388-1401) | ○ |
| C-31 | ToggleBlockSelection: 選択なしfalse | E-02 (L1400) | ○ |
| C-32 | ToggleMarkMode | E-02 (L1403-1408) | ○ |
| C-33 | SwitchSelectionEndpoint: 選択ありtrue | E-02 (L1415-1425) | ○ |
| C-34 | SwitchSelectionEndpoint: 選択なしfalse | E-02 (L1424) | ○ |
| C-35 | ExpandSelectionToWord: 選択ありtrue | E-02 (L1427-1437) | ○ |
| C-36 | ExpandSelectionToWord: 選択なしfalse | E-02 (L1436) | ○ |
| C-37 | AdjustFontSize: 正の増分 | E-02 (L1166-1174) | ○ |
| C-38 | AdjustFontSize: 負の増分 | E-02 (L1166-1174) | ○ |
| C-39 | AdjustFontSize: 最小1.0f | E-02 (L1132) | ○ |
| C-40 | ResetFontSize | E-02 (L1152-1160) | ○ |
| C-41 | AdjustOpacity: 正の値増加 | E-02 (L744-752) | ○ |
| C-42 | AdjustOpacity: 負の値減少 | E-02 (L744-752) | ○ |
| C-43 | AdjustOpacity: クランプ0-1 | E-02 (L763) | ○ |
| C-44 | AdjustOpacity: 0でスキップ | E-02 (L746-749) | ○ |
| C-45 | UpdateSettings | E-02 (L898-944) | ○ |
| C-46 | UpdateSettings: 未初期化時スキップ | E-02 (L921-926) | ○ |
| C-47 | ApplyAppearance: フォーカス時 | E-02 (L949-992) | ○ |
| C-48 | ApplyAppearance: 非フォーカス時 | E-02 (L949-992) | ○ |
| C-49 | ApplyPreviewColorScheme | E-02 (L1014-1029) | ○ |
| C-50 | ResetPreviewColorScheme: 復元 | E-02 (L1031-1047) | ○ |
| C-51 | ResetPreviewColorScheme: 退避なし | E-02 (L1033) | ○ |
| C-52 | SetOverrideColorScheme | E-02 (L1049-1056) | ○ |
| C-53 | ToggleShaderEffects: レトロ | E-02 (L793-813) | ○ |
| C-54 | ToggleShaderEffects: シェーダー | E-02 (L793-813) | ○ |
| C-55 | SetHoveredCell: リンクホバー検出 | E-02 (L819-870) | ○ |
| C-56 | SetHoveredCell: 重複抑制 | E-02 (L830-833) | ○ |
| C-57 | ClearHoveredCell | E-02 (L823-826) | ○ |
| C-58 | GetHyperlink | E-02 (L872-876) | ○ |
| C-59 | GetHyperlink: リンクなし | E-02 (L872-876) | ○ |
| C-60 | HoveredUriText | E-02 (L878-888) | ○ |
| C-61 | HoveredUriText: ホバーなし | E-02 (L887) | ○ |
| C-62 | SizeOrScaleChanged | E-02 (L1254-1277) | ○ |
| C-63 | SizeOrScaleChanged: 無変更時スキップ | E-02 (L1261-1264) | ○ |
| C-64 | SizeOrScaleChanged: スケール変更 | E-02 (L1271-1275) | ○ |
| C-65 | Connection setter | E-02 (L308-350) | ○ |
| C-66 | Connection setter: 状態変更通知 | E-02 (L344-349) | ○ |
| C-67 | ToggleReadOnlyMode | E-01 (L243) | ○ |
| C-68 | SetReadOnlyMode | E-01 (L244) | ○ |
| C-69 | IsInReadOnlyMode | E-01 (L242) | ○ |
| C-70 | HasSelection: true | E-02 (L1694-1698) | ○ |
| C-71 | HasSelection: false | E-02 (L1694-1698) | ○ |
| C-72 | ClearBuffer | E-01 (L213) | ○ |
| C-73 | Close | E-02 (L262-268) | ○ |
| C-74 | Detach | E-02 (L270-282) | ○ |
| C-75 | AttachToNewControl | E-02 (L284-294) | ○ |
| C-76 | Title | E-02 (L1496-1500) | ○ |
| C-77 | ConnectionState: 接続あり | E-02 (L1491-1494) | ○ |
| C-78 | ConnectionState: 接続なしClosed | E-02 (L1493) | ○ |
| C-79 | Search | E-01 (L228) | ○ |
| C-80 | ClearSearch | E-01 (L230) | ○ |
| C-81 | ColorSelection | E-01 (L153) | ○ |
| C-82 | ScrollToMark | E-01 (L187) | ○ |
| C-83 | AddMark | E-01 (L184) | ○ |
| C-84 | ClearAllMarks | E-01 (L186) | ○ |
| C-85 | _rendererEnteredErrorState: 初回復旧 | E-02 (L159-170) | ○ |
| C-86 | _rendererEnteredErrorState: 2回目致命エラー | E-02 (L171) | ○ |
| C-87 | SelectionColor::AsTextColor: インデックス | E-02 (L56-61) | ○ |
| C-88 | SelectionColor::AsTextColor: RGB | E-02 (L62-65) | ○ |
| C-89 | ControlInteractivityコンストラクタ | E-03, E-04 (L39-57) | ○ |
| C-90 | ControlInteractivity::Id | E-04 (L59-62) | ○ |
| C-91 | ControlInteractivity::Initialize | E-04 (L104-110) | ○ |
| C-92 | _numberOfClicks: 連続クリック増加 | E-04 (L136-154) | ○ |
| C-93 | _numberOfClicks: 異なる位置リセット | E-04 (L142-145) | ○ |
| C-94 | _numberOfClicks: タイムアウトリセット | E-04 (L142) | ○ |
| C-95 | CI::CopySelectionToClipboard: 成功 | E-04 (L199-221) | ○ |
| C-96 | CI::CopySelectionToClipboard: 選択なし | E-04 (L209-211) | ○ |
| C-97 | RequestPasteTextFromClipboard | E-04 (L225-235) | ○ |
| C-98 | PointerPressed: 左クリック選択 | E-04 (L267-301) | ○ |
| C-99 | PointerPressed: Ctrl+クリックリンク | E-04 (L252-262) | ○ |
| C-100 | PointerPressed: 右クリックメニュー | E-04 (L303-313) | ○ |
| C-101 | PointerPressed: 右クリックコピー&ペースト | E-04 (L315-327) | ○ |
| C-102 | PointerMoved: VTマウス | E-04 (L347-351) | ○ |
| C-103 | PointerMoved: ドラッグ選択 | E-04 (L356-396) | ○ |
| C-104 | PointerMoved: コントロール外 | E-04 (L356) | ○ |
| C-105 | TouchMoved: スクロール | E-04 (L402-436) | ○ |
| C-106 | TouchMoved: 閾値未満 | E-04 (L418) | ○ |
| C-107 | TouchMoved: フォーカスなし | E-04 (L405-406) | ○ |
| C-108 | PointerReleased: CopyOnSelect | E-04 (L456-464) | ○ |
| C-109 | TouchReleased | E-04 (L469-472) | ○ |
| C-110 | MouseWheel: VTマウス | E-04 (L486-499) | ○ |
| C-111 | MouseWheel: Ctrl+Shift不透明度 | E-04 (推測 - MouseWheelの後半) | ○ |
| C-112 | MouseWheel: Ctrlフォントサイズ | E-04 (推測 - MouseWheelの後半) | ○ |
| C-113 | MouseWheel: 通常スクロール | E-04 (推測 - MouseWheelの後半) | ○ |
| C-114 | GotFocus | E-04 (L156-166) | ○ |
| C-115 | LostFocus | E-04 (L168-176) | ○ |
| C-116 | CI::Close | E-04 (L117-124) | ○ |
| C-117 | CI::Detach | E-04 (L64-84) | ○ |
| C-118 | KeyChordコンストラクタ(VirtualKeyModifiers) | E-06 (L28-43) | ○ |
| C-119 | KeyChordコンストラクタ(bool) | E-06 (L23-25) | ○ |
| C-120 | KeyChord: vkey=0時ScanCodeから解決 | E-06 (L37-39) | ○ |
| C-121 | KeyChord::Hash: 一貫性 | E-06 (L45-65) | ○ |
| C-122 | KeyChord::Hash: 分散性 | E-06 (L45-65) | ○ |
| C-123 | KeyChord::Hash: Vkey/ScanCode区別 | E-06 (L54) | ○ |
| C-124 | KeyChord::Equals: Vkey優先 | E-06 (L67-89) | ○ |
| C-125 | KeyChord::Equals: ScanCodeフォールバック | E-06 (L88) | ○ |
| C-126 | KeyChord::Equals: 異なるModifiers | E-06 (L88) | ○ |
| C-127 | KeyChord::Equals: 異なるVkey | E-06 (L88) | ○ |
| C-128 | KeyChord::Modifiers getter/setter | E-06 (L91-99) | ○ |
| C-129 | KeyChord::Vkey getter/setter | E-06 (L101-109) | ○ |
| C-130 | KeyChord::ScanCode getter/setter | E-06 (L111-119) | ○ |
| C-131 | SearchBoxControl::Open | E-08 (L142-181) | ○ |
| C-132 | SearchBoxControl::Open: 既にオープン | E-08 (L157-161) | ○ |
| C-133 | SearchBoxControl::Open: 未初期化遅延 | E-08 (L147-149) | ○ |
| C-134 | SearchBoxControl::Close | E-08 (L185-202) | ○ |
| C-135 | SearchBoxControl::Close: 既にクローズ | E-08 (L188-191) | ○ |
| C-136 | SearchBoxControl::IsOpen: true | E-08 (L204-207) | ○ |
| C-137 | SearchBoxControl::IsOpen: アニメーション中false | E-08 (L206) | ○ |
| C-138 | SearchBoxControl::Text | E-08 (L209-212) | ○ |
| C-139 | SearchBoxControl::GoForward | E-08 (L221-224) | ○ |
| C-140 | SearchBoxControl::CaseSensitive | E-08 (L233-236) | ○ |
| C-141 | SearchBoxControl::RegularExpression | E-08 (L238-241) | ○ |
| C-142 | _FormatStatus: 負のtotalMatches | E-08 (L473-478) | ○ |
| C-143 | _FormatStatus: totalMatches=0 | E-08 (L480-483) | ○ |
| C-144 | _FormatStatus: 正常m/n | E-08 (L485-511) | ○ |
| C-145 | _FormatStatus: max+形式 | E-08 (L497-499) | ○ |
| C-146 | _FormatStatus: ?/n形式 | E-08 (L488-490) | ○ |
| C-147 | SetStatus | E-08 (L555-567) | ○ |
| C-148 | SetStatus: 正規表現エラー | E-08 (L558-561) | ○ |
| C-149 | GetAccessibleStatus | E-08 (L572-579) | ○ |
| C-150 | ClearStatus | E-08 (L583-586) | ○ |
| C-151 | SetFocusOnTextbox | E-08 (L300-307) | ○ |
| C-152 | PopulateTextbox | E-08 (L315-321) | ○ |
| C-153 | ContainsFocus: true | E-08 (L330-343) | ○ |
| C-154 | ContainsFocus: false | E-08 (L342) | ○ |
| C-155 | TextBoxKeyDown: Enter検索 | E-08 (L251-271) | ○ |
| C-156 | TextBoxKeyDown: Shift+Enter逆検索 | E-08 (L261-265) | ○ |
| C-157 | TextBoxKeyDown: ボタン無効ガード | E-08 (L256-259) | ○ |
| C-158 | TextBoxTextChanged | E-08 (L420-423) | ○ |
| C-159 | GoForwardClicked | E-08 (L375-385) | ○ |
| C-160 | GoBackwardClicked | E-08 (L354-364) | ○ |
| C-161 | CloseClick | E-08 (L395-398) | ○ |
| C-162 | HwndTerminalコンストラクタ | E-10 (L241-270) | ○ |
| C-163 | HwndTerminal::Initialize | E-10 (L277-299) | ○ |
| C-164 | HwndTerminal::SendOutput | E-09 (L76) | ○ |
| C-165 | HwndTerminal::Refresh | E-09 (L77) | ○ |
| C-166 | _NumberOfClicks: 増加 | E-09 (L147) | ○ |
| C-167 | _NumberOfClicks: リセット | E-09 (L147) | ○ |
| C-168 | WndProc: WM_LBUTTONDOWN | E-10 (L167-169) | ○ |
| C-169 | WndProc: WM_RBUTTONDOWN | E-10 (L184-201) | ○ |
| C-170 | WndProc: WM_MOUSEMOVE | E-10 (L177-183) | ○ |
| C-171 | WndProc: WM_DESTROY | E-10 (L202-206) | ○ |
| C-172 | Teardown | E-09 (L75) | ○ |
| C-173 | GetFontSize | E-09 (L161) | ○ |
| C-174 | GetBounds | E-09 (L162) | ○ |
| C-175 | FontSizeChangedArgs | E-11 (L28-40) | ○ |
| C-176 | TitleChangedEventArgs | E-11 (L42-49) | ○ |
| C-177 | WriteToClipboardEventArgs | E-11 (L60-84) | ○ |
| C-178 | PasteFromClipboardEventArgs::HandleClipboardData | E-11 (L86-102) | ○ |
| C-179 | ScrollPositionChangedArgs | E-11 (L131-146) | ○ |
| C-180 | NoticeEventArgs | E-11 (L116-129) | ○ |
| C-181 | OpenHyperlinkEventArgs | E-11 (L104-114) | ○ |
| C-182 | SearchMissingCommandEventArgs | E-11 (L244-253) | ○ |
| C-183 | ParseThicknessFromPadding | E-12 (L174) | △ |
| C-184 | GetProposedDimensions | E-12 (L158-162) | △ |
| C-185 | SnapDimensionToGrid | E-12 (L77) | △ |
| C-186 | _isColorLight: 明るい色 | E-12 (L355) | ○ |
| C-187 | _isColorLight: 暗い色 | E-12 (L355) | ○ |
| C-188 | VisualBellLight::GetId | E-16 (L14-15) | ○ |
| C-189 | VisualBellLight::GetIsTarget/SetIsTarget | E-16 (L18-27) | ○ |
| C-190 | ScrollBarVisualStateManager::GoToStateCore | E-17 (L25) | △ |
| C-191 | TermControlAutomationPeer::GetClassNameCore | E-13 (L56) | △ |
| C-192 | TermControlAutomationPeer::GetAutomationControlTypeCore | E-13 (L57) | △ |
| C-193 | TermControlAutomationPeer::GetSelection | E-13 (L77) | ○ |
| C-194 | TermControlAutomationPeer::GetVisibleRanges | E-13 (L76) | ○ |
| C-195 | InteractivityAutomationPeer::SetControlBounds | E-14 (L44) | ○ |
| C-196 | InteractivityAutomationPeer::SetControlPadding | E-14 (L45) | ○ |
| C-197 | InteractivityAutomationPeer::GetFontSize | E-14 (L66) | ○ |
| C-198 | XamlUiaTextRange::Clone | E-15 (L40) | △ |
| C-199 | XamlUiaTextRange::Compare | E-15 (L41) | △ |
| C-200 | XamlUiaTextRange::GetText | E-15 (L55) | △ |

## 4) 不足情報（Unknown / Missing）
- **TermControl.cpp の実装詳細**: ParseThicknessFromPadding, GetProposedDimensions, SnapDimensionToGrid は .cpp ファイルの詳細実装を完全には読み込んでいないため、具体的な入出力仕様が推測に基づく。
  - 候補：TermControl.cpp の該当メソッド実装 / 既存のユニットテスト
- **ScrollBarVisualStateManager.cpp の実装詳細**: GoToStateCoreの条件分岐ロジックが不明。
  - 候補：ScrollBarVisualStateManager.cpp の実装
- **XamlUiaTextRange.cpp の実装詳細**: COM ITextRangeProvider のラッピングの具体的な動作が不明。
  - 候補：XamlUiaTextRange.cpp の実装
- **TermControlAutomationPeer.cpp の実装詳細**: GetClassNameCore, GetAutomationControlTypeCore の返却値が不明。
  - 候補：TermControlAutomationPeer.cpp の実装

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: KeyChord, SearchBoxControl, EventArgs - ソースコードの完全な読み込みに基づく高い信頼度
- **0 (低リスク)**: ControlCore, ControlInteractivity - 主要メソッドのソースコードを詳細に確認済み
- **1 (中リスク)**: HwndTerminal - 主要部分は確認済みだが、一部のC API関数の内部実装は未確認
- **1 (中リスク)**: TermControl - ヘッダファイルのメソッドシグネチャに基づくが、.cppの全実装は未確認
- **1 (中リスク)**: UIA関連クラス（TermControlAutomationPeer, InteractivityAutomationPeer, XamlUiaTextRange）- インターフェース定義は確認したが実装詳細が不足

## 6) レビュアーチェックリスト（最小）
- [ ] ControlCore の初期化・終了フローが正しく網羅されているか（Initialize, Close, Detach, AttachToNewControl の組み合わせ）
- [ ] 入力処理系（SendInput, SendCharEvent, TrySendKeyEvent, TryMarkModeKeybinding）のエッジケースが十分か
- [ ] 選択操作系（CopySelectionToClipboard, PasteText, SelectAll, ToggleBlockSelection 等）の状態遷移パターンが網羅されているか
- [ ] ControlInteractivity のマウス操作（PointerPressed, PointerMoved, PointerReleased）の各ボタン・修飾キーの組み合わせが十分か
- [ ] KeyChord の Hash/Equals のコントラクト（Hash一致なら Equals も一致）が正しくテストされているか
- [ ] SearchBoxControl のステータス表示（_FormatStatus）の境界値が網羅されているか
- [ ] HwndTerminal のウィンドウメッセージ処理のカバレッジが十分か
- [ ] ParseThicknessFromPadding, GetProposedDimensions, SnapDimensionToGrid の実装を確認し、テストケースの入力値・期待結果を補完すること
- [ ] UIA関連クラス（TermControlAutomationPeer, XamlUiaTextRange）のテストケースを実装詳細に基づき補完すること
