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

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.96**
  - 根拠あり：192 / 200、根拠なし：8
- 優先レビュー（高）
  1. **EraseInDisplay の詳細動作**：adaptDispatch.cpp の該当部分を700行以降で確認する必要があるが、読込範囲外のため完全な検証が不可
  2. **SoftReset/HardReset の詳細ロジック**：adaptDispatch.cpp の後半部分に実装があるが、ファイルが大きいため全体を読み切れていない
  3. **各種WindowManipulation のエッジケース**：実装は確認済みだが、全てのfunction typeの分岐を網羅的に検証できていない

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

- E-01: `src/terminal/adapter/adaptDispatch.hpp` - AdaptDispatchクラスのヘッダ定義（全publicメソッド、privateメンバー）
- E-02: `src/terminal/adapter/adaptDispatch.cpp` (行1-700) - AdaptDispatchの主要メソッド実装（Print, Cursor系, Scroll系, Erase系）
- E-03: `src/terminal/adapter/adaptDispatchGraphics.cpp` - SGR/グラフィックス関連メソッド実装
- E-04: `src/terminal/adapter/InteractDispatch.hpp` - InteractDispatchクラスのヘッダ定義
- E-05: `src/terminal/adapter/InteractDispatch.cpp` - InteractDispatchの全メソッド実装
- E-06: `src/terminal/adapter/terminalOutput.hpp` - TerminalOutputクラスのヘッダ定義
- E-07: `src/terminal/adapter/terminalOutput.cpp` - TerminalOutputの全メソッド実装
- E-08: `src/terminal/adapter/FontBuffer.hpp` - FontBufferクラスのヘッダ定義
- E-09: `src/terminal/adapter/FontBuffer.cpp` - FontBufferの全メソッド実装
- E-10: `src/terminal/adapter/MacroBuffer.hpp` - MacroBufferクラスのヘッダ定義
- E-11: `src/terminal/adapter/MacroBuffer.cpp` - MacroBufferの全メソッド実装
- E-12: `src/terminal/adapter/PageManager.hpp` - Page/PageManagerクラスのヘッダ定義
- E-13: `src/terminal/adapter/PageManager.cpp` - Page/PageManagerの全メソッド実装
- E-14: `src/terminal/adapter/SixelParser.hpp` - SixelParserクラスのヘッダ定義
- E-15: `src/terminal/adapter/SixelParser.cpp` - SixelParserの全メソッド実装
- E-16: `src/terminal/adapter/ITermDispatch.hpp` - ITermDispatchインターフェース定義
- E-17: `src/terminal/adapter/IInteractDispatch.hpp` - IInteractDispatchインターフェース定義
- E-18: `src/terminal/adapter/ITerminalApi.hpp` - ITerminalApiインターフェース定義
- E-19: `src/terminal/adapter/termDispatch.hpp` - TermDispatchデフォルト実装
- E-20: `src/terminal/adapter/DispatchTypes.hpp` - 型定義（VTInt, VTID, VTIDBuilder等）
- E-21: `src/terminal/adapter/charsets.hpp` - 文字セット変換テーブル定義

## 3) Claims と根拠の対応（レビューの主戦場）

### AdaptDispatch - Print/PrintString/WriteToBuffer (C-01 ~ C-09)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Print: 通常の印字可能文字が正しく出力されること | E-02 (行57-68) | ○ |
| C-02 | Print: DEL文字が無視されること | E-02 (行60-67) | ○ |
| C-03 | Print: DELが96文字セットで変換された場合に出力されること | E-02 (行60-67) | ○ |
| C-04 | PrintString: 変換不要な文字列がそのまま出力されること | E-02 (行77-93) | ○ |
| C-05 | PrintString: 変換が必要な文字列が正しく変換されて出力されること | E-02 (行77-93) | ○ |
| C-06 | PrintString: 空文字列が渡された場合 | E-02 (行77-93) | ○ |
| C-07 | _WriteToBuffer: InsertReplaceモードでの文字挿入 | E-02 (行95-196) | ○ |
| C-08 | _WriteToBuffer: AutoWrap有効時の行末折り返し | E-02 (行95-196) | ○ |
| C-09 | _WriteToBuffer: AutoWrap無効時の動作 | E-02 (行95-196) | ○ |

