---
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. **ExtensionPackage / FragmentSettings の詳細プロパティ**：IDLファイルとヘッダーの部分的な記載から推測した部分あり
  2. **一部のデフォルト値**：ソースコード内のマクロ展開結果から推測しており、実行時の値と異なる可能性あり
  3. **NewTabMenuEntry派生クラスの完全性**：すべての派生クラスを網羅できているか要確認

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `src/cascadia/TerminalSettingsModel/CascadiaSettings.h`
- E-02: `src/cascadia/TerminalSettingsModel/CascadiaSettings.cpp`
- E-03: `src/cascadia/TerminalSettingsModel/GlobalAppSettings.h`
- E-04: `src/cascadia/TerminalSettingsModel/GlobalAppSettings.cpp`
- E-05: `src/cascadia/TerminalSettingsModel/Profile.h`
- E-06: `src/cascadia/TerminalSettingsModel/Profile.cpp`
- E-07: `src/cascadia/TerminalSettingsModel/AppearanceConfig.h`
- E-08: `src/cascadia/TerminalSettingsModel/AppearanceConfig.cpp`
- E-09: `src/cascadia/TerminalSettingsModel/FontConfig.h`
- E-10: `src/cascadia/TerminalSettingsModel/FontConfig.cpp`
- E-11: `src/cascadia/TerminalSettingsModel/ColorScheme.h`
- E-12: `src/cascadia/TerminalSettingsModel/ColorScheme.cpp`
- E-13: `src/cascadia/TerminalSettingsModel/Theme.h`
- E-14: `src/cascadia/TerminalSettingsModel/Theme.cpp`
- E-15: `src/cascadia/TerminalSettingsModel/Command.h`
- E-16: `src/cascadia/TerminalSettingsModel/Command.cpp`
- E-17: `src/cascadia/TerminalSettingsModel/ActionAndArgs.h`
- E-18: `src/cascadia/TerminalSettingsModel/ActionAndArgs.cpp`
- E-19: `src/cascadia/TerminalSettingsModel/ActionMap.h`
- E-20: `src/cascadia/TerminalSettingsModel/ActionMap.cpp`
- E-21: `src/cascadia/TerminalSettingsModel/ApplicationState.h`
- E-22: `src/cascadia/TerminalSettingsModel/ApplicationState.cpp`
- E-23: `src/cascadia/TerminalSettingsModel/NewTabMenuEntry.h`
- E-24: `src/cascadia/TerminalSettingsModel/defaults.json`
- E-25: `src/cascadia/TerminalSettingsModel/TerminalSettingsModel.idl` 等のIDLファイル群

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | プロジェクトはRDBを使用せずJSONファイルベースで永続化 | E-01, E-02, E-24 | ○ |
| C-02 | CascadiaSettingsが全設定の最上位コンテナ | E-01, E-02 | ○ |
| C-03 | GlobalAppSettingsのInitialRows デフォルト値30 | E-03, E-04 | ○ |
| C-04 | GlobalAppSettingsのInitialCols デフォルト値80 | E-03, E-04 | ○ |
| C-05 | GlobalAppSettingsのAlwaysShowTabsデフォルトtrue | E-03, E-04 | ○ |
| C-06 | INHERITABLE_SETTINGマクロによる値継承メカニズム | E-03, E-05, E-07 | ○ |
| C-07 | ProfileのGuidが主キーとして機能 | E-05, E-06, E-24 | ○ |
| C-08 | Profileのデフォルトコマンドラインがcmd.exe | E-05, E-24 | ○ |
| C-09 | ProfileのHistorySizeデフォルト値9001 | E-05, E-06 | ○ |
| C-10 | AppearanceConfigのDarkColorSchemeNameデフォルト"Campbell" | E-07, E-08 | ○ |
| C-11 | AppearanceConfigのOpacityデフォルト1.0 | E-07, E-08 | ○ |
| C-12 | FontConfigのFontFaceデフォルト"Cascadia Mono" | E-09, E-10 | ○ |
| C-13 | FontConfigのFontSizeデフォルト12 | E-09, E-10 | ○ |
| C-14 | ColorSchemeが16色テーブルを持つ | E-11, E-12, E-24 | ○ |
| C-15 | ColorSchemeのNameが主キーとして機能 | E-11, E-12 | ○ |
| C-16 | ThemeがWindow/TabRow/Tab/Settingsの4サブテーマを持つ | E-13, E-14 | ○ |
| C-17 | CommandがActionAndArgsを保持 | E-15, E-16, E-17 | ○ |
| C-18 | ActionMapがKeyChord→Commandのマッピングを管理 | E-19, E-20 | ○ |
| C-19 | ApplicationStateがstate.jsonに永続化される | E-21, E-22 | ○ |
| C-20 | ApplicationStateにShared/Localの2スコープが存在 | E-21, E-22 | ○ |
| C-21 | WindowLayoutがTabLayout/InitialPosition/InitialSize/LaunchModeを持つ | E-21 | ○ |
| C-22 | NewTabMenuEntryに複数の派生クラスが存在 | E-23, E-25 | ○ |
| C-23 | ProfileEntry, SeparatorEntry, FolderEntry, ActionEntryの各プロパティ | E-23, E-25 | ○ |
| C-24 | RemainingProfilesEntryが未割当プロファイルを自動列挙 | E-23, E-25 | ○ |
| C-25 | MatchProfilesEntryが正規表現でプロファイルをマッチ | E-23, E-25 | ○ |
| C-26 | ShortcutActionの主要アクション種別（約80種類） | E-17, E-18 | ○ |
| C-27 | defaults.jsonとsettings.jsonのマージによる設定決定 | E-01, E-02 | ○ |
| C-28 | profiles.defaultsからprofiles.listへの値継承 | E-05, E-06 | ○ |
| C-29 | ExtensionPackageのSource/Scope/DisplayName等のプロパティ | E-25 | △ |
| C-30 | FragmentSettingsのModifiedProfiles/NewProfiles/ColorSchemesプロパティ | E-25 | △ |
| C-31 | 一部のGlobalAppSettingsの実験的機能のデフォルト値 | E-03 | △ |
| C-32 | ThemeColorのColorType列挙（Color/Accent/TerminalBackground） | E-13 | △ |

