buildfix-types
Shared data contracts for the buildfix workspace.
This crate defines the canonical Rust models and schema IDs for plan/apply/report artifacts and receipt envelopes.
Modules
ops: operation kinds, targets, and safety classesplan: plan document and operation rationale/preconditionsapply: apply results, status, and file-level outcomesreport: canonical sensor-compatible report modelreceipt: tolerant sensor receipt envelope modelwire: wire-format conversion helpers for schema-stable JSON
Schema identifiers
buildfix.plan.v1buildfix.apply.v1buildfix.report.v1sensor.report.v1
Design constraints
- Backward compatibility for serialized artifacts
- Additive evolution preferred over breaking field changes
- Explicit serde defaults for tolerant parsing
This is a support crate for the buildfix workspace and may evolve in lockstep with the workspace release train.