pub fn finalize_descriptor(
value: &Value,
provenance: &str,
) -> Result<HarnessDescriptor, DescriptorError>Expand description
Deserialize and invariant-check a (possibly merged) descriptor value.
provenance names every contributing file (e.g. base.toml (built-in) + overlay.toml (project)) so a post-merge violation is traceable.