No external LLM required — uses an inline mock (echoLLM).
Expected output
=== 1. Initial Kickoff ===
task_1: "output-1" (processed=true)
task_2: "output-2" (processed=true)
task_3: "output-3" (processed=true)
=== 2. Replay from Task 2 ===
task_4: "output-1" (processed=true) ← restored from checkpoint
task_5: "output-2-fresh" (processed=true) ← re-executed
task_6: "output-3-fresh" (processed=true) ← re-executed
=== 3. ReplayFromCheckpoint ===
task_4: "early-output-1" (processed=true) ← restored from specific checkpoint
task_5: "output-2-fresh" (processed=true) ← re-executed
task_6: "output-3-fresh" (processed=true) ← re-executed
=== 4. Fork ===
Forked "fork-base-..." → "fork-base-...-fork-..."
task_7: "original-output-1" (processed=true) ← from fork
task_8: "fork-output-2" (processed=true) ← re-executed
=== 5. Error: Unknown Task ID ===
[TASK_NOT_FOUND] task not found in checkpoint
=== 6. Error: No CheckpointStore ===
crew: replay requires CheckpointStore to be configured
CLI commands
# Replay from a specific task (latest checkpoint)
draftcrew replay -t task_2 --config crew.jsonc
# Replay from a specific checkpoint
draftcrew replay -t task_2 -c ckpt-1234 --config crew.jsonc
# Fork a checkpoint
draftcrew fork ckpt-1234