pub mod checkpoint;
pub mod classify;
pub mod coordinator;
pub mod git_ops;
pub mod options;
pub mod ports;
pub mod publication;
#[cfg(test)]
mod recovery_benchmark;
pub mod repair;
pub mod spine;
pub mod startup;
pub mod trailers;
pub mod verify;
pub use checkpoint::{CheckpointDecision, CheckpointScheduler, CheckpointTrigger};
pub use classify::{
classify_merge_outcome, classify_push_failure, classify_upstream_revision, MergeOutcomeClass,
PushFailureClass, UpstreamRevisionClass,
};
pub use coordinator::{SchedulerOutcome, UpstreamCoordinator, UpstreamStepOutcome};
pub use options::{
resolve_frontend_upstream_config, resolve_upstream_config, validate_static_preconditions,
StaticPreconditions, UpstreamIntegrationConfig, UpstreamOptionError, DEFAULT_UPSTREAM_REMOTE,
};
pub use publication::{
format_publication_marker_message, parse_publication_trailers, PublicationEvidence,
PublicationTrailers, TRAILER_PUBLISH_BRANCH, TRAILER_PUBLISH_CHANGE, TRAILER_PUBLISH_REMOTE,
};
pub use spine::{classify_spine_commit, SpineCommitClass};
pub use startup::{
ensure_no_unpushed_upstream_recovery, prepare_upstream_integration, UpstreamRuntime,
UpstreamStartupError,
};
pub use trailers::{
format_upstream_merge_message, parse_upstream_trailers, UpstreamTrailers, TRAILER_BRANCH,
TRAILER_REMOTE, TRAILER_SHA,
};