Skip to content

ADR-0008: Project manifest precedence and provenance

  • Status: Accepted
  • Date: 2026-07-15

Context

Projects need portable definitions, machine-local values, generated inference, live discoveries, and one-operation overrides without silently losing the origin of effective configuration.

Decision

Resolve each field using, highest first: runtime override, .switchyard/project.local.yml, .switchyard/project.yml, accepted generated inference, and live deterministic discovery. Retain field-level provenance and confidence. Unknown fields fail validation. Local overlays never rewrite the portable manifest.

Consequences

Users can explain and diff effective values. Merge logic must operate on typed models rather than generic maps. Schema versions and migrations are explicit, and proposals remain reviewable until accepted.

Use this pageLast verified Jul 17, 2026
Copy-ready MarkdownOpen sourceReport a docs issue