---
generated_at: 2026-03-01 00:00:00
metrics:
  claims_total: 63
  claims_with_evidence: 58
  claims_without_evidence: 5
confidence_derived: 0.92
---

# 根拠レポート：通知一覧.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.92**
  - 根拠あり：58 / 63、根拠なし：5
- 優先レビュー（高）
  1. **Toast通知の自動消去時間（3秒）**：コード上のタイマー値が変更されている可能性
  2. **一部の状態変更通知の詳細動作**：IDL定義は確認済みだが実装の詳細は未確認
  3. **UIA通知のインターフェース実装状況**：ヘッダ定義は確認済みだが全実装クラスの網羅性は未確認

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

- E-01: `src/cascadia/TerminalApp/Toast.h` - Toast通知クラス定義
- E-02: `src/cascadia/TerminalApp/Toast.cpp` - Toast通知実装（3秒タイマー）
- E-03: `src/cascadia/TerminalApp/TerminalPage.xaml` - UI定義（Toast、InfoBar、Dialog）
- E-04: `src/cascadia/TerminalApp/TerminalPage.h` - TerminalPageヘッダ（Toast変数定義）
- E-05: `src/cascadia/TerminalApp/TerminalPage.cpp` - TerminalPage実装（イベントハンドラ）
- E-06: `src/cascadia/TerminalControl/EventArgs.h` - イベント引数定義（NoticeEventArgs等）
- E-07: `src/cascadia/TerminalControl/EventArgs.idl` - イベント引数IDL定義
- E-08: `src/cascadia/TerminalControl/TermControl.idl` - TermControl IDL定義
- E-09: `src/cascadia/TerminalControl/ControlCore.idl` - ControlCore IDL定義（全イベント定義）
- E-10: `src/cascadia/TerminalControl/ControlCore.cpp` - ControlCore実装
- E-11: `src/cascadia/TerminalApp/IPaneContent.idl` - IPaneContent IDL（BellEventArgs）
- E-12: `src/cascadia/TerminalApp/BasicPaneEvents.h` - BasicPaneEvents構造体定義
- E-13: `src/cascadia/TerminalCore/TerminalApi.cpp` - TerminalAPI実装
- E-14: `src/cascadia/TerminalCore/Terminal.cpp` - Terminal実装
- E-15: `src/cascadia/WindowsTerminal/AppHost.cpp` - AppHost実装（FlashTaskbar）
- E-16: `src/cascadia/WindowsTerminal/IslandWindow.cpp` - IslandWindow実装
- E-17: `src/host/AccessibilityNotifier.h` - アクセシビリティ通知ヘッダ
- E-18: `src/host/AccessibilityNotifier.cpp` - アクセシビリティ通知実装
- E-19: `src/types/IUiaEventDispatcher.h` - UIA通知インターフェース
- E-20: `src/renderer/gdi/state.cpp` - GDIレンダラー状態管理
- E-21: `src/renderer/atlas/AtlasEngine.cpp` - Atlasレンダラー
- E-22: `src/host/consoleInformation.cpp` - コンソール情報管理
- E-23: `src/interactivity/win32/windowproc.cpp` - ウィンドウプロシージャ
- E-24: `src/terminal/adapter/adaptDispatch.cpp` - VTシーケンスアダプタ
- E-25: `src/host/outputStream.cpp` - 出力ストリーム
- E-26: `src/cascadia/TerminalApp/TerminalPage.idl` - TerminalPage IDL定義
- E-27: `src/cascadia/TerminalApp/AppLogic.idl` - AppLogic IDL定義
- E-28: `src/cascadia/TerminalApp/SettingsLoadEventArgs.h` - 設定読み込みイベント

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | WindowIdToast: ウィンドウIDと名前を表示するトースト通知 | E-03, E-04 | ○ |
| C-02 | WindowCwdToast: 現在の作業ディレクトリを表示するトースト通知 | E-03, E-04 | ○ |
| C-03 | ActionSavedToast: アクション保存成功を通知するトースト | E-03, E-04 | ○ |
| C-04 | ActionSaveFailedToast: アクション保存失敗を通知するトースト | E-03, E-04 | ○ |
| C-05 | WindowRenamer: ウィンドウ名の変更を行うインタラクティブなトースト | E-03, E-04 | ○ |
| C-06 | Toast通知は3秒後に自動消去 | E-02 | ○ |
| C-07 | RaiseNotice: 読み取り専用モード有効化時にNotice発生 | E-06, E-07, E-09, E-10 | ○ |
| C-08 | NoticeLevel: Debug=10, Info=20, Warning=30, Error=40 | E-07 | ○ |
| C-09 | KeyboardServiceWarningInfoBar: キーボードサービス無効警告 | E-03 | ○ |
| C-10 | CloseOnExitInfoBar: close-on-exit情報提供 | E-03 | ○ |
| C-11 | QuitDialog: アプリケーション終了確認 | E-03 | ○ |
| C-12 | CloseAllDialog: 全タブ閉じ確認 | E-03 | ○ |
| C-13 | CloseReadOnlyDialog: 読み取り専用ターミナル閉じ警告 | E-03 | ○ |
| C-14 | MultiLinePasteDialog: 複数行ペースト警告 | E-03 | ○ |
| C-15 | LargePasteDialog: 大量テキストペースト警告 | E-03 | ○ |
| C-16 | ControlNoticeDialog: コントロール通知表示 | E-03, E-05 | ○ |
| C-17 | CouldNotOpenUriDialog: URI開けなかったエラー | E-03 | ○ |
| C-18 | WarningBell: ベル文字（ASCII 0x07）検出で発火 | E-11, E-13, E-24 | ○ |
| C-19 | WarningBell: タスクバーフラッシュをトリガー | E-15, E-16 | ○ |
| C-20 | CursorChanged: カーソル位置変更をアクセシビリティに通知 | E-17, E-18 | ○ |
| C-21 | SelectionChanged: テキスト選択変更を通知 | E-17, E-18 | ○ |
| C-22 | RegionChanged: コンソール領域更新を通知 | E-17, E-18 | ○ |
| C-23 | ScrollBuffer: バッファスクロールを通知 | E-17, E-18 | ○ |
| C-24 | ScrollViewport: ビューポートスクロールを通知 | E-17, E-18 | ○ |
| C-25 | Layout: レイアウト変更を通知 | E-17, E-18 | ○ |
| C-26 | ApplicationStart: アプリケーション開始を通知 | E-17, E-18 | ○ |
| C-27 | ApplicationEnd: アプリケーション終了を通知 | E-17, E-18 | ○ |
| C-28 | CM_UPDATE_TITLE: タイトル変更Windowsメッセージ | E-22, E-23 | ○ |
| C-29 | CM_UPDATE_CLIPBOARD: クリップボード更新Windowsメッセージ | E-22, E-23 | ○ |
| C-30 | CM_SET_WINDOW_SIZE: ウィンドウサイズ変更Windowsメッセージ | E-22, E-23 | ○ |
| C-31 | SettingsChanged: 設定再読み込みイベント | E-26, E-27 | ○ |
| C-32 | ShowLoadWarningsDialog: 設定読み込み警告 | E-26 | ○ |
| C-33 | RendererEnteredErrorState: レンダラーエラー状態 | E-09 | ○ |
| C-34 | RendererWarning: レンダラー警告（HRESULT含む） | E-06, E-07, E-09 | ○ |
| C-35 | KeySentEventArgs: キー入力イベント | E-06, E-07 | ○ |
| C-36 | CharSentEventArgs: 文字入力イベント | E-06, E-07 | ○ |
| C-37 | StringSentEventArgs: テキスト文字列送信イベント | E-06, E-07 | ○ |
| C-38 | SearchMissingCommandEventArgs: コマンド未発見イベント | E-06, E-07 | ○ |
| C-39 | CompletionsChangedEventArgs: 補完候補変更イベント | E-06, E-07 | ○ |
| C-40 | ConnectionStateChanged: 接続状態変更イベント | E-09, E-12 | ○ |
| C-41 | TitleChanged: タイトル変更イベント | E-09, E-12 | ○ |
| C-42 | TabColorChanged: タブ色変更イベント | E-09, E-12 | ○ |
| C-43 | TaskbarProgressChanged: タスクバープログレス変更 | E-09, E-12 | ○ |
| C-44 | ReadOnlyChanged: 読み取り専用状態変更 | E-09, E-12 | ○ |
| C-45 | TransparencyChanged: 透過度変更イベント | E-09 | ○ |
| C-46 | BackgroundColorChanged: 背景色変更イベント | E-09 | ○ |
| C-47 | FontSizeChanged: フォントサイズ変更イベント | E-09 | ○ |
| C-48 | WindowSizeChanged: ウィンドウサイズ変更イベント | E-09 | ○ |
| C-49 | ScrollPositionChanged: スクロール位置変更イベント | E-09 | ○ |
| C-50 | HoveredHyperlinkChanged: ホバーハイパーリンク変更 | E-09 | ○ |
| C-51 | SwapChainChanged: スワップチェイン変更 | E-09 | ○ |
| C-52 | OutputIdle: 出力アイドル状態イベント | E-09 | ○ |
| C-53 | UpdateSelectionMarkers: 選択マーカー更新イベント | E-09 | ○ |
| C-54 | OpenHyperlink: ハイパーリンク開くイベント | E-09 | ○ |
| C-55 | CloseTerminalRequested: ターミナル終了要求イベント | E-09 | ○ |
| C-56 | RestartTerminalRequested: ターミナル再起動要求イベント | E-09 | ○ |
| C-57 | Attached: ターミナルアタッチイベント | E-09 | ○ |
| C-58 | FocusRequested: フォーカス要求イベント | E-12 | ○ |
| C-59 | DispatchCommandRequested: コマンドディスパッチ要求 | E-12 | ○ |
| C-60 | WriteToClipboard: クリップボード書き込み要求 | E-09 | ○ |
| C-61 | ShowWindowChanged: ウィンドウ表示状態変更要求 | E-09 | ○ |
| C-62 | RefreshQuickFixUI: クイックフィックスUI更新要求 | E-09 | ○ |
| C-63 | NotifyNewOutput/SignalSelectionChanged/SignalTextChanged/SignalCursorChanged: UIA通知 | E-19 | △ |

