---
generated_at: 2026-03-01 10:10:00
metrics:
  claims_total: 22
  claims_with_evidence: 20
  claims_without_evidence: 2
confidence_derived: 0.91
---

# 根拠レポート：63-OpenConsole.psm1

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.91**
  - 根拠あり：20 / 22、根拠なし：2
- 優先レビュー（高）
  1. **runformat.cmd等からの呼び出し関係**：他スクリプトのソースコード確認が必要
  2. **テスト実行時の処理時間目標**：推定値
  3. **CI/CDパイプラインとの連携詳細**：パイプライン定義の確認が必要

## 2) 参照した情報（Evidence一覧）

- E-01: `tools/OpenConsole.psm1` - ソースコード本体（443行）
- E-02: `docs/code-to-docs/バッチ一覧/バッチ一覧.csv` - バッチ一覧定義（No.63行）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | PowerShell 7以上が必須 | E-01（1行目: #Requires -Version 7） | ○ |
| C-02 | Find-OpenConsoleRootはgitコマンドでルートを検出する | E-01（10行目: git rev-parse --show-toplevel） | ○ |
| C-03 | git失敗時はフォールバックパスを返す | E-01（13-14行目: return $script:OpenConsoleFallbackRoot） | ○ |
| C-04 | Import-LocalModuleはPSGalleryからモジュールをダウンロードする | E-01（46-51行目: Find-Module, Save-Module） | ○ |
| C-05 | Set-MsbuildDevEnvironmentはVSSetupモジュールを使用する | E-01（72行目: Import-LocalModule -Name 'VSSetup'） | ○ |
| C-06 | PROCESSOR_ARCHITECTUREからアーキテクチャを判定する | E-01（83-88行目: switch ($env:PROCESSOR_ARCHITECTURE)） | ○ |
| C-07 | arm64アーキテクチャをサポートする | E-01（86行目: "arm64" { $arch = "arm64" }） | ○ |
| C-08 | Enter-VsDevShellで開発環境を設定する | E-01（95行目: Enter-VsDevShell） | ○ |
| C-09 | AllTests/FTOnly/Testの複数指定を排他チェックする | E-01（192行目: if ($AllTests -and $FTOnly) -or ...） | ○ |
| C-10 | テスト構成をtests.xmlから読み込む | E-01（206行目: Get-Content "$root\tools\tests.xml"） | ○ |
| C-11 | UIAテスト時にWinAppDriverを起動する | E-01（212行目: [Diagnostics.Process]::Start ... WinAppDriver.exe） | ○ |
| C-12 | テスト種別unit/ftに応じて実行方法を切り替える | E-01（243-255行目: if ($t.type -eq "unit") ... elseif ... "ft"） | ○ |
| C-13 | isolatedTaefフラグでte.exeパスを切り替える | E-01（238-241行目: if ($t.isolatedTaef -eq "true")） | ○ |
| C-14 | Invoke-OpenConsoleBuildはNuGetリストア後にMSBuildを実行する | E-01（271-273行目: nuget.exe restore, msbuild.exe） | ○ |
| C-15 | Invoke-ClangFormatはバッチサイズ64で処理する | E-01（347行目: $BatchSize = [int]64） | ○ |
| C-16 | XAMLフォーマット時にBOM除去処理がある | E-01（400-401行目: [IO.File]::WriteAllLines） | ○ |
| C-17 | Test-XamlFormatはフォーマットチェックのみで書き換えない | E-01（376行目: --passive） | ○ |
| C-18 | エクスポート関数は9つ定義されている | E-01（443行目: Export-ModuleMember -Function ...） | ○ |
| C-19 | Platform x86はWin32に変換される | E-01（198-201行目, 297-299行目: if ($Platform -eq 'x86') ... 'Win32'） | ○ |
| C-20 | Test-XamlFormatは差分検出時にthrowする | E-01（378-380行目: if ($LASTEXITCODE -eq 1) { throw ...}） | ○ |
| C-21 | runformat.cmd（No.30）がInvoke-CodeFormatを呼び出す | **根拠なし** | △ |
| C-22 | テスト実行の処理時間は数分〜数十分 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- C-21について：runformat.cmdのソースコードを直接確認する必要がある
  - 候補：tools/runformat.cmd
- C-22について：処理時間はテスト規模やビルド環境に依存する推定値
  - 候補：CI/CDパイプライン実行ログ

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - モジュールのエクスポート関数リストはコードから明確に確認可能
- 1: 中リスク - 各関数の外部依存（VS、TAEF、WinAppDriver等）のバージョン互換性
- 1: 中リスク - 他スクリプトからの呼び出し関係は推定を含む

## 6) レビュアーチェックリスト（最小）
- [ ] Export-ModuleMemberの関数リストが実際の関数定義と一致しているか確認
- [ ] TAEFパッケージのバージョン（10.100.251104001）が現行環境と一致しているか確認
- [ ] tests.xmlの構成がテスト実行フローと整合しているか確認
- [ ] runformat.cmd等からの呼び出し関係を確認
