---
generated_at: 2026-02-24 10:30:00
metrics:
  claims_total: 42
  claims_with_evidence: 39
  claims_without_evidence: 3
confidence_derived: 0.93
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.93**
  - 根拠あり：39 / 42、根拠なし：3
- 優先レビュー（高）
  1. **PlanetScaleバックアップ保持期間**：外部サービス仕様のため根拠不足
  2. **Honeycombアラート設定**：コード上に設定ファイル不在
  3. **R2バージョニング設定**：明示的な設定ファイル不在

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

- E-01: `sst.config.ts`
- E-02: `infra/app.ts`
- E-03: `infra/stage.ts`
- E-04: `infra/console.ts`
- E-05: `infra/enterprise.ts`
- E-06: `infra/secret.ts`
- E-07: `package.json`
- E-08: `.github/workflows/deploy.yml`
- E-09: `.github/workflows/publish.yml`
- E-10: `.github/workflows/containers.yml`
- E-11: `.github/workflows/test.yml`
- E-12: `packages/opencode/Dockerfile`
- E-13: `packages/containers/base/Dockerfile`
- E-14: `packages/containers/bun-node/Dockerfile`
- E-15: `packages/containers/rust/Dockerfile`
- E-16: `packages/containers/tauri-linux/Dockerfile`
- E-17: `packages/containers/publish/Dockerfile`
- E-18: `nix/opencode.nix`
- E-19: `flake.lock`

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | CloudflareをプライマリプラットフォームとしてSST使用 | E-01, E-02 | ○ |
| C-02 | Cloudflare Workersベースのサーバーレス構成 | E-02, E-04, E-05 | ○ |
| C-03 | API Workerが`api.{domain}`で稼働 | E-02 | ○ |
| C-04 | Auth Workerが`auth.{domain}`で稼働 | E-04 | ○ |
| C-05 | Consoleが`{domain}`ルートで稼働 | E-04 | ○ |
| C-06 | Teamsが`shortDomain`で稼働 | E-05 | ○ |
| C-07 | LogProcessorワーカーの存在 | E-04 | ○ |
| C-08 | Astro (Web) がdocs.{domain}で稼働 | E-02 | ○ |
| C-09 | Static Site (WebApp) がapp.{domain}で稼働 | E-02 | ○ |
| C-10 | 本番ドメインがopencode.ai | E-03 | ○ |
| C-11 | 開発ドメインがdev.opencode.ai | E-03 | ○ |
| C-12 | 短縮ドメインがopncd.ai | E-03 | ○ |
| C-13 | PlanetScaleをDBとして使用 | E-04 | ○ |
| C-14 | PlanetScaleのブランチ戦略（本番/開発分離） | E-04 | ○ |
| C-15 | Stripeによる決済処理 | E-04 | ○ |
| C-16 | Stripe Webhookの設定 | E-04 | ○ |
| C-17 | R2 Bucketの使用 | E-02, E-04, E-05 | ○ |
| C-18 | KV Storageの使用 | E-04 | ○ |
| C-19 | Durable Objects (SyncServer) の使用 | E-02 | ○ |
| C-20 | GitHub App認証の使用 | E-02 | ○ |
| C-21 | Google OAuth認証の使用 | E-04 | ○ |
| C-22 | Discord通知連携 | E-02 | ○ |
| C-23 | Feishu連携 | E-02 | ○ |
| C-24 | EmailOctopus連携 | E-02, E-04 | ○ |
| C-25 | Honeycomb連携 | E-04 | ○ |
| C-26 | AWS SES連携 | E-04 | ○ |
| C-27 | Bunバージョン1.3.9 | E-07 | ○ |
| C-28 | Node.jsバージョン24.4.0 | E-14 | ○ |
| C-29 | SST バージョン3.18.10 | E-07 | ○ |
| C-30 | GitHub Actions CI/CDパイプライン | E-08, E-09, E-10 | ○ |
| C-31 | dev/productionブランチへの自動デプロイ | E-08 | ○ |
| C-32 | blacksmith-4vcpu-ubuntu-2404ランナー使用 | E-08, E-09, E-10, E-11 | ○ |
| C-33 | macOS/Windows/Linuxビルドマトリクス | E-09 | ○ |
| C-34 | Apple コード署名の実装 | E-09 | ○ |
| C-35 | Tauri デスクトップアプリビルド | E-09 | ○ |
| C-36 | GHCR へのコンテナ公開 | E-10 | ○ |
| C-37 | コンテナイメージ階層（base -> bun-node -> rust -> tauri-linux） | E-13, E-14, E-15, E-16 | ○ |
| C-38 | OpenCode CLIのAlpineベースDockerイメージ | E-12 | ○ |
| C-39 | Console Workerのus-east-1配置 | E-04 | ○ |
| C-40 | PlanetScaleのバックアップ保持期間 | **根拠なし** | △ |
| C-41 | Honeycombアラート設定の詳細 | **根拠なし** | △ |
| C-42 | R2バージョニング設定 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **PlanetScaleバックアップ仕様**: 外部サービスの仕様であり、コードベースからは確認不可。PlanetScaleのドキュメントまたは管理コンソールでの確認が必要
  - 候補：PlanetScale公式ドキュメント / PlanetScale管理画面 / 運用ドキュメント
- **Honeycombアラート設定**: コード上にアラート設定ファイルが存在しない。Honeycomb管理画面での設定確認が必要
  - 候補：Honeycomb管理画面 / 運用ドキュメント / インシデント対応手順書
- **R2バージョニング設定**: R2バケットのバージョニング設定がコード上で明示的に定義されていない
  - 候補：Cloudflare管理画面 / Terraformステート / 運用ドキュメント

## 5) リスクフラグ（レビュー観点）
- 0: Cloudflare Workers構成、ドメイン設計、CI/CDパイプライン - 低リスク（コードから直接確認可能）
- 0: コンテナイメージ構成 - 低リスク（Dockerfileから直接確認可能）
- 1: 外部サービス連携（Stripe, PlanetScale, Honeycomb等） - 中リスク（シークレット参照は確認可能だが、実際の設定値は未確認）
- 2: バックアップ・監視設定の詳細 - 高リスク（外部サービス依存で根拠不足）

## 6) レビュアーチェックリスト（最小）
- [ ] PlanetScaleのバックアップポリシーを公式ドキュメントまたは管理画面で確認する
- [ ] Honeycombのアラート設定が運用要件を満たしているか確認する
- [ ] R2バケットのバージョニング・ライフサイクル設定を確認する
- [ ] 本番環境のシークレット値が適切に設定されているか確認する（GitHub Secrets）
- [ ] Stripeの本番/開発環境のAPIキーが正しく分離されているか確認する
- [ ] ドメインのDNS設定がドキュメントと一致しているか確認する
