mod args;
mod capacity;
mod cleanup_guard;
mod integration;
mod orchestration;
mod path_map;
mod preflight;
mod pruning;
mod settings;
mod spawn;
pub mod state;
mod state_init;
mod sync;
mod worker;
mod workspace_cleanup;
use state_init::load_or_init_parallel_state;
pub const CI_FAILURE_MARKER_FILE: &str = ".ralph/cache/ci-failure-marker";
pub const BLOCKED_PUSH_MARKER_FILE: &str = ".ralph/cache/parallel/blocked_push.json";
pub const CI_FAILURE_MARKER_FALLBACK_FILE: &str = ".ralph-ci-failure-marker";
pub use integration::{IntegrationConfig, IntegrationOutcome, RemediationHandoff};
pub(crate) use integration::{read_blocked_push_marker, run_integration_loop};
pub(crate) use orchestration::run_loop_parallel;
pub use settings::default_push_backoff_ms;
pub use state::{WorkerLifecycle, WorkerRecord};
pub(crate) use capacity::{
can_start_more_tasks, effective_active_worker_count, initial_tasks_started,
};
pub(crate) use preflight::preflight_parallel_workspace_root_is_gitignored;
pub(crate) use pruning::prune_stale_workers;
pub(crate) use settings::{
ParallelRunOptions, ParallelSettings, overrides_for_parallel_workers, resolve_parallel_settings,
};
pub(crate) use spawn::spawn_worker_with_registered_workspace;