---
generated_at: 2026-03-01 20:45:00
metrics:
  claims_total: 154
  claims_with_evidence: 154
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：graphql.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧（graphql.csv）の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：154 / 154、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全てのテストケースにソースコード根拠あり

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

### ユーティリティ関数
- E-01: `packages/graphql/src/utilities/formatName.ts` - 名前フォーマット関数
- E-02: `packages/graphql/src/utilities/formatUtcOffset.ts` - UTCオフセットフォーマット関数
- E-03: `packages/graphql/src/utilities/combineParentName.ts` - 親名結合関数
- E-04: `packages/graphql/src/utilities/formatOptions.ts` - オプションフォーマット関数
- E-05: `packages/graphql/src/utilities/groupOrTabHasRequiredSubfield.ts` - 必須サブフィールド検出関数
- E-06: `packages/graphql/src/utilities/wrapCustomResolver.ts` - カスタムリゾルバーラッパー
- E-07: `packages/graphql/src/utilities/select.ts` - GraphQL select機能

### エントリポイント・スキーマ生成
- E-08: `packages/graphql/src/index.ts` - メインエントリポイント、configToSchema関数

### コレクションリゾルバ
- E-09: `packages/graphql/src/resolvers/collections/create.ts` - ドキュメント作成
- E-10: `packages/graphql/src/resolvers/collections/find.ts` - ドキュメント検索（ページネーション）
- E-11: `packages/graphql/src/resolvers/collections/findByID.ts` - ID指定ドキュメント取得
- E-12: `packages/graphql/src/resolvers/collections/update.ts` - ドキュメント更新
- E-13: `packages/graphql/src/resolvers/collections/delete.ts` - ドキュメント削除
- E-14: `packages/graphql/src/resolvers/collections/count.ts` - ドキュメント数カウント
- E-15: `packages/graphql/src/resolvers/collections/duplicate.ts` - ドキュメント複製
- E-16: `packages/graphql/src/resolvers/collections/docAccess.ts` - ドキュメントアクセス権限
- E-17: `packages/graphql/src/resolvers/collections/findVersions.ts` - バージョン一覧取得
- E-18: `packages/graphql/src/resolvers/collections/findVersionByID.ts` - バージョンID指定取得
- E-19: `packages/graphql/src/resolvers/collections/restoreVersion.ts` - バージョン復元

### 認証リゾルバ
- E-20: `packages/graphql/src/resolvers/auth/login.ts` - ログイン
- E-21: `packages/graphql/src/resolvers/auth/logout.ts` - ログアウト
- E-22: `packages/graphql/src/resolvers/auth/me.ts` - 現在ユーザー情報取得
- E-23: `packages/graphql/src/resolvers/auth/refresh.ts` - トークンリフレッシュ
- E-24: `packages/graphql/src/resolvers/auth/forgotPassword.ts` - パスワードリセット要求
- E-25: `packages/graphql/src/resolvers/auth/resetPassword.ts` - パスワードリセット実行
- E-26: `packages/graphql/src/resolvers/auth/verifyEmail.ts` - メール検証
- E-27: `packages/graphql/src/resolvers/auth/unlock.ts` - アカウントロック解除
- E-28: `packages/graphql/src/resolvers/auth/init.ts` - 初期化状態確認
- E-29: `packages/graphql/src/resolvers/auth/access.ts` - アクセス権限取得

### グローバルリゾルバ
- E-30: `packages/graphql/src/resolvers/globals/findOne.ts` - グローバルドキュメント取得
- E-31: `packages/graphql/src/resolvers/globals/update.ts` - グローバルドキュメント更新
- E-32: `packages/graphql/src/resolvers/globals/docAccess.ts` - グローバルアクセス権限
- E-33: `packages/graphql/src/resolvers/globals/findVersions.ts` - グローバルバージョン一覧
- E-34: `packages/graphql/src/resolvers/globals/findVersionByID.ts` - グローバルバージョンID指定取得
- E-35: `packages/graphql/src/resolvers/globals/restoreVersion.ts` - グローバルバージョン復元

