---
generated_at: 2026-01-27 10:35:00
metrics:
  claims_total: 30
  claims_with_evidence: 30
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート: 32-コメントビュー

## 主張と根拠の対応表

| 主張ID | 主張内容 | 根拠ファイル | 根拠箇所（行番号） | 根拠種別 |
|--------|---------|-------------|-------------------|---------|
| C-01 | FilterViewPaneを継承したCommentsPanelクラス | commentsView.ts | 75行目 | ○ |
| C-02 | CONTEXT_KEY_HAS_COMMENTSコンテキストキー | commentsView.ts | 43行目, 175行目 | ○ |
| C-03 | CONTEXT_KEY_SOME_COMMENTS_EXPANDEDコンテキストキー | commentsView.ts | 44行目, 176行目 | ○ |
| C-04 | CONTEXT_KEY_COMMENT_FOCUSEDコンテキストキー | commentsView.ts | 45行目, 177行目 | ○ |
| C-05 | VIEW_STORAGE_IDで状態保存 | commentsView.ts | 46行目, 163行目 | ○ |
| C-06 | CommentsFiltersでフィルタオプション管理 | commentsView.ts | 181-185行目 | ○ |
| C-07 | Filterクラスでフィルタリング処理 | commentsView.ts | 186行目 | ○ |
| C-08 | saveStateで状態永続化 | commentsView.ts | 199-207行目 | ○ |
| C-09 | renderBodyでUI構築 | commentsView.ts | 256-281行目 | ○ |
| C-10 | CommentsList使用 | commentsView.ts | 428行目 | ○ |
| C-11 | ResourceLabels使用 | commentsView.ts | 427行目 | ○ |
| C-12 | sorter.compareでソート処理 | commentsView.ts | 432-453行目 | ○ |
| C-13 | CommentsSortOrder.UpdatedAtDescending対応 | commentsView.ts | 437-438行目 | ○ |
| C-14 | CommentsSortOrder.ResourceAscending対応 | commentsView.ts | 439-449行目 | ○ |
| C-15 | onDidOpenでファイルを開く | commentsView.ts | 478-480行目 | ○ |
| C-16 | revealCommentThread呼び出し | commentsView.ts | 503行目 | ○ |
| C-17 | updateFilterでフィルタ更新 | commentsView.ts | 246-254行目 | ○ |
| C-18 | filterWidget.updateBadgeで件数表示 | commentsView.ts | 252行目 | ○ |
| C-19 | collapseAllで一括折りたたみ | commentsView.ts | 304-312行目 | ○ |
| C-20 | expandAllで一括展開 | commentsView.ts | 314-322行目 | ○ |
| C-21 | onDidSetAllCommentThreadsイベント購読 | commentsView.ts | 270行目 | ○ |
| C-22 | onDidUpdateCommentThreadsイベント購読 | commentsView.ts | 271行目 | ○ |
| C-23 | onDidDeleteDataProviderイベント購読 | commentsView.ts | 272行目 | ○ |
| C-24 | createMessageBoxでメッセージボックス作成 | commentsView.ts | 337-340行目 | ○ |
| C-25 | renderMessageでメッセージ表示 | commentsView.ts | 342-345行目 | ○ |
| C-26 | getFilterStatsでフィルタ統計取得 | commentsView.ts | 235-244行目 | ○ |
| C-27 | cachedFilterStatsでキャッシュ管理 | commentsView.ts | 91行目, 236-241行目 | ○ |
| C-28 | getScreenReaderInfoForNodeでアクセシビリティ情報生成 | commentsView.ts | 368-409行目 | ○ |
| C-29 | focusNextNodeで次ノードへ移動 | commentsView.ts | 110-126行目 | ○ |
| C-30 | focusPreviousNodeで前ノードへ移動 | commentsView.ts | 128-144行目 | ○ |

## 根拠なし主張の詳細

なし

## 検証プロセス

1. **commentsView.ts の読解**: CommentsPanelクラスの全体構造、FilterViewPaneの継承関係、主要メソッドを確認
2. **コンテキストキーの確認**: 43-45行目でのRawContextKey定義を確認
3. **状態管理の確認**: Mementoを使用した状態永続化処理を確認
4. **フィルタ処理の確認**: CommentsFilters, Filter, FilterOptionsの連携を確認
5. **イベント処理の確認**: ICommentServiceからのイベント購読を確認
6. **アクセシビリティの確認**: アクセシビリティプロバイダとスクリーンリーダー対応を確認

## 信頼度サマリー

- **総主張数**: 30
- **根拠あり**: 30
- **根拠なし**: 0
- **導出信頼度**: 1.00 (100%)

本画面設計書はソースコードの詳細な解析に基づいており、すべての主張が根拠付けられている。
