---
generated_at: 2026-02-19 10:35:00
metrics:
  claims_total: 32
  claims_with_evidence: 31
  claims_without_evidence: 1
confidence_derived: 0.97
---

# 根拠レポート：12-参照パスプロパティページ

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：31 / 32、根拠なし：1
- 優先レビュー（高）
  1. **.fsproj.user ファイルの XML 構造詳細**：Visual Studio SDK のドキュメント確認が必要

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

- E-01: `vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/ReferencePathsPropPage.vb` (行 1-663)
- E-02: `vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/ReferencePathsPropPage.resx`
- E-03: `vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/PropPageUserControlBase.vb` (行 1-200)
- E-04: `docs/code-to-docs/画面一覧/画面一覧.csv`
- E-05: `docs/code-to-docs/画面一覧/画面遷移図.md`
- E-06: `docs/code-to-docs/画面機能マッピング/画面機能マッピング.csv`

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | 画面名が「参照パスプロパティページ」である | E-04 | ○ |
| C-02 | ReferencePathsPropPage クラスは PropPageUserControlBase を継承 | E-01 (行 18-20) | ○ |
| C-03 | COM GUID は DF16B1A2-0E91-4499-AE60-C7144E614BF1 | E-01 (行 639) | ○ |
| C-04 | ControlData で ReferencePath プロパティを定義 | E-01 (行 209-214) | ○ |
| C-05 | PersistedInProjectUserFile フラグを使用 | E-01 (行 213) | ○ |
| C-06 | PageResizable プロパティが True を返す | E-01 (行 222-226) | ○ |
| C-07 | ReferencePathSet でセミコロン区切り文字列を分割 | E-01 (行 228-246) | ○ |
| C-08 | ReferencePathGet でリスト項目をセミコロン結合 | E-01 (行 248-266) | ○ |
| C-09 | AddFolder_Click でフォルダを追加 | E-01 (行 286-296) | ○ |
| C-10 | UpdateFolder_Click で選択項目を更新 | E-01 (行 298-311) | ○ |
| C-11 | RemoveFolder_Click で選択項目を削除 | E-01 (行 313-316) | ○ |
| C-12 | MoveUp_Click で項目を上に移動 | E-01 (行 329-346) | ○ |
| C-13 | MoveDown_Click で項目を下に移動 | E-01 (行 348-365) | ○ |
| C-14 | ReferencePath_KeyDown で Delete キー処理 | E-01 (行 392-405) | ○ |
| C-15 | EnableReferencePathGroup でボタン状態を制御 | E-01 (行 407-423) | ○ |
| C-16 | FolderBrowse_Click でフォルダ選択ダイアログを表示 | E-01 (行 549-557) | ○ |
| C-17 | GetCurrentFolderPathAbsolute でプロジェクトパスと結合 | E-01 (行 487-500) | ○ |
| C-18 | GetRelativeRefPathDirectoryPath で相対パスに変換 | E-01 (行 511-538) | ○ |
| C-19 | GetRefPathProjectPath で DTEProject.Properties から取得 | E-01 (行 540-547) | ○ |
| C-20 | IsValidFolderPath で Directory.Exists を使用 | E-01 (行 282-284) | ○ |
| C-21 | 高コントラストモード対応の画像切り替え | E-01 (行 598-635) | ○ |
| C-22 | SystemEvents.UserPreferenceChanged を監視 | E-01 (行 58, 624-635) | ○ |
| C-23 | GenerateButtonImages で画像を生成 | E-01 (行 598-619) | ○ |
| C-24 | UpdateButtonImages でボタン画像を更新 | E-01 (行 574-592) | ○ |
| C-25 | MoveUp/MoveDown/RemoveFolder ボタンに画像あり | E-02 (MoveUp.Image, MoveDown.Image, RemoveFolder.Image) | ○ |
| C-26 | ProcessEnterKey で Enter キー処理 | E-01 (行 464-473) | ○ |
| C-27 | PostInitPage で EnableReferencePathGroup を呼び出す | E-01 (行 277-280) | ○ |
| C-28 | GetF1HelpKeyword は FSProjPropReferencePaths を返す | E-01 (行 559-561) | ○ |
| C-29 | FSharpReferencePathsPropPageComClass が COM エントリポイント | E-01 (行 639-661) | ○ |
| C-30 | 関連機能はアセンブリ参照解決 | E-06 | ○ |
| C-31 | PPG_InvalidFolderPath でエラーメッセージ表示 | E-01 (行 293, 308) | ○ |
| C-32 | .fsproj.user ファイルへの保存形式詳細 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- C-32: .fsproj.user ファイルの XML 構造詳細は MSBuild スキーマ定義で確認が必要
  - 候補：Microsoft.Build.CommonTypes.xsd / Visual Studio Project User File Schema

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - UI コントロールの構成とイベントハンドラは明確に確認済み
- 0: 低リスク - リスト操作（追加・更新・削除・移動）のロジックは詳細に実装確認済み
- 0: 低リスク - 高コントラストモード対応は SystemEvents 監視により実装

## 6) レビュアーチェックリスト（最小）
- [ ] C-32: .fsproj.user ファイルへの ReferencePath 保存形式を実機確認
- [ ] COM GUID が他のコンポーネントと競合していないか確認
- [ ] パス区切り文字（セミコロン）がプラットフォーム依存でないか確認
- [ ] 相対パス変換ロジックが異なるドライブ間で正しく動作するか確認