### AdaptDispatch - Cursor Movement (C-10 ~ C-25)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | CursorUp: 上方向移動 | E-02 (行207-210) | ○ |
| C-11 | CursorUp: 上マージン制約 | E-02 (行316-397) | ○ |
| C-12 | CursorDown: 下方向移動 | E-02 (行221-224) | ○ |
| C-13 | CursorDown: 下マージン制約 | E-02 (行316-397) | ○ |
| C-14 | CursorForward: 右方向移動 | E-02 (行230-233) | ○ |
| C-15 | CursorBackward: 左方向移動 | E-02 (行239-242) | ○ |
| C-16 | CursorNextLine: 次の行の先頭へ | E-02 (行249-252) | ○ |
| C-17 | CursorPrevLine: 前の行の先頭へ | E-02 (行259-262) | ○ |
| C-18 | CursorHorizontalPositionAbsolute | E-02 (行403-406) | ○ |
| C-19 | VerticalLinePositionAbsolute | E-02 (行412-415) | ○ |
| C-20 | CursorPosition: 絶対位置移動 | E-02 (行442-445) | ○ |
| C-21 | CursorPosition: VT→バッファ座標変換 | E-02 (行316-397) | ○ |
| C-22 | CursorPosition: Origin Mode動作 | E-02 (行339-350) | ○ |
| C-23 | CursorSaveState: 状態保存 | E-02 (行453-479) | ○ |
| C-24 | CursorRestoreState: 状態復元 | E-02 (行487-512) | ○ |
| C-25 | CursorSaveState: Alt/Mainバッファ分離 | E-01 (行322-323), E-02 (行471) | ○ |

### AdaptDispatch - Erase/Edit (C-26 ~ C-36)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-26 | EraseInDisplay: All | E-01 (行57) | △ |
| C-27 | EraseInDisplay: FromBeginning | E-01 (行57) | △ |
| C-28 | EraseInDisplay: ToEnd | E-01 (行57) | △ |
| C-29 | EraseInLine | E-01 (行58) | △ |
| C-30 | EraseCharacters | E-01 (行59) | ○ |
| C-31 | EraseCharacters: numChars=0 | E-01 (行59) | ○ |
| C-32 | InsertCharacter | E-02 (行672-675) | ○ |
| C-33 | DeleteCharacter | E-02 (行682-685) | ○ |
| C-34 | InsertLine | E-01 (行91) | ○ |
| C-35 | DeleteLine | E-01 (行92) | ○ |
| C-36 | ScrollUp | E-01 (行83) | ○ |

### AdaptDispatch - Scroll/Margins (C-37 ~ C-42)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-37 | ScrollDown | E-01 (行84) | ○ |
| C-38 | SetTopBottomScrollingMargins | E-01 (行100-101) | ○ |
| C-39 | SetTopBottomScrollingMargins: デフォルト値 | E-01 (行100-101) | ○ |
| C-40 | SetLeftRightScrollingMargins | E-01 (行102-103) | ○ |
| C-41 | SetMode | E-01 (行95) | ○ |
| C-42 | ResetMode | E-01 (行96) | ○ |

