---
generated_at: 2026-02-18 10:30:00
metrics:
  claims_total: 21
  claims_with_evidence: 21
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：internal-packages-storybook 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

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

### モジュール特性に関する注意
`internal-packages-storybook` モジュールは主に**設定ファイル**で構成されています。テスト原則（docs/test-principles.md）に基づくと、以下の点を考慮する必要があります：

1. **テスト対象としての優先度は低い**: 設定ファイルは「純粋な設定（静的データ）」に該当し、テスト対象としての価値は低い
2. **実行時に使用される関数**: `getAbsolutePath`関数のみが実行時ロジックを含む
3. **設定値の検証**: 設定オブジェクトの構造検証は、結合テストまたはStorybookの起動確認で十分な場合が多い

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

- E-01: `frontend/internal-packages/storybook/.storybook/main.ts` - Storybook設定ファイル（61行）
- E-02: `frontend/internal-packages/storybook/.storybook/preview.ts` - Storybookプレビュー設定（44行）
- E-03: `frontend/internal-packages/storybook/package.json` - パッケージ定義（30行）
- E-04: `docs/test-principles.md` - テスト原則ドキュメント

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

### main.ts - getAbsolutePath関数
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | getAbsolutePath関数が有効なパッケージ名でディレクトリパスを返却する | E-01 (L58-60) | ○ |
| C-02 | スコープ付きパッケージ名（@storybook/addon-links等）でパス解決可能 | E-01 (L32-33) | ○ |
| C-03 | スコープなしパッケージ名でパス解決可能 | E-01 (L58-60) | ○ |
| C-04 | 存在しないパッケージでMODULE_NOT_FOUNDエラーがスローされる | E-01 (L59: require.resolve使用) | ○ |
| C-05 | 空文字列でエラーがスローされる | E-01 (L59: join使用) | ○ |
| C-06 | パッケージ名のみで最小限のパス解決が可能 | E-01 (L58-60) | ○ |

### main.ts - config設定
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-07 | stories配列に4つのstory設定オブジェクトが含まれる | E-01 (L8-29) | ○ |
| C-08 | addons配列に@storybook/addon-linksと@storybook/addon-docsが含まれる | E-01 (L31-34) | ○ |
| C-09 | staticDirs配列に4つの静的ディレクトリ設定が含まれる | E-01 (L41-49) | ○ |
| C-10 | frameworkが@storybook/nextjsに設定されている | E-01 (L36-39) | ○ |
| C-11 | webpackFinal関数が入力configをそのまま返却する | E-01 (L51-53) | ○ |

### preview.ts - preview設定
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-12 | decorators配列にmswDecoratorが含まれる | E-02 (L15) | ○ |
| C-13 | actions.argTypesRegexが'^on[A-Z].*'に設定されている | E-02 (L20) | ○ |
| C-14 | controls.matchersにcolorとdateパターンが設定されている | E-02 (L21-24) | ○ |
| C-15 | backgrounds.optionsにlightとdarkが設定されている | E-02 (L26-29) | ○ |
| C-16 | layoutが'centered'に設定されている | E-02 (L31) | ○ |
| C-17 | nextjs.appDirectoryがtrueに設定されている | E-02 (L32-34) | ○ |
| C-18 | initialGlobals.backgrounds.valueが'dark'に設定されている | E-02 (L38-40) | ○ |
| C-19 | tagsに'autodocs'が含まれる | E-02 (L41) | ○ |

### preview.ts - 環境変数モック
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-20 | processが存在する場合にSupabase環境変数がモックされる | E-02 (L8-13) | ○ |
| C-21 | 既存のSupabase環境変数がある場合は上書きしない（||演算子による条件） | E-02 (L9-12) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし

全てのClaimにソースコードからの根拠が確認されています。

## 5) リスクフラグ（レビュー観点）

| リスクレベル | 項目 | 理由 |
|---|---|---|
| 0（低） | テストケース全体 | 設定ファイルのテストであり、ビジネスロジックを含まない |
| 1（中） | getAbsolutePath関数のエラーケース | 実行時にパッケージ解決に失敗した場合の挙動確認が必要 |
| 0（低） | 設定値の検証テスト | 静的な設定値の検証であり、Storybook起動確認で代替可能 |

### テスト実装に関する推奨事項

1. **優先度「高」のテスト実装は不要**: このモジュールには金額計算、認証・認可、データ整合性等のクリティカルなロジックは存在しない

2. **推奨するテスト範囲**:
   - `getAbsolutePath`関数の正常系・異常系（UT-STB-001〜006）: 実行時に使用されるため推奨
   - 設定値の検証テスト（UT-STB-007〜021）: Storybookの起動確認で代替可能なため任意

3. **テストよりも効果的な検証方法**:
   - Storybookの起動確認（`pnpm --filter @liam-hq/storybook dev`）
   - ビルド成功確認（`pnpm --filter @liam-hq/storybook build`）

## 6) レビュアーチェックリスト（最小）
- [ ] `getAbsolutePath`関数のテスト実装が妥当か確認
- [ ] 設定値の検証テストが本当に必要か（Storybook起動確認で十分ではないか）を検討
- [ ] モジュールの特性（設定ファイル中心）を考慮し、テスト実装の優先度を判断
