---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 220
  claims_with_evidence: 215
  claims_without_evidence: 5
confidence_derived: 0.98
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：215 / 220、根拠なし：5
- 優先レビュー（高）
  1. **C-154/C-155 (GetBlinkInterval)**: Windows APIの挙動に依存するため、実際のシステム設定なしでは検証困難
  2. **C-171 (GetHyperlinkAtBufferPosition 自動検出)**: パターンツリーの動的生成に依存し、テストでのセットアップが複雑
  3. **C-129/C-130 (SelectHyperlink)**: ハイパーリンク選択の前方/後方検索は複数の内部状態に依存

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `src/cascadia/TerminalCore/Terminal.hpp` - Terminalクラスのヘッダファイル（クラス定義・メソッド宣言）
- E-02: `src/cascadia/TerminalCore/Terminal.cpp` - Terminalクラスの主要実装（コンストラクタ、入力処理、スクロール、パターン検出等）
- E-03: `src/cascadia/TerminalCore/TerminalApi.cpp` - ITerminalApi インターフェース実装（VT応答、ウィンドウ操作、バッファ切替等）
- E-04: `src/cascadia/TerminalCore/TerminalSelection.cpp` - テキスト選択機能の実装（マーク選択、キーボード選択、ハイパーリンク選択等）
- E-05: `src/cascadia/TerminalCore/terminalrenderdata.cpp` - IRenderData インターフェース実装（ビューポート、検索ハイライト、フォント情報等）
- E-06: `src/cascadia/TerminalCore/ControlKeyStates.hpp` - ControlKeyStatesクラス定義（修飾キー判定）
- E-07: `src/cascadia/TerminalCore/ITerminalInput.hpp` - ITerminalInput インターフェース定義
- E-08: `src/cascadia/TerminalCore/tracing.hpp` - トレースログプロバイダ宣言

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | デフォルトコンストラクタでデフォルト色が設定される | E-02 (Terminal.cpp L28-31) | ○ |
| C-002 | テスト用コンストラクタでロックチェックが無効化される | E-02 (Terminal.cpp L35-41) | ○ |
| C-003 | ビューポートとバッファが正しいサイズで作成される | E-02 (Terminal.cpp L43-56) | ○ |
| C-004 | scrollbackLinesが0でもバッファが作成される | E-02 (Terminal.cpp L47-48) | ○ |
| C-005 | viewportSizeが最小(1,1)でもバッファが作成される | E-02 (Terminal.cpp L43-56) | ○ |
| C-006 | UpdateSettingsで設定が正しく適用される | E-02 (Terminal.cpp L80-132) | ○ |
| C-007 | SuppressApplicationTitleでタイトル変更が抑制される | E-02 (Terminal.cpp L88), E-03 (TerminalApi.cpp L87-91) | ○ |
| C-008 | カーソルスタイルが正しく変換される | E-02 (Terminal.cpp L170-202) | ○ |
| C-009 | AIC Automatic+ハイコントラストでIndexedになる | E-02 (Terminal.cpp L148-168) | ○ |
| C-010 | AIC Automatic+非ハイコントラストでNeverになる | E-02 (Terminal.cpp L148-168) | ○ |
| C-011 | カラーテーブルが16色分設定される | E-02 (Terminal.cpp L207-234) | ○ |
| C-012 | 同じサイズでリサイズはS_FALSEを返す | E-02 (Terminal.cpp L277-281) | ○ |
| C-013 | 異なるサイズでリサイズが成功する | E-02 (Terminal.cpp L274-454) | ○ |
| C-014 | altバッファ中のリサイズが遅延される | E-02 (Terminal.cpp L283-298) | ○ |
| C-015 | Writeでステートマシンに渡される | E-02 (Terminal.cpp L457-460) | ○ |
| C-016 | TrySnapOnInputでスクロールオフセットが0にリセットされる | E-02 (Terminal.cpp L470-477) | ○ |
| C-017 | _snapOnInput=falseではオフセットが変わらない | E-02 (Terminal.cpp L472) | ○ |
| C-018 | _scrollOffset=0では何もしない | E-02 (Terminal.cpp L472) | ○ |
| C-019 | IsInputKeyで通常キーがtrueを返す | E-01 (Terminal.hpp L66-80) | ○ |
| C-020 | IsInputKeyでVK_CONTROLがfalseを返す | E-01 (Terminal.hpp L68) | ○ |
| C-021 | IsInputKeyでVK_SHIFTがfalseを返す | E-01 (Terminal.hpp L74) | ○ |
| C-022 | IsInputKeyでVK_MENUがfalseを返す | E-01 (Terminal.hpp L71) | ○ |
| C-023 | IsInputKeyでVK_SNAPSHOTがfalseを返す | E-01 (Terminal.hpp L79) | ○ |
| C-024 | SendKeyEventで通常キーダウンイベントでスナップされる | E-02 (Terminal.cpp L627-630) | ○ |
| C-025 | vkey=0で空のOutputTypeが返る | E-02 (Terminal.cpp L637-640) | ○ |
| C-026 | vkey>=0xffで空のOutputTypeが返る | E-02 (Terminal.cpp L637-640) | ○ |
| C-027 | VK_TABは常にHandleKeyに渡される | E-02 (Terminal.cpp L675) | ○ |
| C-028 | altGrAliasing=falseでCtrl+Altがcharacter変換をスキップする | E-02 (Terminal.cpp L664-665) | ○ |
| C-029 | SendCharEventで文字イベントがHandleKeyに渡される | E-02 (Terminal.cpp L720-775) | ○ |
| C-030 | VK_RETURN+autoMarkPromptsでマークが設定される | E-02 (Terminal.cpp L732-770) | ○ |
| C-031 | altバッファ中はマークが設定されない | E-02 (Terminal.cpp L748) | ○ |
| C-032 | SendMouseEventでマウスイベントが渡される | E-02 (Terminal.cpp L698-706) | ○ |
| C-033 | ビューポート外の座標がクランプされる | E-02 (Terminal.cpp L704) | ○ |
| C-034 | フォーカス取得時にブリンク間隔がリセットされる | E-02 (Terminal.cpp L797) | ○ |
| C-035 | 同じフォーカス状態では空のOutputTypeが返る | E-02 (Terminal.cpp L787-790) | ○ |
| C-036 | UserScrollViewportでスクロールオフセットが設定される | E-02 (Terminal.cpp L1102-1123) | ○ |
| C-037 | altバッファ中は何もしない | E-02 (Terminal.cpp L1107-1110) | ○ |
| C-038 | viewTop<0は0にクランプされる | E-02 (Terminal.cpp L1112) | ○ |
| C-039 | GetScrollOffsetで_VisibleStartIndexが返される | E-02 (Terminal.cpp L1125-1128) | ○ |
| C-040 | ViewStartIndexでmutableViewport.Topが返される | E-02 (Terminal.cpp L1027-1030) | ○ |
| C-041 | altバッファでViewStartIndex=0 | E-02 (Terminal.cpp L1029) | ○ |
| C-042 | ViewEndIndexでBottomInclusiveが返される | E-02 (Terminal.cpp L1032-1035) | ○ |
| C-043 | altバッファでViewEndIndex=_altBufferSize.height-1 | E-02 (Terminal.cpp L1034) | ○ |
| C-044 | GetBufferHeightでBottomExclusiveが返される | E-02 (Terminal.cpp L1021-1024) | ○ |
| C-045 | IsFocusedでフォーカス状態が返される | E-02 (Terminal.cpp L1037-1040) | ○ |
| C-046 | _startingTabColor設定時にその値が返される | E-02 (Terminal.cpp L1232-1237) | ○ |
| C-047 | _startingTabColor未設定時にFrameBackground色が返される | E-02 (Terminal.cpp L1238-1242) | ○ |
| C-048 | 色未設定時にnulloptが返される | E-02 (Terminal.cpp L1241) | ○ |
| C-049 | ReturnResponseで_pfnWriteInputに応答が渡される | E-03 (TerminalApi.cpp L23-29) | ○ |
| C-050 | 空応答では_pfnWriteInputが呼ばれない | E-03 (TerminalApi.cpp L25) | ○ |
| C-051 | _pfnWriteInput未設定で何もしない | E-03 (TerminalApi.cpp L25) | ○ |
| C-052 | SetViewportPositionでビューポートが移動する | E-03 (TerminalApi.cpp L41-60) | ○ |
| C-053 | position範囲外でクランプされる | E-03 (TerminalApi.cpp L51-52) | ○ |
| C-054 | altバッファ中は何もしない | E-03 (TerminalApi.cpp L45) | ○ |
| C-055 | SetSystemModeでモードが有効化される | E-03 (TerminalApi.cpp L62-66) | ○ |
| C-056 | SetSystemModeでモードが無効化される | E-03 (TerminalApi.cpp L62-66) | ○ |
| C-057 | GetSystemModeで設定モードがtrue | E-03 (TerminalApi.cpp L68-72) | ○ |
| C-058 | SetWindowTitleでタイトルが設定される | E-03 (TerminalApi.cpp L84-92) | ○ |
| C-059 | 空タイトルで_startingTitleが使われる | E-03 (TerminalApi.cpp L89) | ○ |
| C-060 | _suppressApplicationTitle=trueでタイトル変更なし | E-03 (TerminalApi.cpp L87) | ○ |
| C-061 | ResizeWindowで有効サイズでコールバック呼出 | E-03 (TerminalApi.cpp L100-117) | ○ |
| C-062 | width<=0でfalse | E-03 (TerminalApi.cpp L105-108) | ○ |
| C-063 | height<=0でfalse | E-03 (TerminalApi.cpp L105-108) | ○ |
| C-064 | width>SHRT_MAXでfalse | E-03 (TerminalApi.cpp L105-108) | ○ |
| C-065 | コールバック未設定時にfalse | E-03 (TerminalApi.cpp L110-116) | ○ |
| C-066 | GetOutputCodePageでCP_UTF8 | E-03 (TerminalApi.cpp L129-133) | ○ |
| C-067 | GetInputCodePageでCP_UTF8 | E-03 (TerminalApi.cpp L135-139) | ○ |
| C-068 | CopyToClipboardで許可時にコールバック呼出 | E-03 (TerminalApi.cpp L141-147) | ○ |
| C-069 | CopyToClipboardで禁止時にコールバック未呼出 | E-03 (TerminalApi.cpp L143) | ○ |
| C-070 | SetTaskbarProgress Clearでprogress=0 | E-03 (TerminalApi.cpp L164-167) | ○ |
| C-071 | SetTaskbarProgress Setでprogress=指定値 | E-03 (TerminalApi.cpp L168-170) | ○ |
| C-072 | SetTaskbarProgress Indeterminateでprogress不変 | E-03 (TerminalApi.cpp L171-173) | ○ |
| C-073 | Error+progress=0+現在0でTaskbarMinProgress | E-03 (TerminalApi.cpp L181-186) | ○ |
| C-074 | Error+progress=0+現在>0で不変 | E-03 (TerminalApi.cpp L181-186) | ○ |
| C-075 | Paused+progress>0で指定値 | E-03 (TerminalApi.cpp L188-191) | ○ |
| C-076 | SetWorkingDirectoryで作業ディレクトリ設定 | E-03 (TerminalApi.cpp L201-219) | ○ |
| C-077 | UseAlternateScreenBufferでaltバッファ作成 | E-03 (TerminalApi.cpp L226-276) | ○ |
| C-078 | altバッファサイズがビューポートサイズと一致 | E-03 (TerminalApi.cpp L231) | ○ |
| C-079 | altバッファ切替時に選択クリア | E-03 (TerminalApi.cpp L235) | ○ |
| C-080 | UseMainScreenBufferでメインバッファに復帰 | E-03 (TerminalApi.cpp L277-329) | ○ |
| C-081 | altバッファ未使用時はno-op | E-03 (TerminalApi.cpp L284-287) | ○ |
| C-082 | _deferredResize時にUserResize実行 | E-03 (TerminalApi.cpp L293-297) | ○ |
| C-083 | ShowWindowでコールバック呼出 | E-03 (TerminalApi.cpp L337-343) | ○ |
| C-084 | IsVtInputEnabledで常にfalse | E-03 (TerminalApi.cpp L345-348) | ○ |
| C-085 | NotifyBufferRotationで選択がdelta分移動 | E-03 (TerminalApi.cpp L367-401) | ○ |
| C-086 | end.y < deltaで選択が非アクティブ | E-03 (TerminalApi.cpp L377-379) | ○ |
| C-087 | start.yが0にクランプ | E-03 (TerminalApi.cpp L385) | ○ |
| C-088 | InvokeCompletionsでコールバック呼出 | E-03 (TerminalApi.cpp L350-356) | ○ |
| C-089 | SearchMissingCommandでコールバック呼出 | E-03 (TerminalApi.cpp L358-365) | ○ |
| C-090 | IsSelectionActive=trueでtrue | E-04 (TerminalSelection.cpp L151-155) | ○ |
| C-091 | IsSelectionActive=falseでfalse | E-04 (TerminalSelection.cpp L151-155) | ○ |
| C-092 | IsBlockSelectionでtrue | E-04 (TerminalSelection.cpp L157-161) | ○ |
| C-093 | GetSelectionAnchorで開始位置 | E-04 (TerminalSelection.cpp L72-76) | ○ |
| C-094 | GetSelectionEndで終了位置 | E-04 (TerminalSelection.cpp L84-88) | ○ |
| C-095 | SetSelectionAnchorでpivotとstart設定 | E-04 (TerminalSelection.cpp L189-203) | ○ |
| C-096 | SetSelectionEndで終了位置更新 | E-04 (TerminalSelection.cpp L205-208) | ○ |
| C-097 | 非アクティブ時のSetSelectionEndでログ出力 | E-04 (TerminalSelection.cpp L219-224) | ○ |
| C-098 | MultiClickSelection Word展開 | E-04 (TerminalSelection.cpp L168-183) | ○ |
| C-099 | MultiClickSelection Line展開 | E-04 (TerminalSelection.cpp L168-183) | ○ |
| C-100 | SetBlockSelection=true | E-04 (TerminalSelection.cpp L344-347) | ○ |
| C-101 | SetBlockSelection=false | E-04 (TerminalSelection.cpp L344-347) | ○ |
| C-102 | ClearSelectionで全クリア | E-04 (TerminalSelection.cpp L941-949) | ○ |
| C-103 | SelectAllでバッファ全体選択 | E-04 (TerminalSelection.cpp L801-816) | ○ |
| C-104 | ToggleMarkModeでマークモード開始 | E-04 (TerminalSelection.cpp L354-403) | ○ |
| C-105 | ToggleMarkModeでマークモード解除 | E-04 (TerminalSelection.cpp L356-359) | ○ |
| C-106 | ToggleMarkModeで検索結果を選択 | E-04 (TerminalSelection.cpp L373-384) | ○ |
| C-107 | SwitchSelectionEndpoint Start+End→End | E-04 (TerminalSelection.cpp L411-416) | ○ |
| C-108 | SwitchSelectionEndpoint End→Start | E-04 (TerminalSelection.cpp L418-422) | ○ |
| C-109 | SwitchSelectionEndpoint Start→End | E-04 (TerminalSelection.cpp L424-428) | ○ |
| C-110 | ExpandSelectionToWordでワード拡張 | E-04 (TerminalSelection.cpp L433-450) | ○ |
| C-111 | ExpandSelectionToWordでEndのみになる | E-04 (TerminalSelection.cpp L445-448) | ○ |
| C-112 | UpdateSelection Left+Char | E-04 (TerminalSelection.cpp L724-799) | ○ |
| C-113 | UpdateSelection Right+Word | E-04 (TerminalSelection.cpp L724-799) | ○ |
| C-114 | UpdateSelection Up+Viewport | E-04 (TerminalSelection.cpp L724-799) | ○ |
| C-115 | UpdateSelection Left+Buffer | E-04 (TerminalSelection.cpp L724-799) | ○ |
| C-116 | マークモードShift未押下で3点移動 | E-04 (TerminalSelection.cpp L730, L777-783) | ○ |
| C-117 | ConvertKeyEventToUpdateSelectionParams Shift+Left | E-04 (TerminalSelection.cpp L666-716) | ○ |
| C-118 | ConvertKeyEventToUpdateSelectionParams Ctrl+Shift+Left | E-04 (TerminalSelection.cpp L676-677) | ○ |
| C-119 | ConvertKeyEventToUpdateSelectionParams Ctrl+Shift+Home | E-04 (TerminalSelection.cpp L680-681) | ○ |
| C-120 | マークモードのキー変換 | E-04 (TerminalSelection.cpp L668) | ○ |
| C-121 | Alt+Shiftでnullopt | E-04 (TerminalSelection.cpp L668) | ○ |
| C-122 | 未対応キーでnullopt | E-04 (TerminalSelection.cpp L714-715) | ○ |
| C-123 | RetrieveSelectedTextFromBufferプレーンテキスト | E-04 (TerminalSelection.cpp L962-1007) | ○ |
| C-124 | withControlSequences=trueでANSI付きテキスト | E-04 (TerminalSelection.cpp L980-983) | ○ |
| C-125 | HTML形式テキスト取得 | E-04 (TerminalSelection.cpp L996-998) | ○ |
| C-126 | RTF形式テキスト取得 | E-04 (TerminalSelection.cpp L1000-1002) | ○ |
| C-127 | 非選択時に空のTextCopyData | E-04 (TerminalSelection.cpp L966-969) | ○ |
| C-128 | singleLine=trueで改行削除 | E-04 (TerminalSelection.cpp L979) | ○ |
| C-129 | SelectHyperlink Forward | E-04 (TerminalSelection.cpp L458-664) | ○ |
| C-130 | SelectHyperlink Backward | E-04 (TerminalSelection.cpp L458-664) | ○ |
| C-131 | 非マークモードでselectionIsTargetingUrl=false | E-04 (TerminalSelection.cpp L460-465) | ○ |
| C-132 | _ConvertToBufferCellで座標変換 | E-04 (TerminalSelection.cpp L1017-1025) | ○ |
| C-133 | x座標クランプ | E-04 (TerminalSelection.cpp L1022) | ○ |
| C-134 | y座標クランプ | E-04 (TerminalSelection.cpp L1023) | ○ |
| C-135 | _PivotSelectionでtarget<pivot | E-04 (TerminalSelection.cpp L268-282) | ○ |
| C-136 | _PivotSelectionでtarget>pivot | E-04 (TerminalSelection.cpp L268-282) | ○ |
| C-137 | _ExpandSelectionAnchors Char展開 | E-04 (TerminalSelection.cpp L332-335) | ○ |
| C-138 | _ExpandSelectionAnchors Word展開 | E-04 (TerminalSelection.cpp L315-330) | ○ |
| C-139 | _ExpandSelectionAnchors Line展開 | E-04 (TerminalSelection.cpp L301-313) | ○ |
| C-140 | _MoveByChar Left | E-04 (TerminalSelection.cpp L822-823) | ○ |
| C-141 | _MoveByChar Right | E-04 (TerminalSelection.cpp L825-828) | ○ |
| C-142 | _MoveByChar Up | E-04 (TerminalSelection.cpp L830-835) | ○ |
| C-143 | _MoveByChar Down | E-04 (TerminalSelection.cpp L837-843) | ○ |
| C-144 | _MoveByChar Up境界 | E-04 (TerminalSelection.cpp L834) | ○ |
| C-145 | _MoveByChar Down境界 | E-04 (TerminalSelection.cpp L842) | ○ |
| C-146 | _MoveByViewport Left | E-04 (TerminalSelection.cpp L898-899) | ○ |
| C-147 | _MoveByViewport Right | E-04 (TerminalSelection.cpp L901-902) | ○ |
| C-148 | _MoveByViewport Up | E-04 (TerminalSelection.cpp L904-909) | ○ |
| C-149 | _MoveByViewport Down | E-04 (TerminalSelection.cpp L910-917) | ○ |
| C-150 | _MoveByBuffer Left/Up | E-04 (TerminalSelection.cpp L927-929) | ○ |
| C-151 | _MoveByBuffer Right/Down | E-04 (TerminalSelection.cpp L931-933) | ○ |
| C-152 | GetViewportで_GetVisibleViewport | E-05 (terminalrenderdata.cpp L11-14) | ○ |
| C-153 | GetTextBufferEndPosition | E-05 (terminalrenderdata.cpp L16-22) | ○ |
| C-154 | GetBlinkInterval初回取得 | E-05 (terminalrenderdata.cpp L41-52) | △ |
| C-155 | GetBlinkIntervalキャッシュ | E-05 (terminalrenderdata.cpp L43) | △ |
| C-156 | GetCursorPixelWidth=1 | E-05 (terminalrenderdata.cpp L54-57) | ○ |
| C-157 | IsGridLineDrawingAllowed=true | E-05 (terminalrenderdata.cpp L59-62) | ○ |
| C-158 | GetPatternIdでパターンID返却 | E-05 (terminalrenderdata.cpp L80-99) | ○ |
| C-159 | GetPatternIdで空vector | E-05 (terminalrenderdata.cpp L86-88) | ○ |
| C-160 | GetSearchHighlights | E-05 (terminalrenderdata.cpp L128-132) | ○ |
| C-161 | GetSearchHighlightFocused有効 | E-05 (terminalrenderdata.cpp L134-142) | ○ |
| C-162 | GetSearchHighlightFocused範囲外 | E-05 (terminalrenderdata.cpp L137-141) | ○ |
| C-163 | GetConsoleTitle設定済み | E-05 (terminalrenderdata.cpp L183-191) | ○ |
| C-164 | GetConsoleTitleデフォルト | E-05 (terminalrenderdata.cpp L183-191) | ○ |
| C-165 | IsUiaDataInitialized=true | E-05 (terminalrenderdata.cpp L211-219) | ○ |
| C-166 | IsUiaDataInitialized=false | E-05 (terminalrenderdata.cpp L218) | ○ |
| C-167 | SelectNewRegion | E-05 (terminalrenderdata.cpp L171-181) | ○ |
| C-168 | GetHyperlinkAtViewportPosition有り | E-02 (Terminal.cpp L508-511) | ○ |
| C-169 | GetHyperlinkAtViewportPosition無し | E-02 (Terminal.cpp L508-561) | ○ |
| C-170 | GetHyperlinkAtBufferPosition埋め込み | E-02 (Terminal.cpp L513-520) | ○ |
| C-171 | GetHyperlinkAtBufferPosition自動検出 | E-02 (Terminal.cpp L522-561) | △ |
| C-172 | GetHyperlinkIdAtViewportPosition | E-02 (Terminal.cpp L570-573) | ○ |
| C-173 | SetHighContrastMode | E-02 (Terminal.cpp L236-239) | ○ |
| C-174 | IsXtermBracketedPasteModeEnabled=true | E-02 (Terminal.cpp L256-259) | ○ |
| C-175 | IsXtermBracketedPasteModeEnabled=false | E-02 (Terminal.cpp L256-259) | ○ |
| C-176 | GetWorkingDirectory | E-02 (Terminal.cpp L261-264) | ○ |
| C-177 | GetTaskbarState | E-02 (Terminal.cpp L1249-1252) | ○ |
| C-178 | GetTaskbarProgress | E-02 (Terminal.cpp L1258-1261) | ○ |
| C-179 | AddMarkFromUI | E-02 (Terminal.cpp L1439-1452) | ○ |
| C-180 | AddMarkFromUI altバッファ中no-op | E-02 (Terminal.cpp L1442-1445) | ○ |
| C-181 | ClearMarkカーソル位置 | E-02 (Terminal.cpp L1454-1473) | ○ |
| C-182 | ClearMark選択範囲 | E-02 (Terminal.cpp L1463-1467) | ○ |
| C-183 | ClearAllMarks | E-02 (Terminal.cpp L1474-1480) | ○ |
| C-184 | GetMarkRows | E-02 (Terminal.cpp L1482-1487) | ○ |
| C-185 | GetMarkRows altバッファ中空 | E-02 (Terminal.cpp L1486) | ○ |
| C-186 | GetColorForMarkカスタム色 | E-02 (Terminal.cpp L1495-1500) | ○ |
| C-187 | GetColorForMark Error | E-02 (Terminal.cpp L1506-1509) | ○ |
| C-188 | GetColorForMark Warning | E-02 (Terminal.cpp L1510-1513) | ○ |
| C-189 | GetColorForMark Success | E-02 (Terminal.cpp L1514-1517) | ○ |
| C-190 | GetColorForMark Default | E-02 (Terminal.cpp L1518-1523) | ○ |
| C-191 | ColorSelection None | E-02 (Terminal.cpp L1537-1576) | ○ |
| C-192 | ColorSelection All | E-02 (Terminal.cpp L1553-1572) | ○ |
| C-193 | PreviewText設定 | E-02 (Terminal.cpp L1588-1675) | ○ |
| C-194 | PreviewTextクリア | E-02 (Terminal.cpp L1600-1607) | ○ |
| C-195 | PreviewText DELトリム | E-02 (Terminal.cpp L1618-1623) | ○ |
| C-196 | PreviewTextレインボー | E-02 (Terminal.cpp L1645-1665) | ○ |
| C-197 | PreviewText _mainBuffer=null | E-02 (Terminal.cpp L1595-1598) | ○ |
| C-198 | GetViewportRelativeCursorPosition | E-02 (Terminal.cpp L1580-1586) | ○ |
| C-199 | ScrollToSearchHighlight | E-02 (Terminal.cpp L1295-1310) | ○ |
| C-200 | ScrollToSearchHighlight範囲外 | E-02 (Terminal.cpp L1297) | ○ |
| C-201 | SetSearchHighlights | E-02 (Terminal.cpp L1280-1284) | ○ |
| C-202 | SetSearchHighlightFocused | E-02 (Terminal.cpp L1289-1293) | ○ |
| C-203 | ControlKeyStates IsShiftPressed=true | E-06 (ControlKeyStates.hpp L104-107) | ○ |
| C-204 | ControlKeyStates IsShiftPressed=false | E-06 (ControlKeyStates.hpp L104-107) | ○ |
| C-205 | ControlKeyStates IsAltPressed右Alt | E-06 (ControlKeyStates.hpp L109-112) | ○ |
| C-206 | ControlKeyStates IsAltPressed左Alt | E-06 (ControlKeyStates.hpp L109-112) | ○ |
| C-207 | ControlKeyStates IsCtrlPressed | E-06 (ControlKeyStates.hpp L114-117) | ○ |
| C-208 | ControlKeyStates IsAltGrPressed=true | E-06 (ControlKeyStates.hpp L124-127) | ○ |
| C-209 | ControlKeyStates IsAltGrPressed不完全 | E-06 (ControlKeyStates.hpp L124-127) | ○ |
| C-210 | ControlKeyStates IsModifierPressed=true | E-06 (ControlKeyStates.hpp L129-132) | ○ |
| C-211 | ControlKeyStates IsModifierPressed=false | E-06 (ControlKeyStates.hpp L129-132) | ○ |
| C-212 | operator| | E-06 (ControlKeyStates.hpp L148-151) | ○ |
| C-213 | operator& | E-06 (ControlKeyStates.hpp L153-156) | ○ |
| C-214 | SetWriteInputCallback | E-02 (Terminal.cpp L1145-1148) | ○ |
| C-215 | _PreserveUserScrollOffset delta>0+選択 | E-02 (Terminal.cpp L1089-1100) | ○ |
| C-216 | _PreserveUserScrollOffset delta<=0 | E-02 (Terminal.cpp L1095) | ○ |
| C-217 | _PreserveUserScrollOffset上限クランプ | E-02 (Terminal.cpp L1098) | ○ |
| C-218 | CurrentCommand | E-02 (Terminal.cpp L1527-1530) | ○ |
| C-219 | _inAltBuffer=true | E-02 (Terminal.cpp L1312-1316) | ○ |
| C-220 | _inAltBuffer=false | E-02 (Terminal.cpp L1312-1316) | ○ |

