---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 32
  claims_with_evidence: 28
  claims_without_evidence: 4
confidence_derived: 0.88
---

# 根拠レポート：インフラ設計書

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.88**
  - 根拠あり：28 / 32、根拠なし：4
- 優先レビュー（高）
  1. **Azure Pipelines ホステッドエージェントのスペック詳細**：根拠不足（エージェント仕様はAzure DevOpsのサービス側で決定されるため、コードからの直接的根拠なし）
  2. **バックアップ保持期間**：根拠不足（Azure DevOps / GitHub / Microsoft Storeの保持ポリシーはサービス側ポリシーに依存）
  3. **ナイトリービルドの具体的スケジュール**：根拠不足（ob-nightly.ymlのスケジュールトリガーの詳細はOneBranch設定に依存）
  4. **XES バージョニングの具体的運用**：根拠不足（XesBaseYearForStoreVersionは確認できるが、実際のバージョン発番運用は外部プロセスに依存）

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

- E-01: `README.md` - プロジェクト概要、最小要件、配布チャネル情報
- E-02: `OpenConsole.slnx` - 統合ソリューションファイルの存在確認
- E-03: `build/pipelines/ci.yml` - メインCIパイプライン定義
- E-04: `build/pipelines/ob-release.yml` - リリースビルドパイプライン
- E-05: `build/pipelines/ob-nightly.yml` - ナイトリービルドパイプライン
- E-06: `build/pipelines/fuzz.yml` - ファジングテストパイプライン
- E-07: `build/pipelines/pgo.yml` - PGOパイプライン
- E-08: `.github/workflows/winget.yml` - WinGet公開ワークフロー
- E-09: `.github/workflows/spelling2.yml` - スペルチェックワークフロー
- E-10: `.github/workflows/addToProject.yml` - プロジェクト管理ワークフロー
- E-11: `vcpkg.json` - vcpkg依存関係定義（fmt, ms-gsl, jsoncpp, cli11, cmark）
- E-12: `NuGet.Config` - NuGetフィード設定（TerminalDependencies）
- E-13: `build/packages.config` - NuGetパッケージ一覧（TAEF, PGO-Helpers等）
- E-14: `src/cascadia/CascadiaPackage/CascadiaPackage.wapproj` - WAPプロジェクト
- E-15: `src/cascadia/CascadiaPackage/Package.appxmanifest` - アプリマニフェスト
- E-16: `src/cascadia/CascadiaPackage/Package-Pre.appxmanifest` - Preview版マニフェスト
- E-17: `src/cascadia/CascadiaPackage/Package-Dev.appxmanifest` - 開発版マニフェスト
- E-18: `src/cascadia/CascadiaPackage/Package-Can.appxmanifest` - Canary版マニフェスト
- E-19: `Directory.Build.props` - MSBuildキャッシュ設定
- E-20: `Directory.Build.targets` - グローバルビルド設定
- E-21: `custom.props` - バージョン情報、XES設定
- E-22: `.config/dotnet-tools.json` - XamlStyler設定
- E-23: `.config/configuration.winget` - WinGet開発環境設定
- E-24: `build/scripts/Create-AppxBundle.ps1` - バンドル作成スクリプト
- E-25: `build/scripts/New-UnpackagedTerminalDistribution.ps1` - ポータブル版作成スクリプト
- E-26: `src/ConsolePerf.wprp` - パフォーマンストレース定義
- E-27: `oss/` ディレクトリ - OSS依存関係（chromium, stb, interval_tree, wyhash, xorg_apps_rgb）
- E-28: `common.openconsole.props` - Windows SDK バージョン・プラットフォーム設定

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Windows Terminalはネイティブデスクトップアプリケーション（C++17/C++/WinRT） | E-01, E-02, E-28 | ○ |
| C-02 | 最小OS要件はWindows 10 2004 (build 19041) | E-01, E-15 | ○ |
| C-03 | Visual Studio 2022 v143ツールセットでビルド | E-23, E-28 | ○ |
| C-04 | Windows 11 SDK 10.0.22621.0を使用 | E-28 | ○ |
| C-05 | PowerShell 7+が開発に必要 | E-23 | ○ |
| C-06 | Azure Pipelinesでメインビルド/テストを実行（ci.yml） | E-03 | ○ |
| C-07 | x64, x86, ARM64の3アーキテクチャを並列ビルド | E-03, E-14 | ○ |
| C-08 | AuditMode, Debug, Release, Fuzzingの4構成が存在 | E-03 | ○ |
| C-09 | Azure PipelinesホステッドエージェントのスペックはMicrosoft提供VM | **根拠なし** | △ |
| C-10 | GitHub Actionsでwinget公開・スペルチェック等を実行 | E-08, E-09, E-10 | ○ |
| C-11 | vcpkgでfmt 11.1.4, ms-gsl 3.1.0等を管理 | E-11 | ○ |
| C-12 | NuGetでTAEF, PGO-Helpers等を管理 | E-12, E-13 | ○ |
| C-13 | TAEF 10.100.251104001をテストフレームワークとして使用 | E-13 | ○ |
| C-14 | XamlStyler 3.2501.8をコードフォーマッターとして使用 | E-22 | ○ |
| C-15 | MSIXパッケージング（WAP）で配布 | E-14, E-15 | ○ |
| C-16 | Microsoft Store経由で自動更新配布 | E-01, E-15 | ○ |
| C-17 | GitHub Releasesでmsixbundle配布 | E-01, E-24 | ○ |
| C-18 | WinGetでMicrosoft.WindowsTerminalとして配布 | E-08 | ○ |
| C-19 | Canaryビルドはデイリー（ナイトリービルド）で配布 | E-05, E-18 | ○ |
| C-20 | Preview版はMicrosoft.WindowsTerminal.Previewとして配布 | E-16 | ○ |
| C-21 | OneBranch経由でリリースビルド実行 | E-04 | ○ |
| C-22 | MSBuildCacheによるビルドキャッシュ（Universe: 202310210737） | E-19 | ○ |
| C-23 | ファジングテストでVTコマンドパーサー等をセキュリティ検査 | E-06 | ○ |
| C-24 | PGOパイプラインでプロファイルベース最適化 | E-07 | ○ |
| C-25 | ConsolePerf.wprp / Terminal.wprpでパフォーマンストレース取得 | E-26 | ○ |
| C-26 | OSSライブラリ（chromium, stb等）を同梱 | E-27 | ○ |
| C-27 | Azure DevOps NuGetフィード（TerminalDependencies）から内部パッケージ取得 | E-12 | ○ |
| C-28 | XESバージョニング（XesBaseYearForStoreVersion: 2025） | E-21 | ○ |
| C-29 | バックアップ保持期間はサービス側ポリシーに準拠 | **根拠なし** | △ |
| C-30 | ナイトリービルドの具体的スケジュール | **根拠なし** | △ |
| C-31 | ポータブル版はNew-UnpackagedTerminalDistribution.ps1で作成 | E-25 | ○ |
| C-32 | XESバージョニングの実際の発番運用 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **C-09: Azure Pipelinesホステッドエージェントのスペック詳細**
  - コード内にエージェントスペックの直接的な定義はない。Azure DevOpsサービス側の仕様に依存
  - 候補：Azure DevOps公式ドキュメント / DevOpsチームへの確認 / パイプライン実行ログ
