Build the canonical → legacy half of an exact catalog-authored adapter.
Only stable format_option_id references participate. Snapshot precedence
mirrors the forward projector, duplicate declarations at one tier fail
closed, and a multi-option selector is returned only when every option has
an exact mapping. This makes the resolver safe to use after canonical
objects have crossed a process or persistence boundary and lost the SDK's
private in-memory route metadata.
Build the canonical → legacy half of an exact catalog-authored adapter.
Only stable
format_option_idreferences participate. Snapshot precedence mirrors the forward projector, duplicate declarations at one tier fail closed, and a multi-option selector is returned only when every option has an exact mapping. This makes the resolver safe to use after canonical objects have crossed a process or persistence boundary and lost the SDK's private in-memory route metadata.