The blanket non_exhaustive broke embedded consumers (coordinode) that build ProxyConfig + wiring structs + DescriptorSource::Embedded with runtime values. Scope non_exhaustive to the leaf (deserialized-only) config structs; keep the wiring structs constructible. Add from_yaml_str + a separate-crate integration test guarding the contract.
The blanket non_exhaustive broke embedded consumers (coordinode) that build ProxyConfig + wiring structs + DescriptorSource::Embedded with runtime values. Scope non_exhaustive to the leaf (deserialized-only) config structs; keep the wiring structs constructible. Add from_yaml_str + a separate-crate integration test guarding the contract.