### スキーマビルダー
- E-36: `packages/graphql/src/schema/buildObjectType.ts` - GraphQLオブジェクト型構築
- E-37: `packages/graphql/src/schema/buildWhereInputType.ts` - Where入力型構築
- E-38: `packages/graphql/src/schema/buildMutationInputType.ts` - ミューテーション入力型構築
- E-39: `packages/graphql/src/schema/buildPoliciesType.ts` - アクセスポリシー型構築
- E-40: `packages/graphql/src/schema/buildPaginatedListType.ts` - ページネーション型構築
- E-41: `packages/graphql/src/schema/buildLocaleInputType.ts` - ロケール入力型構築
- E-42: `packages/graphql/src/schema/buildFallbackLocaleInputType.ts` - フォールバックロケール入力型構築
- E-43: `packages/graphql/src/schema/isFieldNullable.ts` - Nullable判定
- E-44: `packages/graphql/src/schema/withNullableType.ts` - NonNull型ラッパー
- E-45: `packages/graphql/src/schema/withOperators.ts` - Where演算子構築
- E-46: `packages/graphql/src/schema/operators.ts` - 演算子定義
- E-47: `packages/graphql/src/schema/initCollections.ts` - コレクション初期化
- E-48: `packages/graphql/src/schema/initGlobals.ts` - グローバル初期化
- E-49: `packages/graphql/src/schema/fieldToSchemaMap.ts` - フィールド型マッピング

### クエリ複雑度
- E-50: `packages/graphql/src/packages/graphql-query-complexity/QueryComplexity.ts` - 複雑度計算クラス
- E-51: `packages/graphql/src/packages/graphql-query-complexity/createComplexityRule.ts` - 複雑度ルール生成
- E-52: `packages/graphql/src/packages/graphql-query-complexity/estimators/simple/index.ts` - シンプル見積もり
- E-53: `packages/graphql/src/packages/graphql-query-complexity/estimators/fieldExtensions/index.ts` - 拡張見積もり

### カスタムスカラー
- E-54: `packages/graphql/src/packages/graphql-type-json/index.ts` - JSON/JSONObjectスカラー

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

### ユーティリティ関数（C-01〜C-32）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | formatName関数が通常の文字列を正しくフォーマットする | E-01 | ○ |
| C-02 | formatName関数が数字で始まる文字列にアンダースコアを付与する | E-01 | ○ |
| C-03〜C-12 | formatName関数の各種特殊文字処理 | E-01 | ○ |
| C-13〜C-17 | formatUtcOffset関数のUTCオフセット変換 | E-02 | ○ |
| C-18〜C-20 | combineParentName関数の親名結合 | E-03 | ○ |
| C-21〜C-23 | formatOptions関数のオプション変換 | E-04 | ○ |
| C-24〜C-26 | groupOrTabHasRequiredSubfield関数の必須フィールド検出 | E-05 | ○ |
| C-27〜C-28 | wrapCustomFields関数のカスタムリゾルバ処理 | E-06 | ○ |
| C-29〜C-32 | select関連関数のクエリ最適化 | E-07 | ○ |

### エントリポイント・スキーマ生成（C-33〜C-39）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-33 | configToSchema関数がスキーマを生成する | E-08 | ○ |
| C-34 | ローカライゼーション設定でlocale入力型が生成される | E-08 | ○ |
| C-35〜C-36 | カスタムクエリ/ミューテーションが追加される | E-08 | ○ |
| C-37 | 複雑度ルールが生成される | E-08, E-50 | ○ |
| C-38〜C-39 | 本番環境でのイントロスペクションブロック | E-08 | ○ |

### コレクションリゾルバ（C-40〜C-60）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-40〜C-41 | createResolver関数のドキュメント作成 | E-09 | ○ |
| C-42〜C-45 | findResolver関数のドキュメント検索 | E-10 | ○ |
| C-46〜C-48 | findByIDResolver関数のID指定取得 | E-11 | ○ |
| C-49〜C-50 | updateResolver関数のドキュメント更新 | E-12 | ○ |
| C-51〜C-52 | getDeleteResolver関数のドキュメント削除 | E-13 | ○ |
| C-53〜C-54 | countResolver関数のカウント | E-14 | ○ |
| C-55〜C-56 | duplicateResolver関数の複製 | E-15 | ○ |
| C-57 | docAccessResolver関数のアクセス権限取得 | E-16 | ○ |
| C-58〜C-60 | バージョン関連リゾルバ | E-17, E-18, E-19 | ○ |

