FROZEN — immutable history. Superseding/current decisions live in docs/decisions/. Do not edit.

ADR 0001 — Configuration resolution, not invocation#

Status: Accepted (2026-07-02). Original decision record for datum's core identity, extracted verbatim from docs/design.md ("The fixed principle") as part of the ADR freeze (issue #4 companion, decision-registry adoption).

No AI SDK dependencies. No API calls in the core resolver. No wrapping of runtimes. The resolver returns inert data ({ provider, kind, baseUrl?, apiKey, model }); the caller's own SDK makes any model call. The single, opt-in exception is datum doctor --probe (below).

Source: docs/adr/0001-configuration-resolution.md