## 4) 不足情報（Unknown / Missing）
- C-154/C-155 (GetBlinkInterval): GetSystemMetrics/GetCaretBlinkTime はWindows API呼び出しであり、テスト環境での動作が実環境と異なる可能性がある。モック化が必要。
  - 候補：Windows APIのモック / テスト用のシステム設定変更 / 条件分岐の個別テスト
- C-171 (GetHyperlinkAtBufferPosition 自動検出): パターンツリーの生成には _getPatterns() の呼び出しとICUの正規表現エンジンが必要。テスト環境でのURLパターンの自動検出セットアップが複雑。
  - 候補：事前にパターンツリーをセットアップ / UpdatePatternsUnderLock()の事前呼び出し / URLを含むテキストのバッファへの書き込み

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - ControlKeyStates（C-203〜C-213）: constexpr関数のため、コンパイル時に検証可能
- 0: 低リスク - 単純なゲッター/セッター（C-039〜C-045, C-176〜C-178）: 直接的な値の返却のみ
- 1: 中リスク - SetTaskbarProgress（C-070〜C-075）: switch文の各分岐を個別にテストする必要あり
- 1: 中リスク - UseAlternateScreenBuffer/UseMainScreenBuffer（C-077〜C-082）: バッファ切替時の状態管理が複雑
- 1: 中リスク - UpdateSelection（C-112〜C-116）: マークモードとシフト選択の組み合わせが多い
- 2: 高リスク - UserResize（C-012〜C-014）: TextBuffer::Reflowを含む複雑なリサイズ処理、エッジケースが多い
- 1: 中リスク - SelectHyperlink（C-129〜C-131）: パターンツリー検索と埋め込みハイパーリンク検索の組み合わせ

## 6) レビュアーチェックリスト（最小）
- [ ] 全220テストケースのテストIDが一意であること（UT-TCO-001〜UT-TCO-220）
- [ ] 正常系・異常系・境界値の観点が各メソッドに対して網羅されていること
- [ ] 優先度「高」のテストケース（コンストラクタ、Create、Write、SendKeyEvent、SendCharEvent、CopyToClipboard、UseAlternateScreenBuffer、UseMainScreenBuffer、RetrieveSelectedTextFromBuffer）が適切にカバーされていること
- [ ] privateメソッドのテストケースが、対応するpublicメソッド経由でテスト可能であること
- [ ] GetBlinkInterval（C-154/C-155）のWindows API依存部分のテスト方針が適切か確認
- [ ] altバッファ関連のテストケース（C-014, C-037, C-041, C-043, C-054, C-077〜C-082, C-180, C-185）が十分にカバーされていること
- [ ] 選択機能（TerminalSelection.cpp）のテストケースがマウス選択・キーボード選択・マーク選択の3モードを網羅していること
