ralph_workflow/checkpoint/mod.rs
1//! Pipeline checkpoint system for resume functionality.
2//!
3//! This module provides checkpoint management for Ralph's pipeline:
4//! - Save and load pipeline state
5//! - Resume interrupted pipelines
6//! - Track pipeline phase progress
7//!
8//! # Example
9//!
10//! ```ignore
11//! use ralph::checkpoint::{PipelineCheckpoint, PipelinePhase, save_checkpoint, load_checkpoint};
12//!
13//! // Save a checkpoint
14//! let checkpoint = PipelineCheckpoint::new(
15//! PipelinePhase::Development,
16//! 2, // current iteration
17//! 5, // total iterations
18//! 0, // reviewer pass
19//! 2, // total reviewer passes
20//! "claude",
21//! "codex",
22//! );
23//! save_checkpoint(&checkpoint)?;
24//!
25//! // Load and resume
26//! if let Some(checkpoint) = load_checkpoint()? {
27//! println!("Resuming from: {}", checkpoint.description());
28//! }
29//! ```
30
31pub mod state;
32
33pub use state::{
34 checkpoint_exists, clear_checkpoint, load_checkpoint, save_checkpoint, timestamp,
35 PipelineCheckpoint, PipelinePhase,
36};