---
generated_at: 2026-02-22 13:45:00
metrics:
  claims_total: 28
  claims_with_evidence: 24
  claims_without_evidence: 4
confidence_derived: 0.86
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.86**
  - 根拠あり：24 / 28、根拠なし：4
- 優先レビュー（高）
  1. **セルフホストエージェント（AvaloniaMacPool）の詳細構成**：根拠不足
  2. **Azure Pipelines SLA 99.9%**：外部情報に依存
  3. **ビルド成果物の保持期間**：Azure DevOps設定に依存
  4. **NuGetパッケージの公開フロー詳細**：パイプライン設定から推測

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

- E-01: `azure-pipelines.yml`
- E-02: `azure-pipelines-integrationtests.yml`
- E-03: `.github/workflows/CLA.yml`
- E-04: `global.json`
- E-05: `Directory.Build.props`
- E-06: `build/TargetFrameworks.props`
- E-07: `nukebuild/Build.cs`
- E-08: `build.sh`
- E-09: `NuGet.Config`
- E-10: `readme.md`

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Azure Pipelines でLinux/macOS/Windowsの3プラットフォームビルドを実行 | E-01 | ○ |
| C-02 | Ubuntu 24.04 VMを使用 | E-01 (vmImage: 'ubuntu-24.04') | ○ |
| C-03 | macOS 15 VMを使用 | E-01 (vmImage: 'macos-15') | ○ |
| C-04 | Windows 2025 VMを使用 | E-01 (vmImage: 'windows-2025') | ○ |
| C-05 | .NET SDK 10.0.101を使用 | E-04 (version: "10.0.101") | ○ |
| C-06 | .NET 8.0 Runtimeを使用 | E-01 (version: 8.0.x) | ○ |
| C-07 | Nuke Build 9.0.4を使用 | E-01 (version 9.0.4) | ○ |
| C-08 | Xcode 26.0を使用（macOS） | E-01 (sdk: 'macosx26.0') | ○ |
| C-09 | GitHub ActionsでCLAボットを実行 | E-03 | ○ |
| C-10 | NuGetパッケージソースとしてapi.nuget.orgを使用 | E-09 | ○ |
| C-11 | Azure Artifacts dotnet10-transportを使用 | E-09 | ○ |
| C-12 | 統合テストにAvaloniaMacPoolを使用 | E-02 (name: 'AvaloniaMacPool') | ○ |
| C-13 | WinAppDriverで Windows UIテストを実行 | E-02 (Windows Application Driver) | ○ |
| C-14 | Appiumで統合テストを実行 | E-02 (appium) | ○ |
| C-15 | ターゲットフレームワーク net10.0 | E-06 | ○ |
| C-16 | レガシーターゲット net8.0 | E-06 (AvsLegacyTargetFrameworks) | ○ |
| C-17 | Android ターゲット net10.0-android36.0 | E-06 | ○ |
| C-18 | iOS ターゲット net10.0-ios26.0 | E-06 | ○ |
| C-19 | tvOS ターゲット net10.0-tvos26.0 | E-06 | ○ |
| C-20 | Mac Catalyst ターゲット net10.0-maccatalyst26.0 | E-06 | ○ |
| C-21 | Browser ターゲット net10.0-browser | E-06 | ○ |
| C-22 | ハードリンク最適化を使用 | E-05 (CreateHardLinksFor*) | ○ |
| C-23 | テスト結果をAzure DevOpsに公開 | E-01, E-02 (PublishTestResults) | ○ |
| C-24 | Microsoft.Build.Traversal 4.1.0を使用 | E-04 | ○ |
| C-25 | AvaloniaMacPoolはセルフホストエージェント | **根拠なし** | △ |
| C-26 | Azure PipelinesのSLAは99.9% | **根拠なし（外部情報）** | △ |
| C-27 | ビルド成果物の保持期間はAzure DevOps設定に依存 | **根拠なし** | △ |
| C-28 | NuGetパッケージはNuGet.orgに公開される | **根拠不足（推測）** | △ |

## 4) 不足情報（Unknown / Missing）

- **AvaloniaMacPoolの詳細構成**: azure-pipelines-integrationtests.ymlにプール名のみ記載されており、具体的なマシンスペックや台数は不明
  - 候補：Azure DevOps組織の設定 / Avaloniaチームの内部ドキュメント / 運用マニュアル

- **Azure DevOpsのSLA情報**: 外部サービスのSLAはAzure公式ドキュメントを参照する必要がある
  - 候補：Azure DevOps SLA ドキュメント

- **NuGetパッケージ公開フロー**: パイプライン設定ではパッケージ生成は確認できるが、公開プロセスは明示されていない
  - 候補：リリースパイプライン設定 / 手動公開プロセス / GitHub Releasesとの連携

- **ビルド成果物の保持ポリシー**: Azure DevOpsの組織設定に依存
  - 候補：Azure DevOps組織の設定画面

## 5) リスクフラグ（レビュー観点）

- **1: 中リスク** - セルフホストエージェント（AvaloniaMacPool）の可用性・セキュリティ管理が組織外部から確認できない
- **0: 低リスク** - CI/CDパイプライン設定はYAMLで明示的に定義されており、変更追跡が可能
- **0: 低リスク** - .NET SDKバージョン、ターゲットフレームワークは設定ファイルで明確に定義
- **1: 中リスク** - NuGetパッケージ公開プロセスの詳細が不明のため、セキュリティ観点でのレビューが必要

## 6) レビュアーチェックリスト（最小）

- [ ] AvaloniaMacPoolの構成がプロジェクト要件を満たしているか確認
- [ ] .NET 10.0 SDK (10.0.101) がプロジェクトの本番要件と整合しているか確認
- [ ] Xcode 26.0/15.2のバージョンが最新のApple SDKサポート要件を満たしているか確認
- [ ] NuGetパッケージ公開プロセスのセキュリティ（署名、アクセス制御）を確認
- [ ] セルフホストエージェントのセキュリティパッチ適用状況を確認
- [ ] テスト結果の保持期間がコンプライアンス要件を満たしているか確認
