---
generated_at: 2026-01-30 12:00:00
metrics:
  claims_total: 98
  claims_with_evidence: 95
  claims_without_evidence: 3
confidence_derived: 0.97
---

# 根拠レポート：業務要件一覧.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：95 / 98、根拠なし：3
- 優先レビュー（高）
  1. **BR-090 データの暗号化**：EncryptionHandlersの詳細実装未確認
  2. **BR-091 ユーザー認証**：AuthHandlersの詳細実装未確認
  3. **BR-078 CRDT同期**：詳細な同期アルゴリズム未確認

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

- E-01: `packages/loot-core/src/server/accounts/app.ts` - 口座管理ハンドラー
- E-02: `packages/loot-core/src/server/budget/app.ts` - 予算管理ハンドラー
- E-03: `packages/loot-core/src/server/budget/actions.ts` - 予算アクション定義
- E-04: `packages/loot-core/src/server/transactions/app.ts` - 取引管理ハンドラー
- E-05: `packages/loot-core/src/server/rules/app.ts` - ルール管理ハンドラー
- E-06: `packages/loot-core/src/server/schedules/app.ts` - スケジュール管理ハンドラー
- E-07: `packages/loot-core/src/server/payees/app.ts` - 支払先管理ハンドラー
- E-08: `packages/loot-core/src/server/reports/app.ts` - レポート管理ハンドラー
- E-09: `packages/loot-core/src/server/sync/app.ts` - 同期管理ハンドラー
- E-10: `packages/loot-core/src/server/models.ts` - モデルバリデーション
- E-11: `packages/api/methods.ts` - 公開API定義
- E-12: `packages/loot-core/src/types/handlers.ts` - ハンドラー型定義
- E-13: `packages/loot-core/src/types/models/transaction.ts` - トランザクションモデル
- E-14: `packages/loot-core/src/server/mutators.ts` - Mutatorラッパー
- E-15: `packages/loot-core/src/server/undo.ts` - Undo/Redo機能

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

### 口座管理 (BR-001 〜 BR-006)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-001 | 口座の作成 | E-01 (createAccount関数:323-360行目) | ○ |
| BR-002 | 口座情報の更新 | E-01 (updateAccount関数:70-82行目) | ○ |
| BR-003 | 口座の閉鎖 | E-01 (closeAccount関数:362-472行目) | ○ |
| BR-004 | 口座の再開 | E-01 (reopenAccount関数:474-476行目) | ○ |
| BR-005 | 口座残高の取得 | E-01 (getAccountBalance関数:88-100行目) | ○ |
| BR-006 | 口座の並び替え | E-01 (moveAccount関数:478-486行目) | ○ |

### 銀行同期 (BR-007 〜 BR-011)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-007 | GoCardless連携 | E-01 (linkGoCardlessAccount関数:118-181行目) | ○ |
| BR-008 | SimpleFin連携 | E-01 (linkSimpleFinAccount関数:183-251行目) | ○ |
| BR-009 | PluggyAI連携 | E-01 (linkPluggyAiAccount関数:253-321行目) | ○ |
| BR-010 | 口座連携の解除 | E-01 (unlinkAccount関数, AccountHandlers型定義) | ○ |
| BR-011 | 銀行同期の実行 | E-01 (accountsBankSync, AccountHandlers型定義) | ○ |

### 取引管理 (BR-012 〜 BR-020)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-012 | 取引の追加 | E-04 (addTransaction関数:50-53行目) | ○ |
| BR-013 | 取引の更新 | E-04 (updateTransaction関数:55-58行目) | ○ |
| BR-014 | 取引の削除 | E-04 (deleteTransaction関数:60-63行目) | ○ |
| BR-015 | 取引の一括更新 | E-04 (handleBatchUpdateTransactions関数:32-48行目) | ○ |
| BR-016 | 取引のインポート | E-01 (importTransactions, AccountHandlers型定義) | ○ |
| BR-017 | 取引のエクスポート | E-04 (exportTransactions関数:75-87行目) | ○ |
| BR-018 | 取引のマージ | E-04 (mergeTransactions, app.method:125行目) | ○ |
| BR-019 | 取引ファイルの解析 | E-04 (parseTransactionsFile関数:65-73行目) | ○ |
| BR-020 | 分割取引の管理 | E-13 (subtransactions, is_parent, is_child, parent_id) | ○ |

