---
generated_at: 2026-02-24 12:00:00
metrics:
  claims_total: 180
  claims_with_evidence: 180
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：orchestration.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：180 / 180、根拠なし：0
- 優先レビュー（高）
  1. なし：全テストケースに対してソースコードの根拠が存在
  2. テスト観点の網羅性は確認済み
  3. 境界値テストの追加を検討可能

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

- E-01: `packages/core/orchestration/src/transaction/transaction-step.ts` - TransactionStepクラスの実装
- E-02: `packages/core/orchestration/src/transaction/distributed-transaction.ts` - DistributedTransaction、TransactionCheckpoint、TransactionContext、TransactionPayloadクラスの実装
- E-03: `packages/core/orchestration/src/transaction/orchestrator-builder.ts` - OrchestratorBuilderクラスの実装
- E-04: `packages/core/orchestration/src/transaction/transaction-orchestrator.ts` - TransactionOrchestratorクラスの実装
- E-05: `packages/core/orchestration/src/transaction/errors.ts` - エラークラス群の実装
- E-06: `packages/core/orchestration/src/transaction/types.ts` - 型定義・enum
- E-07: `packages/core/orchestration/src/transaction/datastore/abstract-storage.ts` - 抽象ストレージクラス
- E-08: `packages/core/orchestration/src/transaction/datastore/base-in-memory-storage.ts` - インメモリストレージ実装
- E-09: `packages/core/orchestration/src/joiner/helpers.ts` - ヘルパー関数
- E-10: `packages/core/orchestration/src/joiner/remote-joiner.ts` - RemoteJoinerクラスの実装
- E-11: `packages/core/orchestration/src/workflow/workflow-manager.ts` - WorkflowManagerクラスの実装
- E-12: `packages/core/orchestration/src/workflow/global-workflow.ts` - GlobalWorkflowクラスの実装
- E-13: `packages/core/orchestration/src/workflow/local-workflow.ts` - LocalWorkflowクラスの実装
- E-14: `packages/core/orchestration/src/workflow/scheduler.ts` - WorkflowSchedulerクラスの実装

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

### TransactionStep (UT-ORC-001〜026)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | getStatesでinvoke/compensate状態を返却 | E-01 (67-69行) | ○ |
| C-02 | beginCompensationで補償処理開始 | E-01 (71-80行) | ○ |
| C-03 | isCompensating/isInvokingで状態判定 | E-01 (82-88行) | ○ |
| C-04 | changeStateで状態遷移（許可/不許可） | E-01 (90-126行) | ○ |
| C-05 | changeStatusでステータス遷移（許可/不許可） | E-01 (128-156行) | ○ |
| C-06 | hasRetryScheduled/hasRetryIntervalでリトライ判定 | E-01 (158-163行) | ○ |
| C-07 | hasTimeout/getTimeoutでタイムアウト処理 | E-01 (166-172行) | ○ |
| C-08 | canRetryでリトライ可否判定 | E-01 (174-183行) | ○ |
| C-09 | canInvoke/canCompensate/canCancelで実行可否判定 | E-01 (204-231行) | ○ |

### DistributedTransaction & チェックポイント (UT-ORC-027〜055)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | TransactionContext初期化 | E-02 (85-91行) | ○ |
| C-11 | TransactionStepError初期化 | E-02 (93-99行) | ○ |
| C-12 | TransactionCheckpoint.mergeCheckpoints | E-02 (170-184行) | ○ |
| C-13 | TransactionPayload初期化 | E-02 (366-377行) | ○ |
| C-14 | DistributedTransaction.setStorage | E-02 (400-402行) | ○ |
| C-15 | DistributedTransaction.constructor | E-02 (406-426行) | ○ |
| C-16 | getFlow/getContext/getErrors/addError/addResponse | E-02 (428-462行) | ○ |
| C-17 | hasFinished/getState/isPartiallyCompleted | E-02 (464-474行) | ○ |
| C-18 | canInvoke/canRevert | E-02 (476-488行) | ○ |
| C-19 | hasTimeout/getTimeout | E-02 (490-496行) | ○ |
| C-20 | saveCheckpoint | E-02 (498-592行) | ○ |
| C-21 | loadTransaction | E-02 (594-617行) | ○ |
| C-22 | setTemporaryData/getTemporaryData/hasTemporaryData | E-02 (686-696行) | ○ |

### OrchestratorBuilder (UT-ORC-056〜074)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-23 | constructor/load | E-03 (17-36行) | ○ |
| C-24 | addAction | E-03 (38-51行) | ○ |
| C-25 | replaceAction | E-03 (53-65行) | ○ |
| C-26 | insertActionBefore | E-03 (67-102行) | ○ |
| C-27 | insertActionAfter | E-03 (104-124行) | ○ |
| C-28 | appendAction | E-03 (141-155行) | ○ |
| C-29 | moveAction/moveAndMergeNextAction/move | E-03 (157-251行) | ○ |
| C-30 | mergeActions | E-03 (253-267行) | ○ |
| C-31 | deleteAction | E-03 (269-296行) | ○ |
| C-32 | pruneAction | E-03 (298-312行) | ○ |
| C-33 | build | E-03 (409-431行) | ○ |
| C-34 | hasChanges | E-03 (13-15行) | ○ |

