Optionalcapability_Optionalformat_Optionalpublisher_Optionaldisplay_Optionalseller_Optionalapplies_Optionalcanonical_OptionalexperimentalOptionalformat_Optionalv1_Authoritative v2 → v1 link. Always an array (3.1-beta normative): single-ref
is [{...}], multi-size carries one entry per size. v1-only buyers see
every entry via format_ids[] dual-emission. When v1_format_ref.length < params.sizes.length, SDKs emit FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE
to signal incomplete coverage.
Optionalformat_
v2
ProductFormatDeclaration. Theparamsobject is canonical-specific and stays loose at this layer — the projection algorithm reads onlyformat_kind,v1_format_ref, andcanonical_formats_only. Width / height (for image canonicals) are surfaced as optional top-level fields the registry reverse-lookup can read without unwrapping params.