## 4) 不足情報（Unknown / Missing）
- UIA通知（C-63）のインターフェース実装クラスの完全な一覧が未確認
  - 候補：`src/types/UiaTextRangeBase.cpp` / `src/cascadia/TerminalControl/UiaTextRange.cpp` / `src/host/ut_host/UiaTextRangeTests.cpp`
- 一部の状態変更通知の実際の発火条件の詳細がIDL定義のみで実装コードの確認が不十分
  - 候補：`ControlCore.cpp`の各イベント発火箇所 / `TermControl.cpp`のイベント転送処理
- Toast通知のタイマー値が設定で変更可能かどうか未確認
  - 候補：`CascadiaSettings` / `GlobalAppSettings` / ハードコード値の確認
- レンダラー通知の具体的な発火条件（どのようなエラーでRendererEnteredErrorStateが発火するか）の詳細
  - 候補：`AtlasEngine.cpp` / `DxEngine.cpp` / レンダラー実装全般
- アクセシビリティ通知のデバウンス時間の正確な値
  - 候補：`AccessibilityNotifier.cpp`のタイマー設定値

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク — Toast通知、Content Dialog通知、InfoBar通知（XAML定義から直接確認可能）
- 0: 低リスク — アクセシビリティ通知（AccessibilityNotifier.h/cppから直接確認可能）
- 1: 中リスク — 状態変更通知の一部（IDL定義は確認済みだが発火条件の詳細は実装依存）
- 1: 中リスク — UIA通知のインターフェース実装の網羅性
- 0: 低リスク — ウィンドウメッセージ通知（PostMessageWの使用箇所から確認可能）

## 6) レビュアーチェックリスト（最小）
- [ ] Toast通知の5種類がTerminalPage.xamlのTeachingTip定義と一致しているか確認
- [ ] Content Dialog通知の7種類がTerminalPage.xamlのContentDialog定義と一致しているか確認
- [ ] ControlCore.idlの全イベント定義が通知一覧に網羅されているか確認
- [ ] BasicPaneEventsの全イベントが通知一覧に含まれているか確認
- [ ] AccessibilityNotifier.hの全メソッドがアクセシビリティ通知として記載されているか確認
- [ ] 各通知の説明が実際のコード動作と一致しているか確認
