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};