- **C-29: バックアップ保持期間**
  - 各サービス（Azure DevOps, GitHub, Microsoft Store）の保持ポリシーはサービス側で決定される
  - 候補：各サービスのSLA文書 / 運用チームへの確認
- **C-30: ナイトリービルドのスケジュール**
  - ob-nightly.ymlの存在は確認できるが、OneBranchのスケジュール設定は外部に依存
  - 候補：OneBranch設定画面 / DevOpsチームへの確認
- **C-32: XESバージョニングの運用詳細**
  - custom.propsにXesBaseYearForStoreVersionの設定は確認できるが、実際の運用プロセスは外部に依存
  - 候補：リリースプロセス文書 / リリースエンジニアリングチームへの確認

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - ビルドシステム・パッケージ管理関連（C-01〜C-08, C-11〜C-14, C-22）：ソースコードから直接検証可能
- **0: 低リスク** - 配布チャネル関連（C-15〜C-21）：マニフェストファイル・スクリプトから検証可能
- **1: 中リスク** - Azure Pipelinesエージェント仕様（C-09）：コード外のサービス仕様に依存するが、ビルドの成功実績から間接的に検証可能
- **1: 中リスク** - バックアップ・保持ポリシー（C-29）：サービス側ポリシーに依存し、変更される可能性あり
- **1: 中リスク** - ナイトリービルドスケジュール（C-30）：OneBranch設定に依存
- **0: 低リスク** - XESバージョニング設定値（C-28）：custom.propsで確認可能。ただし運用プロセス（C-32）は中リスク

## 6) レビュアーチェックリスト（最小）
- [ ] Azure Pipelinesのci.ymlでx64/x86/ARM64の並列ビルドが実際に構成されていることを確認
- [ ] vcpkg.jsonの依存関係バージョンが最新のコードと一致していることを確認
- [ ] NuGet.ConfigのTerminalDependenciesフィードが有効であることを確認
- [ ] CascadiaPackage.wapprojのパッケージング設定がリリース要件を満たしていることを確認
- [ ] バックアップ保持期間について、各サービスの最新ポリシーを確認
- [ ] ナイトリービルドの実際のスケジュールをOneBranch設定で確認
- [ ] 配布チャネル（Store / GitHub / WinGet / App Installer）が全てアクティブであることを確認