### 認証リゾルバ（C-61〜C-85）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-61〜C-64 | login関数のログイン処理 | E-20 | ○ |
| C-65〜C-67 | logout関数のログアウト処理 | E-21 | ○ |
| C-68〜C-70 | me関数のユーザー情報取得 | E-22 | ○ |
| C-71〜C-72 | refresh関数のトークン更新 | E-23 | ○ |
| C-73〜C-75 | forgotPassword関数のパスワードリセット要求 | E-24 | ○ |
| C-76〜C-78 | resetPassword関数のパスワードリセット実行 | E-25 | ○ |
| C-79〜C-80 | verifyEmail関数のメール検証 | E-26 | ○ |
| C-81〜C-82 | unlock関数のロック解除 | E-27 | ○ |
| C-83 | init関数の初期化状態確認 | E-28 | ○ |
| C-84〜C-85 | accessResolver関数のアクセス権限 | E-29 | ○ |

### グローバルリゾルバ（C-86〜C-92）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-86〜C-87 | findOne関数のグローバル取得 | E-30 | ○ |
| C-88 | update関数のグローバル更新 | E-31 | ○ |
| C-89 | docAccessResolver関数のグローバルアクセス権限 | E-32 | ○ |
| C-90〜C-92 | グローバルバージョン関連リゾルバ | E-33, E-34, E-35 | ○ |

### スキーマビルダー（C-93〜C-137）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-93〜C-95 | buildObjectType関数のオブジェクト型構築 | E-36 | ○ |
| C-96〜C-98 | buildWhereInputType関数のWhere入力型構築 | E-37 | ○ |
| C-99〜C-105 | buildMutationInputType関数のミューテーション入力型構築 | E-38 | ○ |
| C-106〜C-110 | buildPoliciesType/buildPolicyType関数のポリシー型構築 | E-39 | ○ |
| C-111 | buildPaginatedListType関数のページネーション型構築 | E-40 | ○ |
| C-112 | buildLocaleInputType関数のロケール入力型構築 | E-41 | ○ |
| C-113 | buildFallbackLocaleInputType関数のフォールバックロケール入力型構築 | E-42 | ○ |
| C-114〜C-117 | isFieldNullable関数のNullable判定 | E-43 | ○ |
| C-118〜C-119 | withNullableType関数のNonNull型ラッピング | E-44 | ○ |
| C-120〜C-123 | withOperators関数のWhere演算子構築 | E-45 | ○ |
| C-124〜C-126 | operators定数の演算子定義 | E-46 | ○ |
| C-127〜C-130 | initCollections関数のコレクション初期化 | E-47 | ○ |
| C-131〜C-132 | initGlobals関数のグローバル初期化 | E-48 | ○ |
| C-133〜C-137 | fieldToSchemaMap関数のフィールド型マッピング | E-49 | ○ |

### クエリ複雑度（C-138〜C-149）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-138〜C-142 | QueryComplexityクラスの複雑度計算 | E-50 | ○ |
| C-143 | getComplexity関数の複雑度取得 | E-50 | ○ |
| C-144 | createComplexityRule関数のルール生成 | E-51 | ○ |
| C-145〜C-146 | simpleEstimator関数のシンプル見積もり | E-52 | ○ |
| C-147〜C-149 | fieldExtensionsEstimator関数の拡張見積もり | E-53 | ○ |

### カスタムスカラー（C-150〜C-154）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-150〜C-151 | GraphQLJSONスカラーのパース/シリアライズ | E-54 | ○ |
| C-152〜C-154 | GraphQLJSONObjectスカラーのパース/バリデーション | E-54 | ○ |

## 4) 不足情報（Unknown / Missing）
- 全てのテストケースについてソースコードを根拠として確認済み
- 不足情報なし

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全てのテストケースがソースコードの実装に基づいている

## 6) レビュアーチェックリスト（最小）
- [x] ユーティリティ関数のテストケースがソースコードの実装と整合している
- [x] リゾルバのテストケースがCRUD操作、認証、バージョン管理を網羅している
- [x] スキーマビルダーのテストケースが各フィールドタイプを網羅している
- [x] クエリ複雑度のテストケースが複雑度計算ロジックを網羅している
- [x] カスタムスカラーのテストケースがJSON処理を網羅している
- [ ] 境界値・異常系のテストケースが十分にカバーされているか確認
- [ ] 認証関連のセキュリティテストケースが網羅されているか確認