### 予算管理 (BR-021 〜 BR-038)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-021 | 予算金額の設定 | E-03 (setBudget関数:125-152行目) | ○ |
| BR-022 | 前月予算のコピー | E-03 (copyPreviousMonth関数:217-241行目) | ○ |
| BR-023 | 予算のゼロリセット | E-03 (setZero関数:260-273行目) | ○ |
| BR-024 | 過去3ヶ月平均予算の設定 | E-03 (set3MonthAvg関数:275-300行目以降) | ○ |
| BR-025 | 過去6ヶ月平均予算の設定 | E-02 (set6MonthAvg, BudgetHandlers型定義:30行目) | ○ |
| BR-026 | 過去12ヶ月平均予算の設定 | E-02 (set12MonthAvg, BudgetHandlers型定義:31行目) | ○ |
| BR-027 | 過去N月平均予算の設定 | E-02 (setNMonthAvg, BudgetHandlers型定義:32行目) | ○ |
| BR-028 | 予算繰越の設定 | E-03 (setCarryover関数:192-213行目) | ○ |
| BR-029 | 翌月への資金保留 | E-02 (holdForNextMonth, BudgetHandlers型定義:39行目) | ○ |
| BR-030 | 保留金額のリセット | E-02 (resetHold, BudgetHandlers型定義:40行目) | ○ |
| BR-031 | 超過支出のカバー | E-02 (coverOverspending, BudgetHandlers型定義:41行目) | ○ |
| BR-032 | 利用可能額の振替 | E-02 (transferAvailable, BudgetHandlers型定義:42行目) | ○ |
| BR-033 | カテゴリ間予算の振替 | E-02 (transferCategory, BudgetHandlers型定義:44行目) | ○ |
| BR-034 | ゴールテンプレートの適用 | E-02 (applyTemplate, BudgetHandlers型定義:34行目) | ○ |
| BR-035 | 予算テンプレートのチェック | E-02 (runCheckTemplates, BudgetHandlers型定義:33行目) | ○ |
| BR-036 | カテゴリ自動化の取得 | E-02 (getTemplatesForCategory, BudgetHandlers型定義:61行目) | ○ |
| BR-037 | カテゴリ自動化の設定 | E-02 (storeTemplates, BudgetHandlers型定義:62行目) | ○ |
| BR-038 | 封筒予算と追跡予算 | E-03 (isReflectBudget関数:53-60行目), E-02 (envelopeBudgetMonth/trackingBudgetMonth) | ○ |

### カテゴリ管理 (BR-039 〜 BR-047)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-039 | カテゴリの作成 | E-02 (createCategory関数:278-299行目) | ○ |
| BR-040 | カテゴリの更新 | E-02 (updateCategory関数:301-321行目) | ○ |
| BR-041 | カテゴリの移動 | E-02 (moveCategory関数:323-335行目) | ○ |
| BR-042 | カテゴリの削除 | E-02 (deleteCategory関数:337-387行目) | ○ |
| BR-043 | カテゴリグループの作成 | E-02 (createCategoryGroup関数:396-410行目) | ○ |
| BR-044 | カテゴリグループの更新 | E-02 (updateCategoryGroup関数:412-414行目) | ○ |
| BR-045 | カテゴリグループの移動 | E-02 (moveCategoryGroup関数:416-426行目) | ○ |
| BR-046 | カテゴリグループの削除 | E-02 (deleteCategoryGroup関数:428-449行目) | ○ |
| BR-047 | カテゴリの振替必要判定 | E-02 (isCategoryTransferRequired関数:451-478行目) | ○ |