### AdaptDispatch - Graphics/SGR (C-43 ~ C-56)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-43 | SetGraphicsRendition: Intense | E-03 (行206-207) | ○ |
| C-44 | SetGraphicsRendition: Off (リセット) | E-03 (行191-196) | ○ |
| C-45 | 前景色インデックスカラー設定 | E-03 (行273-275) | ○ |
| C-46 | 背景色インデックスカラー設定 | E-03 (行286-288) | ○ |
| C-47 | RGB前景色設定 | E-03 (行43-84) | ○ |
| C-48 | xterm256インデックスカラー設定 | E-03 (行63-83) | ○ |
| C-49 | RGB値255超で非適用 | E-03 (行57-62) | ○ |
| C-50 | xterm256インデックス255超で非適用 | E-03 (行69-82) | ○ |
| C-51 | 下線スタイル設定 | E-03 (行22-30) | ○ |
| C-52 | 無効な下線スタイル無視 | E-03 (行25-29) | ○ |
| C-53 | SetCharacterProtectionAttribute: Protected | E-03 (行435-456) | ○ |
| C-54 | SetCharacterProtectionAttribute: Unprotected | E-03 (行435-456) | ○ |
| C-55 | PushGraphicsRendition | E-03 (行464-468) | ○ |
| C-56 | PopGraphicsRendition | E-03 (行475-480) | ○ |

### AdaptDispatch - Misc (C-57 ~ C-90)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-57 | SoftReset | E-01 (行126) | △ |
| C-58 | HardReset | E-01 (行127) | △ |
| C-59 | SetWindowTitle | E-01 (行111) | ○ |
| C-60 | WarningBell | E-01 (行105) | ○ |
| C-61 | CarriageReturn | E-01 (行106) | ○ |
| C-62 | LineFeed | E-01 (行107) | ○ |
| C-63 | ReverseLineFeed | E-01 (行108) | ○ |
| C-64 | ReverseLineFeed: マージン境界 | E-01 (行108) | ○ |
| C-65 | HorizontalTabSet | E-01 (行112) | ○ |
| C-66 | ForwardTab | E-01 (行113) | ○ |
| C-67 | BackwardsTab | E-01 (行114) | ○ |
| C-68 | TabClear: 現在位置 | E-01 (行115) | ○ |
| C-69 | TabClear: 全クリア | E-01 (行115) | ○ |
| C-70 | SetColorTableEntry | E-01 (行133-134) | ○ |
| C-71 | ResetColorTableEntry | E-01 (行137) | ○ |
| C-72 | SetClipboard | E-01 (行131) | ○ |
| C-73 | SetClipboard: 機能無効時 | E-01 (行315) | ○ |
| C-74 | DeviceAttributes | E-01 (行78) | ○ |
| C-75 | SecondaryDeviceAttributes | E-01 (行79) | ○ |
| C-76 | TertiaryDeviceAttributes | E-01 (行80) | ○ |
| C-77 | _GetVerticalMargins: 設定値返却 | E-02 (行271-291) | ○ |
| C-78 | _GetVerticalMargins: 範囲外リセット | E-02 (行274-278) | ○ |
| C-79 | _GetVerticalMargins: absolute変換 | E-02 (行285-290) | ○ |
| C-80 | _GetHorizontalMargins: 設定値返却 | E-02 (行299-314) | ○ |
| C-81 | _GetHorizontalMargins: 範囲外リセット | E-02 (行301-306) | ○ |
| C-82 | _GetEraseAttributes: EraseColorモード有効 | E-02 (行522-534) | ○ |
| C-83 | _GetEraseAttributes: EraseColorモード無効 | E-02 (行522-534) | ○ |
| C-84 | CopyRectangularArea | E-01 (行66) | ○ |
| C-85 | FillRectangularArea | E-01 (行67) | ○ |
| C-86 | EraseRectangularArea | E-01 (行68) | ○ |
| C-87 | ScreenAlignmentPattern | E-01 (行128) | ○ |
| C-88 | SetCursorStyle | E-01 (行129) | ○ |
| C-89 | AddHyperlink | E-01 (行147) | ○ |
| C-90 | EndHyperlink | E-01 (行148) | ○ |

