spec.type needs to be a string for native validation.
Merge branch 'spec-schema-v3' into v3-migrate
Skip unknown properties and warn for now.