The registry behind catalog.json's top-level views map (3.31.0, pre-release plan D-S1):
one entry per view, with the SQL over {{table}} tokens (obs_view_sql()), the source
tables it needs, the physical table it replaces (marked deprecated in the catalog while
it still ships) and removed_in, the release its objects disappear in. build_release_catalog()
consults it by default and includes a view only when every source table is in the release.