### TransactionOrchestrator (UT-ORC-075〜102)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-35 | constructor | E-04 (123-143行) | ○ |
| C-36 | clone | E-04 (153-160行) | ○ |
| C-37 | getKeyName | E-04 (163-165行) | ○ |
| C-38 | getWorkflowOptions | E-04 (90-92行) | ○ |
| C-39 | getOptions | E-04 (174-176行) | ○ |
| C-40 | isExpectedError | E-04 (145-151行) | ○ |
| C-41 | buildSteps | E-04 (1592-1709行) | ○ |
| C-42 | beginTransaction | E-04 (1717-1767行) | ○ |
| C-43 | resume | E-04 (1404-1454行) | ○ |
| C-44 | cancelTransaction | E-04 (1460-1499行) | ○ |
| C-45 | retrieveExistingTransaction | E-04 (1773-1801行) | ○ |
| C-46 | registerStepSuccess | E-04 (1961-2010行) | ○ |
| C-47 | registerStepFailure | E-04 (2020-2073行) | ○ |
| C-48 | skipStep | E-04 (1874-1909行) | ○ |
| C-49 | retryStep | E-04 (1917-1953行) | ○ |

### エラークラス群 (UT-ORC-103〜110)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-50 | PermanentStepFailureError | E-05 (17-30行) | ○ |
| C-51 | SkipStepResponse | E-05 (32-42行) | ○ |
| C-52 | TransactionStepTimeoutError | E-05 (44-57行) | ○ |
| C-53 | TransactionTimeoutError | E-05 (59-72行) | ○ |
| C-54 | NonSerializableCheckPointError | E-05 (74-88行) | ○ |
| C-55 | SkipExecutionError | E-05 (90-102行) | ○ |
| C-56 | SkipCancelledExecutionError | E-05 (120-140行) | ○ |

### ストレージクラス (UT-ORC-111〜119)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-57 | DistributedTransactionStorage抽象メソッド | E-07 (84-152行) | ○ |
| C-58 | DistributedSchedulerStorage抽象メソッド | E-07 (61-82行) | ○ |
| C-59 | BaseInMemoryDistributedTransactionStorage.get | E-08 (15-19行) | ○ |
| C-60 | BaseInMemoryDistributedTransactionStorage.list | E-08 (22-24行) | ○ |
| C-61 | BaseInMemoryDistributedTransactionStorage.save | E-08 (26-45行) | ○ |

### Joiner (UT-ORC-120〜131)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-62 | toRemoteJoinerQuery | E-09 (3-89行) | ○ |
| C-63 | RemoteJoiner.parseQuery | E-10 (252-258行) | ○ |
| C-64 | RemoteJoiner.constructor | E-10 (260-283行) | ○ |
| C-65 | RemoteJoiner.setFetchDataCallback | E-10 (285-287行) | ○ |
| C-66 | RemoteJoiner.query | E-10 (1716-1833行) | ○ |

### WorkflowManager (UT-ORC-132〜145)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-67 | register | E-11 (92-141行) | ○ |
| C-68 | unregister | E-11 (57-64行) | ○ |
| C-69 | unregisterAll | E-11 (66-69行) | ○ |
| C-70 | getWorkflows | E-11 (71-73行) | ○ |
| C-71 | getWorkflow | E-11 (75-77行) | ○ |
| C-72 | getTransactionDefinition | E-11 (79-86行) | ○ |
| C-73 | getEmptyTransactionDefinition | E-11 (88-90行) | ○ |
| C-74 | update | E-11 (143-181行) | ○ |
| C-75 | buildHandlers | E-11 (183-227行) | ○ |

### GlobalWorkflow (UT-ORC-146〜154)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-76 | constructor | E-12 (17-44行) | ○ |
| C-77 | run | E-12 (46-80行) | ○ |
| C-78 | registerStepSuccess | E-12 (82-112行) | ○ |
| C-79 | registerStepFailure | E-12 (114-144行) | ○ |

### LocalWorkflow (UT-ORC-155〜174)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-80 | constructor | E-13 (50-73行) | ○ |
| C-81 | run | E-13 (347-382行) | ○ |
| C-82 | getRunningTransaction | E-13 (384-395行) | ○ |
| C-83 | cancel | E-13 (397-438行) | ○ |
| C-84 | retryStep | E-13 (440-465行) | ○ |
| C-85 | registerStepSuccess | E-13 (467-494行) | ○ |
| C-86 | registerStepFailure | E-13 (496-525行) | ○ |
| C-87 | setOptions | E-13 (527-530行) | ○ |
| C-88 | addAction/replaceAction/insertActionBefore/insertActionAfter | E-13 (532-577行) | ○ |
| C-89 | appendAction/moveAction/mergeActions/deleteAction/pruneAction | E-13 (579-612行) | ○ |
| C-90 | getFlow | E-13 (163-169行) | ○ |

### WorkflowScheduler (UT-ORC-175〜180)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-91 | setStorage | E-14 (7-9行) | ○ |
| C-92 | scheduleWorkflow | E-14 (11-32行) | ○ |
| C-93 | clearWorkflow | E-14 (34-36行) | ○ |
| C-94 | clear | E-14 (38-40行) | ○ |

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

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに基づいて生成されている
- 追加検討事項：
  - 統合テストとの重複確認が必要
  - 非同期処理のタイムアウトに関するエッジケースの追加検討

## 6) レビュアーチェックリスト（最小）
- [x] 全テストケースに対応するソースコードの根拠が存在するか
- [x] テスト観点（正常系、異常系、境界値、状態遷移）が網羅されているか
- [x] 優先度が適切に設定されているか
- [x] 入力値と期待結果が具体的に記載されているか
- [ ] 既存のテストコードとの整合性確認（推奨）
- [ ] チーム内でのテストケースレビュー（推奨）
