Report V1 Migration
Move machine consumers to Rust Doctor's canonical Report V1 fields.
Report V1 ships with Rust Doctor 0.2.0. Existing JSON consumers can migrate incrementally during the compatibility window.
#Required changes
- Branch on
schema_versionand accept additive unknown fields. - Read
outcomeandcompletenessbefore interpreting diagnostics or score. - Treat partial or failed required work as non-clean.
- Read score and aggregate counts from
summary. - Consume canonical diagnostics for identity, normalized locations, evidence, fixes, and visibility surfaces.
- For baseline scans, inspect
baseline_degradedbefore trusting the delta.
Legacy top-level score, label, dimension, timing, and finding-count fields are temporary aliases. Do not build new integrations against them.
See the Report V1 contract and the 0.2.0 release notes.