---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 195
  claims_with_evidence: 190
  claims_without_evidence: 5
confidence_derived: 0.97
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：190 / 195、根拠なし：5
- 優先レビュー（高）
  1. **C-102, C-103（WaitUntilDA1）**：アトミック待機のタイムアウト動作は実行時環境依存のため根拠不足
  2. **C-110（ダブルクリック検出）**：タイミング依存のテストケースであり実行時のタイマー精度に依存
  3. **C-117, C-118（_GenerateKeyFromChar）**：OneCoreSafeVkKeyScanWのマッピング結果はキーボードレイアウト依存
  4. **C-182, C-183（Base64空/1文字入力）**：エラーのHRESULT値の詳細は実装の振る舞いから推測

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

- E-01: `src/terminal/parser/stateMachine.hpp` - StateMachineクラスの宣言（メンバ変数、メソッド、定数、列挙型）
- E-02: `src/terminal/parser/stateMachine.cpp` - StateMachineクラスの実装（状態遷移、アクション、イベントハンドラ）
- E-03: `src/terminal/parser/IStateMachineEngine.hpp` - IStateMachineEngineインターフェース定義
- E-04: `src/terminal/parser/InputStateMachineEngine.hpp` - InputStateMachineEngineクラス宣言（列挙型、メソッド定義）
- E-05: `src/terminal/parser/InputStateMachineEngine.cpp` - InputStateMachineEngineクラス実装
- E-06: `src/terminal/parser/OutputStateMachineEngine.hpp` - OutputStateMachineEngineクラス宣言（列挙型、メソッド定義）
- E-07: `src/terminal/parser/OutputStateMachineEngine.cpp` - OutputStateMachineEngineクラス実装
- E-08: `src/terminal/parser/base64.hpp` - Base64クラス宣言
- E-09: `src/terminal/parser/base64.cpp` - Base64デコード実装
- E-10: `src/terminal/parser/ascii.hpp` - ASCII制御文字定義
- E-11: `src/terminal/parser/tracing.hpp` - ParserTracingクラス宣言
- E-12: `src/terminal/parser/tracing.cpp` - ParserTracingクラス実装

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | StateMachineコンストラクタはGround状態で開始する | E-02 (L14-32) | ○ |
| C-002 | Input用エンジンではAcceptC1が有効になる | E-02 (L30) | ○ |
| C-003 | SetParserMode/GetParserModeでモード設定・取得が可能 | E-02 (L34-42) | ○ |
| C-004 | SetParserModeでAnsiモードを無効にできる | E-02 (L34-37) | ○ |
| C-005 | GetParserModeが設定値を返す | E-02 (L39-42) | ○ |
| C-006 | Ground状態で通常文字にPrintアクション実行 | E-02 (_EventGround L1059-1070) | ○ |
| C-007 | Ground状態でC0制御文字にExecuteアクション実行 | E-02 (_EventGround L1059-1070) | ○ |
| C-008 | ESC文字でEscape状態に遷移 | E-02 (ProcessCharacter L1870-1874) | ○ |
| C-009 | ESC + '[' でCsiEntry状態に遷移 | E-02 (_EventEscape L1126-1128) | ○ |
| C-010 | ESC + ']' でOscParam状態に遷移 | E-02 (_EventEscape L1130-1132) | ○ |
| C-011 | ESC + 'O' でSs3Entry状態に遷移（入力エンジン） | E-02 (_EventEscape L1134-1137) | ○ |
| C-012 | ESC + 'P' でDcsEntry状態に遷移 | E-02 (_EventEscape L1138-1140) | ○ |
| C-013 | CAN文字でGround状態に戻る | E-02 (ProcessCharacter L1843-1854) | ○ |
| C-014 | SUB文字でGround状態に戻る | E-02 (ProcessCharacter L1843-1854) | ○ |
| C-015 | C1制御文字がESC+7bit等価に変換される | E-02 (ProcessCharacter L1856-1867) | ○ |
| C-016 | AcceptC1無効時にC1制御文字が無視される | E-02 (ProcessCharacter L1863) | ○ |
| C-017 | Escape状態+Input+C0でActionExecuteFromEscapeが呼ばれる | E-02 (_EventEscape L1094-1098) | ○ |
| C-018 | DEL文字がGround状態でActionExecuteされる | E-02 (_EventGround L1062-1064) | ○ |
| C-019 | ProcessStringで通常文字列が一括処理される | E-02 (ProcessString L1976-1999) | ○ |
| C-020 | エスケープシーケンスを含む文字列が分割処理される | E-02 (ProcessString) | ○ |
| C-021 | 空文字列の処理 | E-02 (ProcessString L1991) | ○ |
| C-022 | 1文字の通常文字列の処理 | E-02 (ProcessString) | ○ |
| C-023 | IsProcessingLastCharacterの動作 | E-01 (L84) | ○ |
| C-024 | ResetStateでGround状態にリセット | E-01 (L90) | ○ |
| C-025 | FlushToTerminalでキャッシュフラッシュ | E-02 (FlushToTerminal L1938-1965) | ○ |
| C-026 | FlushToTerminalでキャッシュなしフラッシュ | E-02 (FlushToTerminal L1953-1962) | ○ |
| C-027 | InjectSequenceの記録 | E-01 (L86) | ○ |
| C-028 | GetInjectionsの取得 | E-01 (L87) | ○ |
| C-029 | OnCsiCompleteコールバック | E-01 (L89) | ○ |
| C-030 | _ActionParamでの数値蓄積 | E-02 (_ActionParam L502-548) | ○ |
| C-031 | セミコロンでパラメータ区切り | E-02 (_ActionParam L520-537) | ○ |
| C-032 | パラメータ上限チェック(32) | E-01 (L32), E-02 (L525-527) | ○ |
| C-033 | サブパラメータ蓄積 | E-02 (_ActionSubParam L557-603) | ○ |
| C-034 | コロンでサブパラメータ区切り | E-02 (_ActionSubParam L575-593) | ○ |
| C-035 | サブパラメータ上限チェック(6) | E-01 (L35), E-02 (L581-583) | ○ |
| C-036 | _AccumulateToでの値蓄積 | E-01 (L159) | ○ |
| C-037 | MAX_PARAMETER_VALUE上限クランプ | E-01 (L27) | ○ |
| C-038 | _ActionClearで全状態クリア | E-02 (_ActionClear L612-631) | ○ |
| C-039 | _ActionOscParamでOSCパラメータ蓄積 | E-02 (_ActionOscParam L669-673) | ○ |
| C-040 | _ActionOscPutでOSC文字列追加 | E-02 (_ActionOscPut L682-687) | ○ |
| C-041 | _ActionInterruptでDCSハンドラにESC送信 | E-02 (_ActionInterrupt L651-661) | ○ |
| C-042 | 非DCS状態での_ActionInterruptは無操作 | E-02 (_ActionInterrupt L655) | ○ |
| C-043 | CsiEntryで数値→CsiParam遷移 | E-02 (_EventCsiEntry L1235-1238) | ○ |
| C-044 | CsiEntryで中間文字→CsiIntermediate遷移 | E-02 (_EventCsiEntry L1230-1233) | ○ |
| C-045 | CsiEntryでプライベートマーカー→CsiParam遷移 | E-02 (_EventCsiEntry L1245-1248) | ○ |
| C-046 | CsiEntryで最終文字→CsiDispatch+Ground | E-02 (_EventCsiEntry L1250-1255) | ○ |
| C-047 | CsiParamで無効パラメータ→CsiIgnore | E-02 (_EventCsiParam L1373-1375) | ○ |
| C-048 | CsiParamでコロン→CsiSubParam | E-02 (_EventCsiParam L1363-1366) | ○ |
| C-049 | CsiIntermediateで数値→CsiIgnore | E-02 (_EventCsiIntermediate L1285-1288) | ○ |
| C-050 | OscParamでBEL→OscDispatch+Ground | E-02 (_EventOscParam L1452-1456) | ○ |
| C-051 | OscParamでESC→OscTermination | E-02 (_EventOscParam L1457-1459) | ○ |
| C-052 | OscParamでセミコロン→OscString | E-02 (_EventOscParam L1465-1467) | ○ |
| C-053 | OscStringでBEL→OscDispatch+Ground | E-02 (_EventOscString L1490-1493) | ○ |
| C-054 | OscStringで不正文字→Ignore | E-02 (_EventOscString L1499-1501) | ○ |
| C-055 | OscTerminationでバックスラッシュ→OscDispatch+Ground | E-02 (_EventOscTermination L1522-1525) | ○ |
| C-056 | OscTerminationでバックスラッシュ以外→Escape再処理 | E-02 (_EventOscTermination L1528-1531) | ○ |
| C-057 | Vt52Paramで2文字収集→Vt52EscDispatch | E-02 (_EventVt52Param L1627-1648) | ○ |
| C-058 | DcsEntryで最終文字→DcsDispatch | E-02 (_EventDcsEntry L1692-1694) | ○ |
| C-059 | DcsPassThroughで有効文字→ハンドラ呼出 | E-02 (_EventDcsPassThrough L1805-1810) | ○ |
| C-060 | DcsPassThroughでハンドラfalse→DcsIgnore | E-02 (_EventDcsPassThrough L1807-1809) | ○ |
| C-061 | SosPmApcStringで全文字Ignore | E-02 (_EventSosPmApcString L1826-1829) | ○ |
| C-062 | VT52モードでのEscape処理 | E-02 (_EventEscape L1152-1160) | ○ |
| C-063 | SOS/PM/APC指示子での遷移 | E-02 (_EventEscape L1142-1144) | ○ |
| C-064 | Engineアクセサ | E-02 (L44-52) | ○ |
| C-065 | InputStateMachineEngine正常コンストラクタ | E-05 (L92-97) | ○ |
| C-066 | InputStateMachineEngineでnullptr→例外 | E-05 (L96) | ○ |
| C-067 | Ctrl+C特別処理 | E-05 (_DoControlCharacter L158-165) | ○ |
| C-068 | BS処理 | E-05 (_DoControlCharacter L179-183) | ○ |
| C-069 | CR処理 | E-05 (_DoControlCharacter L185-188) | ○ |
| C-070 | ESC処理 | E-05 (_DoControlCharacter L190-196) | ○ |
| C-071 | TAB処理 | E-05 (_DoControlCharacter L198-200) | ○ |
| C-072 | DEL処理 | E-05 (_DoControlCharacter L221-230) | ○ |
| C-073 | C0制御文字のCtrl+キー変換 | E-05 (_DoControlCharacter L166-219) | ○ |
| C-074 | ESC+C0でAlt+Ctrl変換 | E-05 (ActionExecuteFromEscape L250-258) | ○ |
| C-075 | VtInput時のActionExecuteFromEscape | E-05 (L252-255) | ○ |
| C-076 | ActionPrintで通常文字キー生成 | E-05 (ActionPrint L267-276) | ○ |
| C-077 | ActionPrintStringでWriteString | E-05 (ActionPrintString L285-292) | ○ |
| C-078 | ActionPrintString空文字列 | E-05 (L287-288) | ○ |
| C-079 | ActionPassThroughStringでWriteStringRaw | E-05 (ActionPassThroughString L302-309) | ○ |
| C-080 | ActionEscDispatchでAlt+キー処理 | E-05 (ActionEscDispatch L319-357) | ○ |
| C-081 | ST受信でDCSフラッシュ | E-05 (ActionEscDispatch L325-329) | ○ |
| C-082 | DELのESCディスパッチ | E-05 (ActionEscDispatch L340-343) | ○ |
| C-083 | ActionVt52EscDispatchでfalse返却 | E-05 (L368-372) | ○ |
| C-084 | ArrowUpのCSIディスパッチ | E-05 (ActionCsiDispatch L439-460) | ○ |
| C-085 | 修飾キー付きカーソルキー | E-05 (ActionCsiDispatch, _GetCursorKeysModifierState) | ○ |
| C-086 | GenericキーでF5ディスパッチ | E-05 (ActionCsiDispatch L461-474) | ○ |
| C-087 | SGRマウスダウン | E-05 (ActionCsiDispatch L398-416) | ○ |
| C-088 | SGRマウスアップ | E-05 (ActionCsiDispatch L398-416) | ○ |
| C-089 | FocusIn | E-05 (ActionCsiDispatch L482-484) | ○ |
| C-090 | FocusOut | E-05 (ActionCsiDispatch L485-487) | ○ |
| C-091 | Win32KeyboardInput | E-05 (ActionCsiDispatch L517-526) | ○ |
| C-092 | CursorBackTab | E-05 (ActionCsiDispatch L475-481) | ○ |
| C-093 | DA1応答処理 | E-05 (ActionCsiDispatch L488-516) | ○ |
| C-094 | VtInput時のカーソルキーパススルー | E-05 (ActionCsiDispatch L449-452) | ○ |
| C-095 | F3/DSR CPR応答識別 | E-05 (ActionCsiDispatch L419-437) | ○ |
| C-096 | ActionDcsDispatchでnullptr | E-05 (ActionDcsDispatch L541-548) | ○ |
| C-097 | SS3キーディスパッチ | E-05 (ActionSs3Dispatch L559-575) | ○ |
| C-098 | VtInput時のSS3パススルー | E-05 (ActionSs3Dispatch L561-564) | ○ |
| C-099 | ActionOscDispatchでfalse返却 | E-05 (ActionOscDispatch L585-595) | ○ |
| C-100 | EncounteredWin32InputModeSequence | E-05 (L132-135) | ○ |
| C-101 | CaptureNextCursorPositionReport | E-05 (L99-101) | ○ |
| C-102 | WaitUntilDA1タイムアウト | E-05 (L104-130) | △ |
| C-103 | WaitUntilDA1正常取得 | E-05 (L104-130) | △ |
| C-104 | _GetModifier変換 | E-05 (_GetModifier L842-851) | ○ |
| C-105 | ゼロモディファイア | E-05 (_GetModifier L842-851) | ○ |
| C-106 | SGRマウスモディファイア取得 | E-05 (_GetSGRMouseModifierState L820-834) | ○ |
| C-107 | 左ボタンダウン検出 | E-05 (_UpdateSGRMouseButtonState L864-996) | ○ |
| C-108 | 右ボタンダウン検出 | E-05 (_UpdateSGRMouseButtonState L893-896) | ○ |
| C-109 | スクロールフォワード検出 | E-05 (_UpdateSGRMouseButtonState L908-913) | ○ |
| C-110 | ダブルクリック検出 | E-05 (_UpdateSGRMouseButtonState L952-964) | △ |
| C-111 | ドラッグフラグ検出 | E-05 (_UpdateSGRMouseButtonState L986-989) | ○ |
| C-112 | _GetGenericVkey正常マッピング | E-05 (_GetGenericVkey L1006-1018) | ○ |
| C-113 | _GetGenericVkey不正識別子 | E-05 (_GetGenericVkey L1006-1018) | ○ |
| C-114 | _GetCursorKeysVkey正常マッピング | E-05 (_GetCursorKeysVkey L1027-1039) | ○ |
| C-115 | _GetSs3KeysVkey正常マッピング | E-05 (_GetSs3KeysVkey L1048-1060) | ○ |
| C-116 | _GetSs3KeysVkey不正コード | E-05 (_GetSs3KeysVkey L1048-1060) | ○ |
| C-117 | _GenerateKeyFromChar正常 | E-05 (_GenerateKeyFromChar L1070-1096) | △ |
| C-118 | _GenerateKeyFromCharマッピング不可 | E-05 (_GenerateKeyFromChar L1081-1083) | △ |
| C-119 | _GenerateWin32Key正常 | E-05 (_GenerateWin32Key L1140-1160) | ○ |
| C-120 | _GenerateWin32Keyデフォルト値 | E-05 (_GenerateWin32Key L1154-1159) | ○ |
| C-121 | OutputStateMachineEngine正常コンストラクタ | E-07 (L20-25) | ○ |
| C-122 | OutputStateMachineEngineでnullptr→例外 | E-07 (L24) | ○ |
| C-123 | EncounteredWin32InputModeSequenceでfalse | E-07 (L27-30) | ○ |
| C-124 | BEL→WarningBell | E-07 (ActionExecute L56-57) | ○ |
| C-125 | BS→CursorBackward | E-07 (ActionExecute L59-60) | ○ |
| C-126 | TAB→ForwardTab | E-07 (ActionExecute L62-63) | ○ |
| C-127 | LF→LineFeed | E-07 (ActionExecute L68-73) | ○ |
| C-128 | CR→CarriageReturn | E-07 (ActionExecute L65-66) | ○ |
| C-129 | SI→LockingShift(0) | E-07 (ActionExecute L74-75) | ○ |
| C-130 | SO→LockingShift(1) | E-07 (ActionExecute L77-78) | ○ |
| C-131 | SUB→Print(U+2426) | E-07 (ActionExecute L80-84) | ○ |
| C-132 | ENQ→EnquireAnswerback | E-07 (ActionExecute L53-55) | ○ |
| C-133 | ActionExecuteFromEscape == ActionExecute | E-07 (L115-118) | ○ |
| C-134 | ActionPrintで文字印字+_lastPrintedChar更新 | E-07 (ActionPrint L127-138) | ○ |
| C-135 | ActionPrintでSPC未満→_lastPrintedChar未更新 | E-07 (ActionPrint L131-133) | ○ |
| C-136 | ActionPrintStringで文字列印字 | E-07 (ActionPrintString L147-164) | ○ |
| C-137 | ActionPrintString空文字列 | E-07 (ActionPrintString L149-152) | ○ |
| C-138 | RIS→HardReset | E-07 (ActionEscDispatch L232-233) | ○ |
| C-139 | DECSC→CursorSaveState | E-07 (ActionEscDispatch L202-203) | ○ |
| C-140 | DECRC→CursorRestoreState | E-07 (ActionEscDispatch L205-206) | ○ |
| C-141 | 文字セット指定 | E-07 (ActionEscDispatch L294-317) | ○ |
| C-142 | VT52 CursorUp | E-07 (ActionVt52EscDispatch L341-342) | ○ |
| C-143 | VT52 DirectCursorAddress | E-07 (ActionVt52EscDispatch L371-374) | ○ |
| C-144 | CUU→CursorUp | E-07 (ActionCsiDispatch L416-418) | ○ |
| C-145 | SGR→SetGraphicsRendition | E-07 (ActionCsiDispatch L504-506) | ○ |
| C-146 | CUP→CursorPosition | E-07 (ActionCsiDispatch L447-449) | ○ |
| C-147 | ED→EraseInDisplay | E-07 (ActionCsiDispatch L464-468) | ○ |
| C-148 | DECSET→SetMode | E-07 (ActionCsiDispatch L489-493) | ○ |
| C-149 | REP→文字繰り返し | E-07 (ActionCsiDispatch L577-589) | ○ |
| C-150 | REP _lastPrintedChar==NUL時 | E-07 (ActionCsiDispatch L583) | ○ |
| C-151 | サブパラメータ非対応時の無視 | E-07 (ActionCsiDispatch L409-412) | ○ |
| C-152 | DECRQSS→RequestSetting | E-07 (ActionDcsDispatch L721-722) | ○ |
| C-153 | SIXEL→DefineSixelImage | E-07 (ActionDcsDispatch L697-700) | ○ |
| C-154 | 未知DCS→nullptr | E-07 (ActionDcsDispatch L727-728) | ○ |
| C-155 | OSC 2→SetWindowTitle | E-07 (ActionOscDispatch L749-756) | ○ |
| C-156 | OSC 4→SetColorTableEntry | E-07 (ActionOscDispatch L757-778) | ○ |
| C-157 | OSC 8ハイパーリンク開始 | E-07 (ActionOscDispatch L849-862) | ○ |
| C-158 | OSC 8ハイパーリンク終了 | E-07 (ActionOscDispatch L849-862) | ○ |
| C-159 | OSC 52クリップボード設定 | E-07 (ActionOscDispatch L803-812) | ○ |
| C-160 | OSC 104全色リセット | E-07 (ActionOscDispatch L814-818) | ○ |
| C-161 | OSC 104個別色リセット | E-07 (ActionOscDispatch L819-833) | ○ |
| C-162 | ActionSs3Dispatch出力エンジン | E-07 (ActionSs3Dispatch L909-914) | ○ |
| C-163 | _GetOscSetColorTable正常解析 | E-07 (_GetOscSetColorTable L929-970) | ○ |
| C-164 | _GetOscSetColorTableパーツ不足 | E-07 (_GetOscSetColorTable L936-938) | ○ |
| C-165 | _GetOscSetColorTable色問い合わせ | E-07 (_GetOscSetColorTable L953-956) | ○ |
| C-166 | _GetOscSetColor色解析 | E-07 (_GetOscSetColor L1036-1068) | ○ |
| C-167 | _GetOscSetColor複数色 | E-07 (_GetOscSetColor L1036-1068) | ○ |
| C-168 | _GetOscSetClipboard Base64デコード | E-07 (_GetOscSetClipboard L1079-1099) | ○ |
| C-169 | _GetOscSetClipboardクエリ | E-07 (_GetOscSetClipboard L1090-1094) | ○ |
| C-170 | _GetOscSetClipboardセミコロンなし | E-07 (_GetOscSetClipboard L1083-1087) | ○ |
| C-171 | _ParseHyperlink URI+パラメータ解析 | E-07 (_ParseHyperlink L990-1019) | ○ |
| C-172 | _ParseHyperlinkセミコロンのみ | E-07 (_ParseHyperlink L997-999) | ○ |
| C-173 | _ParseHyperlinkセミコロンなし | E-07 (_ParseHyperlink L1017-1018) | ○ |
| C-174 | _CanSeqAcceptSubParam SGR許可 | E-07 (_CanSeqAcceptSubParam L1107-1118) | ○ |
| C-175 | _CanSeqAcceptSubParam CUU拒否 | E-07 (_CanSeqAcceptSubParam L1116-1117) | ○ |
| C-176 | _ClearLastChar | E-07 (_ClearLastChar L1129-1132) | ○ |
| C-177 | Dispatchアクセサ | E-07 (L32-40) | ○ |
| C-178 | Base64デコード正常 | E-09 (Decode L36-158) | ○ |
| C-179 | Base64パディングなしデコード | E-09 (L124-128, L131-148) | ○ |
| C-180 | Base64URL互換 | E-09 (decodeTable L20, '-' mapped to 62) | ○ |
| C-181 | 不正Base64入力でエラー | E-09 (L151-154) | ○ |
| C-182 | 空Base64入力 | E-09 (L146) | ○ |
| C-183 | 1文字Base64入力 | E-09 (L146) | ○ |
| C-184 | 2文字Base64デコード | E-09 (L133-134) | ○ |
| C-185 | 過剰パディング許容 | E-09 (L34, L124) | ○ |
| C-186 | TraceStateChange | E-12 (L26-33) | ○ |
| C-187 | TraceOnAction | E-12 (L35-42) | ○ |
| C-188 | TraceOnExecute | E-12 (L44-53) | ○ |
| C-189 | TraceCharInput | E-12 (L75-85) | ○ |
| C-190 | AddSequenceTrace | E-12 (L87-94) | ○ |
| C-191 | DispatchSequenceTrace成功 | E-12 (L96-116) | ○ |
| C-192 | DispatchSequenceTrace失敗 | E-12 (L96-116) | ○ |
| C-193 | ClearSequenceTrace | E-12 (L118-121) | ○ |
| C-194 | DispatchPrintRunTrace 1文字 | E-12 (L124-136) | ○ |
| C-195 | DispatchPrintRunTrace 複数文字 | E-12 (L137-148) | ○ |

