Schema Evolution Policy

Veritas ships multiple JSON schemas because Repo Maps, Repo Standards, evidence artifacts, standards-feedback artifacts, and benchmark examples are all part of the product contract.

This document defines how those contracts evolve.

[shipped] Versioning Rule

Veritas uses two layers of versioning:

Breaking contract changes require both:

[shipped] Schema Change Rule

Additive changes may stay within the current major artifact version when:

Breaking changes require a new artifact version when:

[shipped] Deprecation Rule

When a new major schema version is introduced:

[shipped] Operator Guidance

[shipped] Contract: Evidence Check Inventories

Brownfield repos may need grouped evidence before every individual check becomes a reusable Veritas requirement. The evidence schema supports this with evidence_inventory_results and readiness_coverage fields, populated from Repo Map inventory manifests.

When evolving these fields: