pub mod apply;
pub mod contracts;
pub mod guard;
pub mod outcome;
pub mod policy;
pub mod sidecar;
pub mod summary;
pub mod tracking;
pub mod verify;

pub use apply::{
    apply_decompose_plans, apply_fixes_via_edit_ops, apply_fixes_via_edit_ops_with_verify,
};
pub use contracts::{
    ApplyChunkResult, ChunkStatus, DecomposeFixPlan, Fix, FixPolicy, FixResult, Insertion,
    InsertionKind, NewFile, PolicySummary, RefactorPrimitive, SkippedFile,
};
pub use guard::{GuardBlock, GuardConfig, GuardResult};
pub use outcome::{
    standard_outcome, AppliedAutofixCapture, AutofixMode, AutofixOutcome, AutofixSidecarFiles,
    FixApplied, FixResultsSummary, RuleFixCount,
};
pub use policy::apply_fix_policy;
pub use sidecar::parse_fix_results_file;
pub use summary::{
    primitive_name, summarize_audit_fix_result, summarize_fix_results,
    summarize_optional_fix_results,
};
pub use tracking::{changed_file_set, count_newly_changed, newly_changed_files};
pub use verify::{
    applied_files_from_chunks, capture_pre_apply_snapshot, run_verify_gate, VerifyOutcome,
    VERIFY_ENV_VAR,
};
