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

ADR-0021: Edge accounting over the transitive closure; boundary changes are loosening

field value
Status Accepted
Date 2026-07-24
Register factory (docs/adr, 4-digit ids)
Source docs/adr/0021-edge-accounting-over-transitive-closure.md — permalink at bdafa201a (unchanged on master since that commit)
Wiki register entry ADR-0021 (wiki status: Accepted)

← ADR-0020 · ADR-0022 →

The record

Context

The edge budget (pre-authorised cross-component dependencies per ratified contract) exists to keep routine coupling changes from each becoming a human event. As specified — count new declared cross-component edges, budget refilled per ratified contract — it is gameable three ways:

  1. Boundary redefinition. Merge two components and the cross-component edge simply vanishes: identical coupling, zero budget spent. Worse, the differential classifier likely scores the merge as a tightening (fewer edges to violate), so it passes on quorum.
  2. Indirection laundering. A→B and B→C already exist; introducing a dependency of A on C through B is new coupling with zero new edges.
  3. Refill drift. The budget resets per change, so N edges × many changes is unbounded cumulative coupling growth with no accounting anywhere.

Note this ADR overturns an explicit round-3 finding: Fable assessed the budget as not a laundering channel, reasoning that bidirectional diagram certification forces every spent edge to be re-rendered at ratification. That defence holds for edges that continue to exist — it does not cover the case where the edge is eliminated by moving the boundary. Opus's attack is decisive; recorded here so the disagreement and its resolution are not lost.

Decision

Alternatives rejected

Consequences

Provenance

Round-3 Opus (#10) with all three attacks; Round-3 Fable (C-6) had assessed the budget as safe. The panel disagreement was resolved in favour of Opus on the boundary-redefinition case, which Fable's reasoning does not cover.

No other ADR is named in this record.

Rulings cited

None.

Specs cited