buildfix_domain/lib.rs
1//! Domain logic: turn receipts + repo state into a deterministic fix plan.
2//!
3//! This crate owns *what* should be fixed and why. It does not own *how* edits are applied; that's
4//! the `buildfix-edit` crate.
5
6mod fixers;
7mod planner;
8mod ports;
9
10pub use buildfix_fixer_api::{FixerMeta, MatchedFinding, PlanContext, PlannerConfig, ReceiptSet};
11pub use fixers::builtin_fixer_metas;
12pub use planner::Planner;
13pub use ports::{FsRepoView, RepoView};