## 4) 不足情報（Unknown / Missing）
- **WaitUntilDA1のタイムアウト動作（C-102, C-103）**：`til::atomic_wait`の詳細動作とタイムアウト挙動は`til/atomic.h`の実装に依存するが、本モジュール外のため詳細確認不可
  - 候補：`src/inc/til/atomic.h` / Windows APIドキュメント
- **ダブルクリック検出のタイミング（C-110）**：`GetDoubleClickTime()`の戻り値がテスト環境依存のため、テスト時にはモック化が必要
  - 候補：テスト時のタイマーモック
- **_GenerateKeyFromCharのキーボードレイアウト依存（C-117, C-118）**：`OneCoreSafeVkKeyScanW`はOS・キーボードレイアウトに依存
  - 候補：テスト時のキーボードレイアウト固定 / モック

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**：全テストケースの根拠はソースコードの直接読解に基づいており、全体として信頼度は高い
- **1（中リスク）**：WaitUntilDA1のタイムアウト動作に関するテストケース（C-102, C-103）はマルチスレッド・アトミック操作のテストであり、テスト環境のタイミングに敏感な可能性がある
- **1（中リスク）**：_GenerateKeyFromChar（C-117, C-118）はキーボードレイアウトに依存するため、異なるロケールではテスト結果が異なる可能性がある
- **0（低リスク）**：ダブルクリック検出（C-110）は時間依存だが、テストではタイミングを制御可能

## 6) レビュアーチェックリスト（最小）
- [ ] StateMachineの状態遷移テストケース（C-006〜C-063）がVT100/VT52仕様を網羅しているか確認
- [ ] InputStateMachineEngineのCSIディスパッチテストケース（C-084〜C-095）が全CsiActionCodesを網羅しているか確認
- [ ] OutputStateMachineEngineのCSIディスパッチテストケース（C-144〜C-151）が主要なCsiActionCodesを網羅しているか確認（全70+コマンドのうち主要なもの）
- [ ] Base64デコードのエッジケース（C-178〜C-185）がRFC 4648の要件を満たしているか確認
- [ ] WaitUntilDA1のテスト（C-102, C-103）のマルチスレッド安全性を確認
- [ ] _GenerateKeyFromCharのテスト（C-117, C-118）がテスト実行環境のキーボードレイアウトで動作するか確認
