Compare inline-resolved properties against federated-resolved properties
for the same (publisher_domain, property_id) pairs and report divergence.
Properties without a property_id are not comparable across paths and are
skipped here.
Per adcp#4825:
"When both paths resolve to the same (publisher_domain, property_id)
and disagree, federated wins; SDK SHOULD log the divergence." This
function produces the divergence; the caller decides how to log.
Field comparison is shallow JSON-equality on the spec-defined fields
(property_type, name, identifiers, tags, publisher_domain).
Vendor-extension fields ([k: string]: unknown) are not compared.
Compare inline-resolved properties against federated-resolved properties for the same
(publisher_domain, property_id)pairs and report divergence. Properties without aproperty_idare not comparable across paths and are skipped here.Per adcp#4825: "When both paths resolve to the same
(publisher_domain, property_id)and disagree, federated wins; SDK SHOULD log the divergence." This function produces the divergence; the caller decides how to log.Field comparison is shallow JSON-equality on the spec-defined fields (
property_type,name,identifiers,tags,publisher_domain). Vendor-extension fields ([k: string]: unknown) are not compared.