# ADR-0001 Single Source of Truth

## Context

The engine has multiple JSON versions for the same concept, which creates stale reads and conflicting runtime authority.

## Decision

Use `canonical_manifest.yaml` and the canonical artifact resolver as the runtime authority for each concept.

## Consequence

Runtime readers must use one canonical path per concept. Deprecated files remain archived only.

## Rollback

If a canonical artifact is invalid, rebuild the canonical copy rather than falling back to a deprecated runtime source.

