buildfix-core
Embeddable, clap-free core pipeline for buildfix.
This crate orchestrates plan/apply workflows without owning CLI parsing. It is designed for embedding in other binaries and services.
What this crate owns
- Pipeline orchestration for plan/apply
- Artifact writing helpers
- I/O abstraction through port traits
- Default filesystem/shell adapters
Public entry points
run_plan(settings, receipts_port, git, tool)write_plan_artifacts(outcome, out_dir, writer)run_apply(settings, git, tool)write_apply_artifacts(outcome, out_dir, writer)
Port traits
Defined in ports:
ReceiptSourceGitPortWritePort
Default adapters in adapters:
FsReceiptSourceShellGitPortFsWritePortInMemoryReceiptSource
Boundaries
- Uses
buildfix-domainto decide what to fix - Uses
buildfix-editto execute edits - Uses
buildfix-renderto build markdown artifacts - Uses
buildfix-typesfor wire/domain data models
This is a support crate for the buildfix workspace and may evolve in lockstep with the workspace release train.