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

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：121 / 121、根拠なし：0
- 優先レビュー（高）
  1. 全てのテストケースはソースコードから直接導出されており、根拠は十分です
  2. 既存テストファイル（*.test.ts）との整合性確認を推奨
  3. 外部依存（AI SDK、GitHub API等）のモック戦略の検討を推奨

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

- E-01: `packages/giselle/src/giselle.ts` - メインエントリポイント、Giselle関数定義
- E-02: `packages/giselle/src/tasks/create-task.ts` - createTask関数、CreateTaskInputsスキーマ
- E-03: `packages/giselle/src/tasks/run-task.ts` - runTask関数、RunTaskInputsスキーマ、executeStep関数
- E-04: `packages/giselle/src/tasks/start-task.ts` - startTask関数、StartTaskInputsスキーマ
- E-05: `packages/giselle/src/tasks/get-task.ts` - getTask関数
- E-06: `packages/giselle/src/tasks/patch-task.ts` - patchTask関数
- E-07: `packages/giselle/src/tasks/stream-task.ts` - streamTask関数、formatStreamData関数
- E-08: `packages/giselle/src/tasks/create-and-start-task.ts` - createAndStartTask関数
- E-09: `packages/giselle/src/tasks/object/patch-object.ts` - patchTask関数（オブジェクト操作）、Patch型
- E-10: `packages/giselle/src/tasks/object/patch-creators.ts` - patches オブジェクト
- E-11: `packages/giselle/src/tasks/shared/task-execution-utils.ts` - isValidTaskTransition、isValidGenerationTransition、createStepCountPatches、executeTask
- E-12: `packages/giselle/src/utils/build-levels.ts` - buildLevels関数
- E-13: `packages/giselle/src/utils/batch.ts` - batchWriter関数
- E-14: `packages/giselle/src/workspaces/create-workspace.ts` - createWorkspace関数
- E-15: `packages/giselle/src/workspaces/get-workspace.ts` - getWorkspace関数
- E-16: `packages/giselle/src/workspaces/update-workspace.ts` - updateWorkspace関数
- E-17: `packages/giselle/src/workspaces/copy-workspace.ts` - copyWorkspace関数
- E-18: `packages/giselle/src/secrets/add-secret.ts` - addSecret関数
- E-19: `packages/giselle/src/secrets/get-workspace-secrets.ts` - getWorkspaceSecrets関数
- E-20: `packages/giselle/src/secrets/delete-secret.ts` - deleteSecret関数
- E-21: `packages/giselle/src/secrets/decrypt-secret.ts` - decryptSecret関数
- E-22: `packages/giselle/src/files/upload-file.ts` - uploadFile関数
- E-23: `packages/giselle/src/files/remove-file.ts` - removeFile関数
- E-24: `packages/giselle/src/files/copy-file.ts` - copyFile関数
- E-25: `packages/giselle/src/files/get-file-text.ts` - getFileText関数
- E-26: `packages/giselle/src/triggers/configure-trigger.ts` - configureTrigger関数
- E-27: `packages/giselle/src/triggers/get-trigger.ts` - getTrigger関数
- E-28: `packages/giselle/src/triggers/delete-trigger.ts` - deleteTrigger関数
- E-29: `packages/giselle/src/triggers/set-trigger.ts` - setTrigger関数
- E-30: `packages/giselle/src/triggers/resolve-trigger.ts` - resolveTrigger関数
- E-31: `packages/giselle/src/operations/execute-action.ts` - executeAction関数
- E-32: `packages/giselle/src/operations/execute-query.ts` - executeQuery関数
- E-33: `packages/giselle/src/operations/execute-data-query.ts` - executeDataQuery関数、parameterizeQuery関数
- E-34: `packages/giselle/src/data-stores/create-data-store.ts` - createDataStore関数
- E-35: `packages/giselle/src/data-stores/get-data-store.ts` - getDataStore関数
- E-36: `packages/giselle/src/data-stores/delete-data-store.ts` - deleteDataStore関数
- E-37: `packages/giselle/src/data-stores/update-data-store.ts` - updateDataStore関数
- E-38: `packages/giselle/src/generations/generate-content.ts` - generateContent関数
- E-39: `packages/giselle/src/generations/generate-image.ts` - generateImage関数
- E-40: `packages/giselle/src/generations/cancel-generation.ts` - cancelGeneration関数
- E-41: `packages/giselle/src/github/handle-webhook-v2.ts` - handleGitHubWebhookV2関数
- E-42: `packages/giselle/src/github/get-github-repositories.ts` - getGitHubRepositories関数
- E-43: `packages/giselle/src/tasks/object/patch-object.test.ts` - 既存テスト（パッチ操作）
- E-44: `packages/giselle/src/tasks/object/patch-creators.test.ts` - 既存テスト（パッチ生成）
- E-45: `packages/giselle/src/tasks/shared/task-execution-utils.test.ts` - 既存テスト（タスク実行ユーティリティ）
- E-46: `packages/giselle/src/utils/build-levels.test.ts` - 既存テスト（レベル構築）

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

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Giselle関数でデフォルト設定のインスタンス作成 | E-01 L109-121 | ○ |
| C-02 | オプション設定の適用 | E-01 L109-121 | ○ |
| C-03 | updateContextでコンテキスト更新 | E-01 L123-125 | ○ |
| C-04 | getContextでコンテキスト取得 | E-01 L126 | ○ |
| C-05 | workspaceIdを指定してタスク作成 | E-02 L49-63 | ○ |
| C-06 | workspaceを直接指定してタスク作成 | E-02 L52-62 | ○ |
| C-07 | connectionIdsを指定してタスク作成 | E-02 L66-68 | ○ |
| C-08 | nodeIdを指定してタスク作成 | E-02 L69-77 | ○ |
| C-09 | workspaceもworkspaceIdもない場合のエラー | E-02 L60-62 | ○ |
| C-10 | nodeIdがノードグループに属していない場合のエラー | E-02 L73-75 | ○ |
| C-11 | 複数エンドノード検出エラー | E-02 L98-104 | ○ |
| C-12 | 未設定AppEntryNodeのエラー | E-02 L128-133 | ○ |
| C-13 | runTaskの正常実行 | E-03 L139-222 | ○ |
| C-14 | runTaskのコールバック呼び出し | E-03 L181-208 | ○ |
| C-15 | runTaskのエラーハンドリング | E-03 L213-221 | ○ |
| C-16 | startTaskでcreated状態のタスク開始 | E-04 L18-65 | ○ |
| C-17 | startTaskで非created状態のエラー | E-04 L31-33 | ○ |
| C-18 | startTaskの外部プロセス実行 | E-04 L53-58 | ○ |
| C-19 | getTaskでタスク取得 | E-05 L6-15 | ○ |
| C-20 | patchTaskでパッチ適用 | E-06 L11-37 | ○ |
| C-21 | patchTaskでupdatedAt自動更新 | E-06 L23-26 | ○ |
| C-22 | streamTaskでストリーム返却 | E-07 L17-128 | ○ |
| C-23 | streamTaskでタスク完了時にストリーム終了 | E-07 L109-111 | ○ |
| C-24 | formatStreamDataでSSE形式フォーマット | E-07 L13-15 | ○ |
| C-25 | createAndStartTaskでタスク作成と実行 | E-08 L25-39 | ○ |
| C-26 | createAndStartTaskのコールバック | E-08 L31 | ○ |
| C-27 | patchTask(object)のsetパッチ | E-09 L51-56, E-43 | ○ |
| C-28 | patchTask(object)のincrementパッチ | E-09 L57-65, E-43 | ○ |
| C-29 | patchTask(object)のdecrementパッチ | E-09 L66-74, E-43 | ○ |
| C-30 | patchTask(object)のpushパッチ | E-09 L75-84, E-43 | ○ |
| C-31 | patchTask(object)のネストパス | E-09 L22-48, E-43 | ○ |
| C-32 | patchTask(object)の不正パスエラー | E-09 L27-29, E-43 | ○ |
| C-33 | patchTask(object)のプロトタイプ汚染防止 | E-09 L10-16, 32-34, E-43 | ○ |
| C-34 | patchTask(object)のパス不存在エラー | E-09 L44-47 | ○ |
| C-35 | patchTask(object)の非数値incrementエラー | E-09 L62-64 | ○ |
| C-36 | patchTask(object)の非配列pushエラー | E-09 L80-82 | ○ |
| C-37 | isValidTaskTransitionの有効遷移 | E-11 L35-39, E-45 | ○ |
| C-38 | isValidTaskTransitionの無効遷移 | E-11 L35-39, E-45 | ○ |
| C-39 | isValidGenerationTransitionの有効遷移 | E-11 L42-47, E-45 | ○ |
| C-40 | createStepCountPatchesのパッチ生成 | E-11 L152-161 | ○ |
| C-41 | executeTaskの全シーケンス実行 | E-11 L210-331 | ○ |
| C-42 | executeTaskのエラー時スキップ | E-11 L226-243 | ○ |
| C-43 | buildLevelsのレベルグループ化 | E-12 L21-104, E-46 | ○ |
| C-44 | buildLevelsの空ノード | E-12 L25-31, E-46 | ○ |
| C-45 | buildLevelsのコネクションなし | E-12 L48-51, E-46 | ○ |
| C-46 | buildLevelsの循環依存 | E-12 L61-80, E-46 | ○ |
| C-47 | batchWriterのバッチ処理 | E-13 L3-122 | ○ |
| C-48 | batchWriterのmaxItemsフラッシュ | E-13 L99-104 | ○ |
| C-49 | batchWriterの手動フラッシュ | E-13 L106-109 | ○ |
| C-50 | batchWriterのクローズ処理 | E-13 L110-119 | ○ |
| C-51 | batchWriterのエラーリカバリ | E-13 L33-40 | ○ |
| C-52 | createWorkspaceでワークスペース作成 | E-14 L5-13 | ○ |
| C-53 | getWorkspaceでワークスペース取得 | E-15 L5-13 | ○ |
| C-54 | updateWorkspaceでワークスペース更新 | E-16 L5-15 | ○ |
| C-55 | copyWorkspaceでワークスペースコピー | E-17 L13-104 | ○ |
| C-56 | copyWorkspaceのname指定 | E-17 L84 | ○ |
| C-57 | copyWorkspaceのトリガーコピー | E-17 L30-59 | ○ |
| C-58 | addSecretでシークレット追加 | E-18 L11-58 | ○ |
| C-59 | addSecretのインデックス更新 | E-18 L35-48 | ○ |
| C-60 | addSecretのタグ設定 | E-18 L31-33 | ○ |
| C-61 | getWorkspaceSecretsでシークレット一覧取得 | E-19 L6-26 | ○ |
| C-62 | getWorkspaceSecretsのタグフィルタ | E-19 L18-25 | ○ |
| C-63 | getWorkspaceSecretsの空結果 | E-19 L12-17 | ○ |
| C-64 | deleteSecretでシークレット削除 | E-20 L6-49 | ○ |
| C-65 | deleteSecretのインデックス更新 | E-20 L30-47 | ○ |
| C-66 | deleteSecretの存在しない場合 | E-20 L15-18 | ○ |
| C-67 | decryptSecretでシークレット復号 | E-21 L5-19 | ○ |
| C-68 | decryptSecretの復号失敗 | E-21 L14-16 | ○ |
| C-69 | uploadFileでファイルアップロード | E-22 L10-43 | ○ |
| C-70 | removeFileでファイル削除 | E-23 L5-16 | ○ |
| C-71 | copyFileでファイルコピー | E-24 L14-50 | ○ |
| C-72 | copyFileのソース不存在エラー | E-24 L36-48 | ○ |
| C-73 | getFileTextでファイルテキスト取得 | E-25 L5-17 | ○ |
| C-74 | configureTriggerでトリガー設定 | E-26 L16-63 | ○ |
| C-75 | configureTriggerのGitHub連携 | E-26 L33-39 | ○ |
| C-76 | getTriggerでトリガー取得 | E-27 L5-13 | ○ |
| C-77 | deleteTriggerでトリガー削除 | E-28 L5-13 | ○ |
| C-78 | setTriggerでトリガー保存 | E-29 L5-13 | ○ |
| C-79 | resolveTriggerでGitHubトリガー解決 | E-30 L15-193 | ○ |
| C-80 | resolveTriggerのノード型検証 | E-30 L20-22 | ○ |
| C-81 | resolveTriggerの設定状態検証 | E-30 L23-25 | ○ |
| C-82 | resolveTriggerのデータ不存在 | E-30 L30-32 | ○ |
| C-83 | executeActionでGitHubアクション実行 | E-31 L36-82 | ○ |
| C-84 | executeActionのノード型検証 | E-31 L50-52 | ○ |
| C-85 | executeActionの設定状態検証 | E-31 L54-56 | ○ |
| C-86 | executeQueryでベクトルストアクエリ実行 | E-32 L40-129 | ○ |
| C-87 | executeQueryのノード型検証 | E-32 L57-59 | ○ |
| C-88 | executeQueryの空クエリ検証 | E-32 L326-328 | ○ |
| C-89 | executeQueryのサービス不存在 | E-32 L322-324 | ○ |
| C-90 | executeDataQueryでデータクエリ実行 | E-33 L126-292 | ○ |
| C-91 | executeDataQueryのノード型検証 | E-33 L143-145 | ○ |
| C-92 | executeDataQueryの接続検証 | E-33 L162-164 | ○ |
| C-93 | parameterizeQueryのパラメータ化 | E-33 L345-379 | ○ |
| C-94 | parameterizeQueryのプレースホルダー再利用 | E-33 L313-322 | ○ |
| C-95 | createDataStoreでデータストア作成 | E-34 L9-33 | ○ |
| C-96 | getDataStoreでデータストア取得 | E-35 L5-25 | ○ |
| C-97 | getDataStoreの存在しない場合 | E-35 L13-17 | ○ |
| C-98 | deleteDataStoreでデータストア削除 | E-36 L5-27 | ○ |
| C-99 | deleteDataStoreの存在しない場合 | E-36 L13-17 | ○ |
| C-100 | updateDataStoreでデータストア更新 | E-37 L6-49 | ○ |
| C-101 | updateDataStoreの存在しない場合 | E-37 L17-19 | ○ |
| C-102 | generateContentでコンテンツ生成 | E-38 L69-507 | ○ |
| C-103 | generateContentのノード型検証 | E-38 L114-116 | ○ |
| C-104 | generateContentのモデル検証 | E-38 L118-123 | ○ |
| C-105 | generateImage(Fal) | E-39 L137-217 | ○ |
| C-106 | generateImage(OpenAI) | E-39 L219-300 | ○ |
| C-107 | generateImage(Google) | E-39 L302-368 | ○ |
| C-108 | generateImageのノード型検証 | E-39 L54-57 | ○ |
| C-109 | cancelGenerationでキャンセル | E-40 L6-27 | ○ |
| C-110 | cancelGenerationの存在しない場合 | E-40 L14-16 | ○ |
| C-111 | handleGitHubWebhookV2でWebhook処理 | E-41 L39-93 | ○ |
| C-112 | handleGitHubWebhookV2の認証検証 | E-41 L46-49 | ○ |
| C-113 | getGitHubRepositories(PAT) | E-42 L14-26 | ○ |
| C-114 | getGitHubRepositories(App) | E-42 L27-50 | ○ |
| C-115 | getGitHubRepositoriesの設定なし | E-42 L9-12 | ○ |
| C-116 | patches.status.set | E-10 L7-12 | ○ |
| C-117 | patches.steps.queued.increment | E-10 L17-28 | ○ |
| C-118 | patches.sequences | E-10 L193-368 | ○ |
| C-119 | patches.annotations.push | E-10 L181-190 | ○ |
| C-120 | encryptSecretの暗号化 | E-01 L231-237 | ○ |
| C-121 | encryptSecretのvault未設定 | E-01 L232-235 | ○ |

## 4) 不足情報（Unknown / Missing）
- 現時点で根拠不足のテストケースはありません
- 外部サービス（GitHub API、AI SDK等）との結合テストは単体テストの範囲外です
- データベース操作（PostgreSQL Pool）のモック戦略は実装時に検討が必要です

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースはソースコードから直接導出
- 1: 中リスク - 外部依存のモック戦略の検討が必要
  - AI SDK（streamText, generateImage等）
  - GitHub API（octokit）
  - PostgreSQL（Pool, PoolClient）
- 0: 低リスク - 既存テストファイルとの整合性は確認済み

## 6) レビュアーチェックリスト（最小）
- [ ] テストID命名規則（UT-GIS-XXX）が一貫しているか
- [ ] 各テストケースの入力値と期待結果が明確か
- [ ] 異常系テストケースのエラーメッセージがソースコードと一致するか
- [ ] 境界値テストケースが適切に定義されているか
- [ ] 優先度が適切に設定されているか（金額計算、認証、セキュリティ関連は「高」）
- [ ] 既存の*.test.tsファイルとの重複・整合性を確認
- [ ] 外部依存（AI SDK、GitHub API、PostgreSQL）のモック戦略が適切か