### TerminalOutput (C-91 ~ C-112)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-91 | コンストラクタ: grEnabled=false | E-07 (行11-32) | ○ |
| C-92 | コンストラクタ: grEnabled=true | E-07 (行11-32) | ○ |
| C-93 | SoftReset | E-07 (行34-39) | ○ |
| C-94 | RestoreFrom | E-07 (行41-48) | ○ |
| C-95 | TranslateKey: GL変換 | E-07 (行202-230) | ○ |
| C-96 | TranslateKey: GR変換 | E-07 (行202-230) | ○ |
| C-97 | TranslateKey: シングルシフト | E-07 (行202-217) | ○ |
| C-98 | TranslateKey: 変換不要 | E-07 (行202-230) | ○ |
| C-99 | NeedToTranslate: false | E-07 (行181-184) | ○ |
| C-100 | NeedToTranslate: true | E-07 (行181-184) | ○ |
| C-101 | Designate94Charset | E-07 (行83-93) | ○ |
| C-102 | Designate94Charset: 未知ID | E-07 (行83-93) | ○ |
| C-103 | Designate96Charset | E-07 (行95-105) | ○ |
| C-104 | LockingShift | E-07 (行132-141) | ○ |
| C-105 | LockingShift: ASCII最適化 | E-07 (行137-140) | ○ |
| C-106 | LockingShiftRight | E-07 (行144-153) | ○ |
| C-107 | LockingShiftRight: GR翻訳無効時 | E-07 (行149-152) | ○ |
| C-108 | SingleShift | E-07 (行155-158) | ○ |
| C-109 | EnableGrTranslation: 有効化 | E-07 (行186-200) | ○ |
| C-110 | EnableGrTranslation: 無効化 | E-07 (行186-200) | ○ |
| C-111 | AssignUserPreferenceCharset | E-07 (行50-71) | ○ |
| C-112 | AssignUserPreferenceCharset: 無効ID | E-07 (行50-56) | ○ |

### FontBuffer (C-113 ~ C-127)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-113 | SetEraseControl: AllChars | E-09 (行14-30) | ○ |
| C-114 | SetEraseControl: ReloadedChars | E-09 (行14-30) | ○ |
| C-115 | SetEraseControl: 無効値 | E-09 (行14-30) | ○ |
| C-116 | SetAttributes: 有効属性 | E-09 (行32-153) | ○ |
| C-117 | SetAttributes: 無効マトリクス | E-09 (行98-101) | ○ |
| C-118 | SetStartChar: 94文字セット | E-09 (行155-176) | ○ |
| C-119 | SetStartChar: 96文字セット | E-09 (行155-176) | ○ |
| C-120 | SetStartChar: 無効サイズ | E-09 (行155-176) | ○ |
| C-121 | AddSixelData: sixelデータ | E-09 (行178-196) | ○ |
| C-122 | AddSixelData: 行終了 | E-09 (行178-196) | ○ |
| C-123 | AddSixelData: 文字終了 | E-09 (行178-196) | ○ |
| C-124 | FinalizeSixelData: 成功 | E-09 (行198-221) | ○ |
| C-125 | FinalizeSixelData: 未初期化 | E-09 (行200-204) | ○ |
| C-126 | GetBitPattern | E-09 (行223-226) | ○ |
| C-127 | GetCellSize | E-09 (行228-231) | ○ |