## 4) 不足情報（Unknown / Missing）
- **ExtensionPackage / FragmentSettings**：IDLファイルの定義は確認できたが、実装コードでのバリデーションやデフォルト値の詳細が未確認
  - 候補：`CascadiaSettings.cpp` の拡張パッケージ読み込みロジック / 単体テストコード / ドキュメント
- **実験的機能のデフォルト値**：`#ifdef` やビルド構成によりデフォルト値が変わる可能性がある
  - 候補：ビルドスクリプト / CMakeList設定 / CI/CD構成ファイル
- **ThemeColor型の完全な仕様**：ヘッダーファイルから推測しているが、シリアライズ/デシリアライズの詳細実装は未確認
  - 候補：`Theme.cpp` のJSON変換ロジック

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** — CascadiaSettings, GlobalAppSettings, Profile, ColorScheme等の主要エンティティ定義：ソースコードから直接読み取ったプロパティ定義であり信頼性が高い
- **0: 低リスク** — ER図のリレーション：コード上の参照関係から明確に導出
- **1: 中リスク** — ExtensionPackage / FragmentSettingsの詳細：IDLからの推測を含むため、実装との乖離の可能性あり
- **1: 中リスク** — 実験的機能（experimental.* プレフィックスのプロパティ）：今後のバージョンで変更される可能性が高い
- **0: 低リスク** — RDBを使用しない理由の記述：プロジェクトの性質から自明であり、リスクは低い

## 6) レビュアーチェックリスト（最小）
- [ ] GlobalAppSettingsの各プロパティのデフォルト値が `defaults.json` と一致しているか確認
- [ ] Profileの全プロパティが `Profile.h` の `INHERITABLE_SETTING` マクロ定義と一致しているか確認
- [ ] AppearanceConfigの全プロパティが `AppearanceConfig.h` と一致しているか確認
- [ ] ColorSchemeの16色が `defaults.json` 内のCampbellスキーム定義と一致しているか確認
- [ ] ExtensionPackage / FragmentSettingsのプロパティがIDL定義と一致しているか確認
- [ ] NewTabMenuEntry派生クラスの漏れがないか `NewTabMenuEntry.h` と照合
- [ ] ER図のリレーションがコード上の参照関係と一致しているか確認
