v2 of the Causeway contract specification. Replaces the schema-only v1 with a triple: schema, SLA, policy. Every dataset on the platform declares one.
Because the three move together. A schema without an SLA is a lie. An SLA without policy lets us serve the data to the wrong consumer. A policy without a schema is an unbounded claim. One artifact, one review, one version.
Any v1 contract missing an SLA block fails validation in v2. A
repo-wide codemod upgrades existing contracts by stubbing
freshness: unknown, retention: unknown, availability: unknown and
opening a steward task.
See the linked PR for the full v1-to-v2 diff.