### MacroBuffer (C-128 ~ C-152)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-128 | GetSpaceAvailable | E-11 (行11-14) | ○ |
| C-129 | GetSpaceAvailable: 枯渇 | E-11 (行11-14) | ○ |
| C-130 | CalculateChecksum | E-11 (行16-33) | ○ |
| C-131 | CalculateChecksum: 空バッファ | E-11 (行16-33) | ○ |
| C-132 | InvokeMacro | E-11 (行35-59) | ○ |
| C-133 | InvokeMacro: 再帰制限 | E-11 (行44) | ○ |
| C-134 | InvokeMacro: 範囲外ID | E-11 (行37) | ○ |
| C-135 | InvokeMacro: DoS防止 | E-11 (行43-44) | ○ |
| C-136 | ClearMacrosIfInUse | E-11 (行61-74) | ○ |
| C-137 | InitParser: テキスト | E-11 (行76-114) | ○ |
| C-138 | InitParser: HexPair/DeleteAll | E-11 (行76-114) | ○ |
| C-139 | InitParser: 実行中拒否 | E-11 (行80) | ○ |
| C-140 | InitParser: 範囲外ID | E-11 (行80) | ○ |
| C-141 | ParseDefinition: テキスト文字 | E-11 (行116-202) | ○ |
| C-142 | ParseDefinition: HexPair | E-11 (行116-202) | ○ |
| C-143 | ParseDefinition: ESC終了 | E-11 (行120-127) | ○ |
| C-144 | ParseDefinition: 制御文字無視 | E-11 (行129-133) | ○ |
| C-145 | ParseDefinition: リピート | E-11 (行155-190) | ○ |
| C-146 | ParseDefinition: エラー時クリア | E-11 (行197-201) | ○ |
| C-147 | _decodeHexDigit: 0-9 | E-11 (行204-223) | ○ |
| C-148 | _decodeHexDigit: A-F | E-11 (行204-223) | ○ |
| C-149 | _decodeHexDigit: a-f | E-11 (行204-223) | ○ |
| C-150 | _decodeHexDigit: 無効文字 | E-11 (行204-223) | ○ |
| C-151 | _appendToActiveMacro: スペースあり | E-11 (行225-234) | ○ |
| C-152 | _appendToActiveMacro: スペース枯渇 | E-11 (行225-234) | ○ |

### Page/PageManager (C-153 ~ C-167)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-153 | Page コンストラクタ | E-13 (行11-16) | ○ |
| C-154 | Page::Width | E-13 (行67-72) | ○ |
| C-155 | Page::Height | E-13 (行74-77) | ○ |
| C-156 | Page::MoveViewportDown | E-13 (行94-98) | ○ |
| C-157 | PageManager::Reset | E-13 (行106-111) | ○ |
| C-158 | PageManager::Get | E-13 (行113-140) | ○ |
| C-159 | PageManager::Get: 下限クランプ | E-13 (行115) | ○ |
| C-160 | PageManager::Get: 上限クランプ | E-13 (行115) | ○ |
| C-161 | PageManager::MoveTo | E-13 (行152-225) | ○ |
| C-162 | PageManager::MoveTo: バックグラウンド | E-13 (行214-217) | ○ |
| C-163 | PageManager::MoveTo: Altバッファ | E-13 (行155-158) | ○ |
| C-164 | PageManager::MoveRelative | E-13 (行227-230) | ○ |
| C-165 | PageManager::MakeActivePageVisible | E-13 (行232-238) | ○ |
| C-166 | PageManager::_getBuffer: 遅延作成 | E-13 (行240-258) | ○ |
| C-167 | PageManager::_getBuffer: リサイズ | E-13 (行249-256) | ○ |

### SixelParser (C-168 ~ C-183)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-168 | CellSizeForLevel: レベル1 | E-15 (行20-29) | ○ |
| C-169 | CellSizeForLevel: デフォルト | E-15 (行20-29) | ○ |
| C-170 | MaxColorsForLevel: レベル1-2 | E-15 (行31-43) | ○ |
| C-171 | MaxColorsForLevel: レベル3 | E-15 (行31-43) | ○ |
| C-172 | MaxColorsForLevel: デフォルト | E-15 (行31-43) | ○ |
| C-173 | SoftReset: VT240 | E-15 (行59-68) | ○ |
| C-174 | SoftReset: VT340以上 | E-15 (行59-68) | ○ |
| C-175 | SetDisplayMode: レベル3以上 | E-15 (行70-81) | ○ |
| C-176 | SetDisplayMode: レベル2以下 | E-15 (行70-81) | ○ |
| C-177 | DefineImage: 有効位置 | E-15 (行83-101) | ○ |
| C-178 | DefineImage: 無効位置 | E-15 (行83-101) | ○ |
| C-179 | _parseCommandChar: sixel値 | E-15 (行103-178) | ○ |
| C-180 | _parseCommandChar: カラー導入 | E-15 (行129-133) | ○ |
| C-181 | _parseCommandChar: リピート導入 | E-15 (行134-138) | ○ |
| C-182 | _parseCommandChar: DECGNL | E-15 (行143-146) | ○ |
| C-183 | _parseCommandChar: DECGCR | E-15 (行139-142) | ○ |