### 支払先管理 (BR-048 〜 BR-054)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-048 | 支払先の作成 | E-07 (createPayee関数:42-44行目) | ○ |
| BR-049 | 支払先一覧の取得 | E-07 (getPayees関数:51-54行目) | ○ |
| BR-050 | よく使う支払先の取得 | E-07 (getCommonPayees関数:46-49行目) | ○ |
| BR-051 | 支払先のマージ | E-07 (mergePayees関数:73-81行目) | ○ |
| BR-052 | 支払先の一括変更 | E-07 (batchChangePayees関数:83-109行目) | ○ |
| BR-053 | 孤立支払先のチェック | E-07 (checkOrphanedPayees関数:111-118行目) | ○ |
| BR-054 | 支払先ルールの取得 | E-07 (getPayeeRules関数:120-126行目) | ○ |

### ルール管理 (BR-055 〜 BR-065)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-055 | ルールの作成 | E-05 (addRule関数:105-115行目) | ○ |
| BR-056 | ルールの更新 | E-05 (updateRule関数:117-127行目) | ○ |
| BR-057 | ルールの削除 | E-05 (deleteRule関数:129-131行目) | ○ |
| BR-058 | 複数ルールの一括削除 | E-05 (deleteAllRules関数:133-148行目) | ○ |
| BR-059 | ルールのバリデーション | E-05 (validateRule関数:17-64行目) | ○ |
| BR-060 | ルールアクションの適用 | E-05 (applyRuleActions関数:150-162行目) | ○ |
| BR-061 | 支払先リネームルールの追加 | E-05 (addRulePayeeRename関数:164-172行目) | ○ |
| BR-062 | ルール一覧の取得 | E-05 (getRules関数:183-185行目) | ○ |
| BR-063 | ルールの実行 | E-05 (runRules関数:187-193行目) | ○ |
| BR-064 | 条件による取引マッチング | E-05 (Condition クラス, validateRule内で使用) | ○ |
| BR-065 | アクションによる取引変更 | E-05 (Action クラス, validateRule内で使用) | ○ |

### スケジュール管理 (BR-066 〜 BR-074)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-066 | スケジュールの作成 | E-06 (createSchedule関数:186-236行目) | ○ |
| BR-067 | スケジュールの更新 | E-06 (updateSchedule関数:240-314行目) | ○ |
| BR-068 | スケジュールの削除 | E-06 (deleteSchedule関数:316-325行目) | ○ |
| BR-069 | 次回日付のスキップ | E-06 (skipNextDate関数:327-334行目) | ○ |
| BR-070 | スケジュールの自動転記 | E-06 (postTransactionForSchedule関数:416-441行目) | ○ |
| BR-071 | スケジュールの自動進行 | E-06 (advanceSchedulesService関数:445-525行目) | ○ |
| BR-072 | スケジュールの自動検出 | E-06 (discoverSchedules関数:336-338行目) | ○ |
| BR-073 | 今後の日付一覧の取得 | E-06 (getUpcomingDates関数:340-359行目) | ○ |
| BR-074 | 週末スキップ機能 | E-06 (getDateWithSkippedWeekend, config.skipWeekend参照) | ○ |

### 同期管理 (BR-075 〜 BR-078)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-075 | フル同期の実行 | E-09 (sync関数:19-21行目, fullSync呼び出し) | ○ |
| BR-076 | 同期のリセット | E-09 (resetSync関数:23-25行目) | ○ |
| BR-077 | 同期の修復 | E-09 (repairSync関数:27-29行目) | ○ |
| BR-078 | CRDT同期 | E-14 (mutator関数), packages/crdt ディレクトリ | △ |

