pub mod gate;
pub mod harness;
pub mod orchestrator;
pub mod planner;
pub mod pool;
pub mod report;
#[cfg(test)]
pub(crate) mod test_verify;
pub use gate::{
containment_violations, decide, duplicate_declarations, extract_changes, verify_changes,
AcceptanceBasis, BuildTestStatus, ChangeKind, ChangedSymbol, CheckOutcome,
ContainmentViolation, DeclaredFootprint, DuplicateDeclaration, FileChange, GateConfig,
GateEvidence, MergeVerdict, NoVerifyWaiver, PolicyDecision, SymbolRef,
};
pub use harness::{
capture_patch, files_in_patch, git_apply, integrate_and_verify, partition_by_files,
regional_replan, run_farm_out, run_farm_out_with_progress, AgentRunSummary, ApplyConflict,
BuildTestFailure, DuplicateBlame, FarmOutConfig, FarmOutResult, ForemanError, ForemanProgress,
ForemanProgressSink, IntegrationBlame, IntegrationResult, Subtask, SubtaskOutcome,
WorktreeAgent, WorktreeAgentRequest,
};
pub use orchestrator::{run_foreman, ForemanRunOutcome, RunMode};
pub use planner::{decompose, parse_plan, DecomposeResult};
pub use pool::{FailedAttempt, FleetPool, FleetWorker, Placement};
pub use report::{
AcceptanceBasisDto, BuildTestDto, DuplicateDto, ForemanReport, GateEvidenceDto,
IntegrationReportDto, MergeVerdictDto, PlanReport, PlanSubtaskDto, SubtaskReportDto,
SymbolRefDto, FOREMAN_SCHEMA_VERSION,
};