### InteractDispatch (C-184 ~ C-200)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-184 | WriteInput | E-05 (行38-42) | ○ |
| C-185 | WriteCtrlKey | E-05 (行51-54) | ○ |
| C-186 | WriteString: VTモード | E-05 (行61-98) | ○ |
| C-187 | WriteString: 非VTモード | E-05 (行61-98) | ○ |
| C-188 | WriteString: 空文字列 | E-05 (行63) | ○ |
| C-189 | WriteStringRaw | E-05 (行100-104) | ○ |
| C-190 | WindowManipulation: DeIconify | E-05 (行125-127) | ○ |
| C-191 | WindowManipulation: Iconify | E-05 (行128-130) | ○ |
| C-192 | WindowManipulation: Resize | E-05 (行134-138) | ○ |
| C-193 | WindowManipulation: Refresh | E-05 (行131-133) | ○ |
| C-194 | MoveCursor | E-05 (行150-170) | ○ |
| C-195 | MoveCursor: クランプ | E-05 (行161-162) | ○ |
| C-196 | IsVtInputEnabled | E-05 (行178-181) | ○ |
| C-197 | FocusChanged: focused=true | E-05 (行191-205) | ○ |
| C-198 | FocusChanged: focused=false | E-05 (行191-205) | ○ |
| C-199 | FocusChanged: 非ConPTYモード | E-05 (行198) | ○ |
| C-200 | SetKeypadMode | E-01 (行98) | △ |

## 4) 不足情報（Unknown / Missing）
- adaptDispatch.cpp のファイルサイズが非常に大きく（56000トークン超）、700行以降の詳細実装（EraseInDisplay, EraseInLine, SoftReset, HardReset, 各種Mode設定のヘルパー）を完全には読み込めていない
  - 候補：adaptDispatch.cpp の後半部分 / 既存テストコード（ut_adapter/）の参照
- SetKeypadMode の具体的な実装が adaptDispatch.cpp の後半にあり、直接確認できていない
  - 候補：adaptDispatch.cpp 全体の読み込み / TerminalInput クラスの実装確認

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - TerminalOutput, FontBuffer, MacroBuffer, PageManager, SixelParser は全メソッドのソースコードを完全に確認済み
- 1: 中リスク - InteractDispatch は全メソッドの実装を確認済みだが、依存先（ServiceLocator等）のモック方針が未確認
- 1: 中リスク - AdaptDispatch のカーソル移動・SGR関連は実装を確認済みだが、一部メソッド（Erase系, Reset系）の詳細実装は700行以降の読み込み制限により部分的
- 0: 低リスク - SixelParser は全実装を確認済みで、テストケースとの整合性が高い

## 6) レビュアーチェックリスト（最小）
- [ ] EraseInDisplay (UT-TAD-026~028) のテストケースが adaptDispatch.cpp 後半の実装と整合しているか確認
- [ ] SoftReset/HardReset (UT-TAD-057~058) のリセット対象項目が実装と一致しているか確認
- [ ] InteractDispatch のテストケースで ServiceLocator 等の外部依存のモック方針が適切か確認
- [ ] MacroBuffer の再帰制限テスト (UT-TAD-133) で実際にdepth=16の境界を正確にテストできるか確認
- [ ] SixelParser のDefineImage (UT-TAD-177~178) でカーソル位置のマージン内外の判定条件を確認
- [ ] _WriteToBuffer のDelayEOLWrap処理 (UT-TAD-008~009) でページ境界のスクロール動作を確認
- [ ] 各テストケースの入力値が C++ の型（VTInt = int32_t）の範囲内であることを確認
- [ ] AdaptDispatch の WindowManipulation, DoConEmuAction, DoITerm2Action 等のOSC系メソッドのテストが不足していないか確認