### レポート管理 (BR-079 〜 BR-082)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-079 | カスタムレポートの作成 | E-08 (createReport関数:113-132行目) | ○ |
| BR-080 | カスタムレポートの更新 | E-08 (updateReport関数:134-149行目) | ○ |
| BR-081 | カスタムレポートの削除 | E-08 (deleteReport関数:151-153行目) | ○ |
| BR-082 | レポートの条件設定 | E-08 (reportModel, conditionsOp: 'and'/'or') | ○ |

### データ管理 (BR-083 〜 BR-087)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-083 | 予算ファイルの読み込み | E-11 (loadBudget関数:42-44行目) | ○ |
| BR-084 | 予算ファイルのダウンロード | E-11 (downloadBudget関数:46-51行目) | ○ |
| BR-085 | 予算一覧の取得 | E-11 (getBudgets関数:53-55行目) | ○ |
| BR-086 | インポート処理の制御 | E-11 (runImport関数:28-40行目) | ○ |
| BR-087 | 予算更新のバッチ処理 | E-11 (batchBudgetUpdates関数:67-74行目) | ○ |

### クエリ (BR-088 〜 BR-089)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-088 | AQLクエリの実行 | E-11 (aqlQuery関数:84-86行目) | ○ |
| BR-089 | 名前によるID検索 | E-11 (getIDByName関数:336-341行目) | ○ |

### 暗号化・認証 (BR-090 〜 BR-091)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-090 | データの暗号化 | E-12 (EncryptionHandlers型定義) | △ |
| BR-091 | ユーザー認証 | E-12 (AuthHandlers型定義) | △ |

### バリデーション (BR-092 〜 BR-095)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-092 | 口座のバリデーション | E-10 (accountModel.validate:64-75行目) | ○ |
| BR-093 | カテゴリのバリデーション | E-10 (categoryModel.validate:77-91行目) | ○ |
| BR-094 | 支払先のバリデーション | E-10 (payeeModel.validate:169-173行目) | ○ |
| BR-095 | レポートのバリデーション | E-08 (reportModel.validate:14-30行目) | ○ |

### 操作履歴・通知 (BR-096 〜 BR-098)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| BR-096 | Undo/Redo機能 | E-15 (undoable関数), E-02/E-04等での使用例 | ○ |
| BR-097 | 同期イベント通知 | E-01 (connection.send('sync-event'):175-178行目) | ○ |
| BR-098 | スケジュールオフライン通知 | E-06 (connection.send('schedules-offline'):513行目) | ○ |

## 4) 不足情報（Unknown / Missing）
- **EncryptionHandlers詳細実装**
  - 候補：`packages/loot-core/src/server/encryption/app.ts` / 暗号化アルゴリズム仕様
- **AuthHandlers詳細実装**
  - 候補：`packages/loot-core/src/server/auth/app.ts` / OpenID Connect仕様
- **CRDT同期アルゴリズム詳細**
  - 候補：`packages/crdt/` / `packages/loot-core/src/server/sync/index.ts`

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 大部分の業務要件はソースコードで直接確認可能
- **1: 中リスク** - BR-078（CRDT同期）: 複雑なアルゴリズムのため詳細な動作確認が必要
- **1: 中リスク** - BR-090/BR-091（暗号化・認証）: セキュリティ関連のため追加レビュー推奨

## 6) レビュアーチェックリスト（最小）
- [ ] 口座管理機能（BR-001〜BR-006）の網羅性確認
- [ ] 取引管理機能（BR-012〜BR-020）の業務フロー整合性確認
- [ ] 予算管理機能（BR-021〜BR-038）の計算ロジック確認
- [ ] ルール管理機能（BR-055〜BR-065）の条件・アクション種別の網羅性確認
- [ ] スケジュール管理機能（BR-066〜BR-074）の自動実行ロジック確認
- [ ] 暗号化・認証機能（BR-090〜BR-091）の詳細実装レビュー
