---
generated_at: 2026-02-24 10:30:00
metrics:
  claims_total: 163
  claims_with_evidence: 163
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：framework.csv

## 本レポートについて

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

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

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

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

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

---

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

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

- E-01: `packages/core/framework/src/config/config.ts` - ConfigManagerクラス定義
- E-02: `packages/core/framework/src/config/loader.ts` - configLoader関数定義
- E-03: `packages/core/framework/src/feature-flags/flag-router.ts` - FlagRouterクラス定義
- E-04: `packages/core/framework/src/http/router.ts` - ApiLoaderクラス定義
- E-05: `packages/core/framework/src/http/routes-loader.ts` - RoutesLoaderクラス定義
- E-06: `packages/core/framework/src/http/routes-finder.ts` - RoutesFinderクラス定義
- E-07: `packages/core/framework/src/http/routes-sorter.ts` - RoutesSorterクラス定義
- E-08: `packages/core/framework/src/http/middlewares/authenticate-middleware.ts` - authenticate関数定義
- E-09: `packages/core/framework/src/http/middlewares/error-handler.ts` - errorHandler関数定義
- E-10: `packages/core/framework/src/http/utils/wrap-handler.ts` - wrapHandler関数定義
- E-11: `packages/core/framework/src/http/utils/get-query-config.ts` - prepareListQuery, prepareRetrieveQuery関数定義
- E-12: `packages/core/framework/src/http/utils/validate-query.ts` - validateAndTransformQuery関数定義
- E-13: `packages/core/framework/src/http/utils/field-filtering/field-parser.ts` - FieldParserクラス定義
- E-14: `packages/core/framework/src/http/utils/field-filtering/field-validator.ts` - AllowedFieldFilter, RestrictedFieldFilterクラス定義
- E-15: `packages/core/framework/src/http/middlewares/check-permissions.ts` - checkPermissions, wrapWithPoliciesCheck関数定義
- E-16: `packages/core/framework/src/policies/has-permission.ts` - hasPermission関数定義
- E-17: `packages/core/framework/src/migrations/migrator.ts` - Migratorクラス定義
- E-18: `packages/core/framework/src/migrations/run-migration-scripts.ts` - MigrationScriptsMigratorクラス定義
- E-19: `packages/core/framework/src/workflows/workflow-loader.ts` - WorkflowLoaderクラス定義
- E-20: `packages/core/framework/src/links/link-loader.ts` - LinkLoaderクラス定義
- E-21: `packages/core/framework/src/utils/resource-loader.ts` - ResourceLoaderクラス定義
- E-22: `packages/core/framework/src/zod/zod-helpers.ts` - zodValidator関数定義
- E-23: `packages/core/framework/src/http/middleware-file-loader.ts` - MiddlewareFileLoaderクラス定義
- E-24: `packages/core/framework/src/http/utils/restricted-fields.ts` - RestrictedFieldsクラス定義
- E-25: `packages/core/framework/src/http/utils/refetch-entities.ts` - refetchEntities, refetchEntity関数定義
- E-26: `packages/core/framework/src/feature-flags/feature-flag-loader.ts` - featureFlagsLoader関数定義
- E-27: `packages/core/framework/src/database/pg-connection-loader.ts` - pgConnectionLoader関数定義
- E-28: `packages/core/framework/src/policies/policy-loader.ts` - policiesLoader関数定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | ConfigManager.configが設定を返却する | E-01 (L35-42) | ○ |
| C-002 | ConfigManager.configが未読み込み時にエラー/警告を出す | E-01 (L36-41) | ○ |
| C-003 | ConfigManager.baseDirがディレクトリを返却する | E-01 (L44-46) | ○ |
| C-004 | ConfigManager.isProductionが本番環境を判定する | E-01 (L16-18, L48-50) | ○ |
| C-005 | ConfigManager.isProductionが開発環境を判定する | E-01 (L16-18, L48-50) | ○ |
| C-006 | ConfigManager.rejectErrorsが本番環境でエラーをスローする | E-01 (L59-65) | ○ |
| C-007 | ConfigManager.rejectErrorsが開発環境で警告をログ出力する | E-01 (L59-65) | ○ |
| C-008 | ConfigManager.buildHttpConfigがデフォルト値を設定する | E-01 (L72-132) | ○ |
| C-009 | ConfigManager.buildHttpConfigがjwtSecretを環境変数から取得する | E-01 (L90-91) | ○ |
| C-010 | ConfigManager.buildHttpConfigがjwtSecret未設定時にエラー/デフォルト値を設定する | E-01 (L104-114) | ○ |
| C-011 | ConfigManager.buildHttpConfigがcookieSecret未設定時にエラー/デフォルト値を設定する | E-01 (L116-129) | ○ |
| C-012 | ConfigManager.buildHttpConfigがjwtPublicKey設定時にalgorithm未設定でエラーを出す | E-01 (L93-102) | ○ |
| C-013 | ConfigManager.normalizeProjectConfigがworkerModeのデフォルト値を設定する | E-01 (L159-176) | ○ |
| C-014 | ConfigManager.normalizeProjectConfigが環境変数からworkerModeを取得する | E-01 (L159-176) | ○ |
| C-015 | ConfigManager.normalizeProjectConfigがredisUrl未設定時にログを出力する | E-01 (L148-153) | ○ |
| C-016 | ConfigManager.loadConfigが設定を読み込む | E-01 (L182-209) | ○ |
| C-017 | ConfigManager.loadConfigがデフォルトのadmin設定を適用する | E-01 (L199-201) | ○ |
| C-018 | configLoaderが設定ファイルを読み込む | E-02 (L31-53) | ○ |
| C-019 | configLoaderが設定ファイル不存在時にエラーを出す | E-02 (L44-46) | ○ |
| C-020 | configLoaderがthrowOnError=falseでエラーをスローしない | E-02 (L38, L44-46) | ○ |
| C-021 | FlagRouter.constructorがフラグを初期化する | E-03 (L7-9) | ○ |
| C-022 | FlagRouter.isFeatureEnabledが有効フラグでtrueを返す | E-03 (L22-40) | ○ |
| C-023 | FlagRouter.isFeatureEnabledが無効フラグでfalseを返す | E-03 (L22-40) | ○ |
| C-024 | FlagRouter.isFeatureEnabledが存在しないフラグでfalseを返す | E-03 (L22-40) | ○ |
| C-025 | FlagRouter.isFeatureEnabledが配列フラグで全て有効時にtrueを返す | E-03 (L33-39) | ○ |
| C-026 | FlagRouter.isFeatureEnabledが配列フラグで一部無効時にfalseを返す | E-03 (L33-39) | ○ |
| C-027 | FlagRouter.isFeatureEnabledがネストフラグを判定する | E-03 (L25-31) | ○ |
| C-028 | FlagRouter.isFeatureEnabledが不正な型でエラーをスローする | E-03 (L35-37) | ○ |
| C-029 | FlagRouter.setFlagがブール値を設定する | E-03 (L52-69) | ○ |
| C-030 | FlagRouter.setFlagがオブジェクト値をマージする | E-03 (L56-65) | ○ |
| C-031 | FlagRouter.listFlagsが全フラグをリストで返す | E-03 (L71-76) | ○ |
| C-032 | FlagRouter.listFlagsが空フラグ時に空配列を返す | E-03 (L71-76) | ○ |
| C-033 | ApiLoader.constructorがApiLoaderを初期化する | E-04 (L75-90) | ○ |
| C-034 | ApiLoader.constructorが複数ソースディレクトリを受け付ける | E-04 (L87) | ○ |
| C-035 | ApiLoader.loadがルートとミドルウェアを読み込む | E-04 (L436-550) | ○ |
| C-036 | ApiLoader.loadがCORSミドルウェアを適用する | E-04 (L489-532) | ○ |
| C-037 | ApiLoader.loadが認証ミドルウェアを適用する | E-04 (L495-522) | ○ |
| C-038 | ApiLoader.loadがエラーハンドラを最後に登録する | E-04 (L549) | ○ |
| C-039 | ApiLoader.clearAllResourcesがHMR用にルートをクリアする | E-04 (L557-565) | ○ |
| C-040 | RoutesLoader.createRoutePathがルートパスを生成する | E-05 (L57-83) | ○ |
| C-041 | RoutesLoader.createRoutePathが動的パラメータを変換する | E-05 (L64-78) | ○ |
| C-042 | RoutesLoader.createRoutePathが重複パラメータでエラーをスローする | E-05 (L66-73) | ○ |
| C-043 | RoutesLoader.scanDirがディレクトリからルートをスキャンする | E-05 (L161-201) | ○ |
| C-044 | RoutesLoader.scanDirが_で始まるディレクトリをスキップする | E-05 (L178-181) | ○ |
| C-045 | RoutesLoader.registerRouteがルートを登録する | E-05 (L206-210) | ○ |
| C-046 | RoutesLoader.registerRouteが同一パスの異なるメソッドを登録する | E-05 (L206-210) | ○ |
| C-047 | RoutesLoader.getRoutesが登録済みルートを配列で返す | E-05 (L223-235) | ○ |
| C-048 | RoutesLoader.getRoutesがルート未登録時に空配列を返す | E-05 (L223-235) | ○ |
| C-049 | RoutesFinder.constructorがルートを初期化する | E-06 (L29-33) | ○ |
| C-050 | RoutesFinder.addがルートを追加する | E-06 (L38-51) | ○ |
| C-051 | RoutesFinder.addがワイルドカードパスを変換する | E-06 (L42-46) | ○ |
| C-052 | RoutesFinder.findが一致するルートを返す | E-06 (L56-72) | ○ |
| C-053 | RoutesFinder.findが一致しない場合にnullを返す | E-06 (L62-68) | ○ |
| C-054 | RoutesFinder.findがキャッシュを使用する | E-06 (L57-60) | ○ |
| C-055 | RoutesSorter.constructorがソーターを初期化する | E-07 (L121-123) | ○ |
| C-056 | RoutesSorter.sortがルートを優先度順にソートする | E-07 (L287-298) | ○ |
| C-057 | RoutesSorter.sortがグローバルルートを最初にソートする | E-07 (L99-105) | ○ |
| C-058 | RoutesSorter.sortがカスタムorderByでソートする | E-07 (L287-298) | ○ |
| C-059 | RoutesSorter.getTreeがルートツリーを返す | E-07 (L279-281) | ○ |
| C-060 | authenticate関数がセッション認証を処理する | E-08 (L163-180) | ○ |
| C-061 | authenticate関数がBearer認証を処理する | E-08 (L182-231) | ○ |
| C-062 | authenticate関数がAPIキー認証を処理する | E-08 (L120-161) | ○ |
| C-063 | authenticate関数が認証失敗時に401を返す | E-08 (L114) | ○ |
| C-064 | authenticate関数がallowUnauthenticatedで未認証を許可する | E-08 (L109-112) | ○ |
| C-065 | authenticate関数がallowUnregisteredで未登録ユーザーを許可する | E-08 (L100-107) | ○ |
| C-066 | getAuthContextFromJwtTokenが有効なJWTからAuthContextを取得する | E-08 (L182-231) | ○ |
| C-067 | getAuthContextFromJwtTokenが無効なJWTでnullを返す | E-08 (L224-226) | ○ |
| C-068 | getAuthContextFromJwtTokenがauthHeaderなしでnullを返す | E-08 (L193-196) | ○ |
| C-069 | errorHandlerがNOT_FOUNDエラーで404を返す | E-09 (L70-71) | ○ |
| C-070 | errorHandlerがINVALID_DATAエラーで400を返す | E-09 (L66-69) | ○ |
| C-071 | errorHandlerがUNAUTHORIZEDエラーで401を返す | E-09 (L53-55) | ○ |
| C-072 | errorHandlerがFORBIDDENエラーで403を返す | E-09 (L56-58) | ○ |
| C-073 | errorHandlerがCONFLICTエラーで409を返す | E-09 (L47-52) | ○ |
| C-074 | errorHandlerがDB_ERRORで500を返す | E-09 (L72-76) | ○ |
| C-075 | errorHandlerがZodErrorをフォーマットする | E-09 (L93-100) | ○ |
| C-076 | errorHandlerが不明なエラーで500とunknown_errorを返す | E-09 (L80-85) | ○ |
| C-077 | wrapHandlerがハンドラを正常に実行する | E-10 (L26-27) | ○ |
| C-078 | wrapHandlerがエラー発生時にnext(err)を呼ぶ | E-10 (L28-29) | ○ |
| C-079 | wrapHandlerがreq.errors存在時に400を返す | E-10 (L17-24) | ○ |
| C-080 | pickByConfigがオブジェクトから指定フィールドを抽出する | E-11 (L22-36) | ○ |
| C-081 | pickByConfigが配列オブジェクトを処理する | E-11 (L29-30) | ○ |
| C-082 | pickByConfigが空のフィールド指定で元オブジェクトを返す | E-11 (L34-35) | ○ |
| C-083 | prepareListQueryがリストクエリ設定を準備する | E-11 (L38-154) | ○ |
| C-084 | prepareListQueryがorderを昇順で設定する | E-11 (L115-117) | ○ |
| C-085 | prepareListQueryがorderを降順で設定する | E-11 (L112-114) | ○ |
| C-086 | prepareListQueryが許可されていないorderフィールドでエラーをスローする | E-11 (L119-124) | ○ |
| C-087 | prepareRetrieveQueryが取得クエリ設定を準備する | E-11 (L156-184) | ○ |
| C-088 | validateAndTransformQueryがクエリを検証・変換する | E-12 (L56-117) | ○ |
| C-089 | validateAndTransformQueryが無効なクエリでnext(error)を呼ぶ | E-12 (L113-115) | ○ |
| C-090 | normalizeQueryが配列クエリパラメータを正規化する | E-12 (L16-45) | ○ |
| C-091 | normalizeQueryがドット記法のクエリをネストする | E-12 (L23-38) | ○ |
| C-092 | normalizeQueryが3階層以上のネストでエラーをスローする | E-12 (L25-29) | ○ |
| C-093 | FieldParser.parseがフィールド文字列をパースする | E-13 (L18-41) | ○ |
| C-094 | FieldParser.parseが+修飾子でデフォルトに追加する | E-13 (L65-86) | ○ |
| C-095 | FieldParser.parseが-修飾子でデフォルトから削除する | E-13 (L73-82) | ○ |
| C-096 | FieldParser.parseが*修飾子でstarFieldsに追加する | E-13 (L93-103) | ○ |
| C-097 | FieldParser.parseがidを常に追加する | E-13 (L35) | ○ |
| C-098 | AllowedFieldFilter.getNotAllowedFieldsが許可フィールドのみを通過させる | E-14 (L7-49) | ○ |
| C-099 | AllowedFieldFilter.getNotAllowedFieldsが全フィールド許可時に空配列を返す | E-14 (L7-49) | ○ |
| C-100 | RestrictedFieldFilter.getNotAllowedFieldsが制限フィールドをフィルタする | E-14 (L55-83) | ○ |
| C-101 | RestrictedFieldFilter.getNotAllowedFieldsがネストフィールドの制限を機能させる | E-14 (L69-71) | ○ |
| C-102 | checkPermissionsが権限ある場合にエラーなく完了する | E-15 (L18-53) | ○ |
| C-103 | checkPermissionsが権限ない場合にFORBIDDENエラーをスローする | E-15 (L43-52) | ○ |
| C-104 | checkPermissionsがrole空の場合にFORBIDDENエラーをスローする | E-15 (L33-35) | ○ |
| C-105 | wrapWithPoliciesCheckがハンドラをポリシーチェック付きでラップする | E-15 (L63-82) | ○ |
| C-106 | hasPermissionが権限ある場合にtrueを返す | E-16 (L46-96) | ○ |
| C-107 | hasPermissionが権限ない場合にfalseを返す | E-16 (L89-90) | ○ |
| C-108 | hasPermissionがrbac無効時にtrueを返す | E-16 (L57-59) | ○ |
| C-109 | hasPermissionがroles空配列でtrueを返す | E-16 (L58) | ○ |
| C-110 | hasPermissionがactions空配列でtrueを返す | E-16 (L58) | ○ |
| C-111 | hasPermissionがワイルドカードリソースを機能させる | E-16 (L81) | ○ |
| C-112 | hasPermissionがワイルドカードオペレーションを機能させる | E-16 (L83) | ○ |
| C-113 | Migrator.constructorがMigratorを初期化する | E-17 (L16-22) | ○ |
| C-114 | Migrator.ensureDatabaseがデータベース接続を確認する | E-17 (L37-55) | ○ |
| C-115 | Migrator.ensureDatabaseがデータベース不存在時にエラーをスローする | E-17 (L44-54) | ○ |
| C-116 | Migrator.ensureMigrationsTableがマイグレーションテーブルを作成する | E-17 (L57-79) | ○ |
| C-117 | Migrator.ensureMigrationsTableが既存テーブルがある場合は作成をスキップする | E-17 (L68) | ○ |
| C-118 | Migrator.getExecutedMigrationsが実行済みマイグレーションを取得する | E-17 (L81-91) | ○ |
| C-119 | Migrator.insertMigrationがマイグレーションレコードを挿入する | E-17 (L93-116) | ○ |
| C-120 | Migrator.loadMigrationFilesがマイグレーションファイルを読み込む | E-17 (L126-160) | ○ |
| C-121 | Migrator.loadMigrationFilesがindex.tsと.d.tsをスキップする | E-17 (L139-141) | ○ |
| C-122 | Migrator.loadMigrationFilesがforce=trueで再読み込みする | E-17 (L133-135) | ○ |
| C-123 | MigrationScriptsMigrator.runがマイグレーションスクリプトを実行する | E-18 (L18-80) | ○ |
| C-124 | MigrationScriptsMigrator.runが既に実行済みのスクリプトをスキップする | E-18 (L52-55) | ○ |
| C-125 | MigrationScriptsMigrator.runがスクリプト実行失敗時にマイグレーションレコードを削除する | E-18 (L71-74) | ○ |
| C-126 | MigrationScriptsMigrator.runがdefault exportない場合にエラーをスローする | E-18 (L35-38) | ○ |
| C-127 | MigrationScriptsMigrator.getPendingMigrationsが未実行マイグレーションを取得する | E-18 (L82-89) | ○ |
| C-128 | WorkflowLoader.constructorがWorkflowLoaderを初期化する | E-19 (L10-12) | ○ |
| C-129 | WorkflowLoader.loadがワークフローを読み込む | E-19 (L36-40) | ○ |
| C-130 | WorkflowLoader.onFileLoadedがスキップファイルでワークフローを登録解除する | E-19 (L14-27) | ○ |
| C-131 | LinkLoader.constructorがLinkLoaderを初期化する | E-20 (L29-32) | ○ |
| C-132 | LinkLoader.loadがリンクを読み込む | E-20 (L38-73) | ○ |
| C-133 | LinkLoader.loadが除外パターンにマッチするファイルをスキップする | E-20 (L52-56) | ○ |
| C-134 | LinkLoader.loadが存在しないディレクトリで情報ログを出力する | E-20 (L44-48) | ○ |
| C-135 | ResourceLoader.discoverResourcesがリソースを発見する | E-21 (L48-104) | ○ |
| C-136 | ResourceLoader.discoverResourcesが_で始まるファイルをスキップする | E-21 (L29-33) | ○ |
| C-137 | ResourceLoader.discoverResourcesがテストファイルをスキップする | E-21 (L30-32) | ○ |
| C-138 | ResourceLoader.discoverResourcesがカスタムフィルタリングを機能させる | E-21 (L56-68) | ○ |
| C-139 | zodValidatorが有効なデータで検証を成功させる | E-22 (L112-134) | ○ |
| C-140 | zodValidatorが無効なデータでMedusaErrorをスローする | E-22 (L125-130) | ○ |
| C-141 | zodValidatorが不明なフィールドでエラーをスローする | E-22 (L117-119) | ○ |
| C-142 | formatErrorがinvalid_typeエラーをフォーマットする | E-22 (L14-34, L60-68) | ○ |
| C-143 | formatErrorがRequiredエラーをフォーマットする | E-22 (L36-51) | ○ |
| C-144 | formatErrorがtoo_smallエラーをフォーマットする | E-22 (L83-86) | ○ |
| C-145 | MiddlewareFileLoader.scanDirがmiddlewares.tsを読み込む | E-23 (L174-185) | ○ |
| C-146 | MiddlewareFileLoader.scanDirがmiddlewares.jsを読み込む | E-23 (L180-183) | ○ |
| C-147 | MiddlewareFileLoader.scanDirがファイル不存在時にスキップする | E-23 (L176-184) | ○ |
| C-148 | MiddlewareFileLoader.getMiddlewaresが登録済みミドルウェアを返す | E-23 (L197-199) | ○ |
| C-149 | MiddlewareFileLoader.getErrorHandlerがカスタムエラーハンドラを返す | E-23 (L190-192) | ○ |
| C-150 | MiddlewareFileLoader.getBodyParserConfigRoutesがボディパーサー設定を返す | E-23 (L204-206) | ○ |
| C-151 | RestrictedFields.addがフィールドを追加する | E-24 (L15-17) | ○ |
| C-152 | RestrictedFields.listが登録済みフィールドを配列で返す | E-24 (L11-13) | ○ |
| C-153 | RestrictedFields.addが重複フィールドを1つだけ登録する | E-24 (L9, L15-17) | ○ |
| C-154 | refetchEntitiesがエンティティをリフェッチする | E-25 (L11-60) | ○ |
| C-155 | refetchEntitiesがフィルターオブジェクトで取得する | E-25 (L33) | ○ |
| C-156 | refetchEntityが単一エンティティを取得する | E-25 (L62-88) | ○ |
| C-157 | featureFlagsLoaderがフィーチャーフラグをロードする | E-26 (L23-47) | ○ |
| C-158 | featureFlagsLoaderがsourcePath未指定時にデフォルトFlagRouterを返す | E-26 (L32-34) | ○ |
| C-159 | pgConnectionLoaderがPG接続を初期化する | E-27 (L15-95) | ○ |
| C-160 | pgConnectionLoaderが既存接続がある場合は再利用する | E-27 (L18-22) | ○ |
| C-161 | pgConnectionLoaderが接続失敗時にリトライする | E-27 (L72-87) | ○ |
| C-162 | policiesLoaderがポリシーをロードする | E-28 (L8-16) | ○ |
| C-163 | policiesLoaderがsourcePath未指定時に何もしない | E-28 (L9-11) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：全てのテストケースにソースコード根拠が存在する

## 5) リスクフラグ（レビュー観点）
- 0（低リスク）：全テストケースがソースコードから直接導出されており、推測や仮定に基づく項目はない

## 6) レビュアーチェックリスト（最小）
- [ ] 各テストケースの前提条件が実際のテスト環境で再現可能か確認
- [ ] 入力値の具体例が適切か確認
- [ ] 期待結果がビジネス要件と一致しているか確認
- [ ] 高優先度のテストケース（認証、権限、エラーハンドリング）の網羅性を確認
- [ ] 境界値テストケースが十分に含まれているか確認
