Home / Projects / Orchestrata Ultimate / Decisions / ADR index / ADR-0023

ADR-0023: The fast path requires anchors satisfied and unchanged

field value
Status Accepted
Date 2026-07-24
Register factory (docs/adr, 4-digit ids)
Source docs/adr/0023-fast-path-requires-anchors-unchanged.md — permalink at bdafa201a (unchanged on master since that commit)
Wiki register entry ADR-0023 (wiki status: Accepted)

← ADR-0022 · ADR-0024 →

The record

Context

The fast path lets a change that the impact query proves stays within the existing contract skip the legislature, so the decision-phase cost is paid only when a change actually touches the contract. This is necessary for the economics — otherwise the fixed decision cost is levied on every small change.

But "stays within contract" is a structural proof: same components, same public signatures, no new cross-component edges. A within-contract change can alter behaviour arbitrarily. And by construction the fast path is the highest-frequency route through the system, so it concentrates the greatest volume of change on the weakest semantic check.

Left as specified, the fast path is a hole exactly where the traffic is.

Decision

A change qualifies for the fast path only if, in addition to the structural within-contract proof:

Any change that requires editing an anchor is by definition not fast-path — it goes to the full decision phase, and (per ADR-0013) the anchor edit itself requires human ratification.

Alternatives rejected

Consequences

Provenance

Round-3 Opus (#11): "the fast path is where the semantic hole is widest, and §2 doesn't address it" — noting it is simultaneously the weakest check and the highest-frequency path.

Rulings cited

None.

Specs cited