# ADR Index

ADRs are intentionally short. They record decisions that would be expensive or confusing to rediscover later.

## Decisions

- [0001: Data products are the primary architecture unit](./0001-data-products-as-primary-architecture-unit.md)
- [0002: Agent actions use risk tiers and domain ownership](./0002-agent-actions-use-risk-tiers-and-domain-ownership.md)
- [0003: Data products require versioned observable contracts](./0003-data-products-require-versioned-observable-contracts.md)
- [0004: Git is the source of truth for contracts](./0004-git-is-source-of-truth-for-contracts.md)
- [0005: Contracts may embed executable tests](./0005-contracts-may-embed-executable-tests.md)
- [0006: Contract formats are versioned separately from contracts](./0006-contract-formats-are-versioned-separately-from-contracts.md)
- [0007: Contracts use one schema with layer profiles](./0007-contracts-use-one-schema-with-layer-profiles.md)
- [0008: Contracts are authored in YAML and served as JSON](./0008-contracts-are-authored-in-yaml-and-served-as-json.md)
- [0009: Contract engine collates contracts and asset metadata](./0009-contract-engine-collates-contracts-and-asset-metadata.md)
- [0010: Governance is classification-driven with inheritance](./0010-governance-is-classification-driven-with-inheritance.md)
- [0011: V0 starts with a small governance classification set](./0011-v0-starts-with-a-small-governance-classification-set.md)
- [0012: Agent permission model is deferred](./0012-agent-permission-model-is-deferred.md)
- [0013: Agent runtime API is product-first](./0013-agent-runtime-api-is-product-first.md)
- [0014: Approval workflow is deferred](./0014-approval-workflow-is-deferred.md)
- [0015: Contracts have a kind, and the producer owns the contract](./0015-contracts-have-a-kind-and-the-producer-owns-the-contract.md)
- [0016: Load materializes only the raw layer](./0016-load-materializes-only-the-raw-layer.md)
- [0017: Ingestion spans multiple source systems and object stores](./0017-ingestion-spans-source-systems-and-object-stores.md)
- [0018: Externally-managed sources load incrementally with inferred, drift-gated contracts](./0018-externally-managed-sources-load-incrementally-with-inferred-drift-gated-contracts.md)
- [0019: The transform layer is dbt-on-Databend, keyed on source and product](./0019-transform-layer-is-dbt-on-databend-keyed-on-source-and-product.md)
- [0020: Orchestration is contract-compiled Airflow Assets](./0020-orchestration-is-contract-compiled-airflow-assets.md)
- [0021: Pre-1.0 product contracts are draft](./0021-pre-1-0-product-contracts-are-draft.md)
