Rendered from docs/decisions/0018-recording-adjudicated-disagreements.md in the Headwater corpus. Every document on this half of the site is typed by the taxonomy the descriptor names: corpus.json.

Q18 — Recording adjudicated disagreements

Context

One evaluation settles this with Q15 and Q19, because all three are about who vouched for what.

Q4 handed this decision one question to decide, and the answer is no. The edge does not become a node. An adjudication carries what the open-question entry asks for — a named adjudicator, a date, a scope, and the reason that Q21 adds. That is a document. The corpus has documents, and it gives them shelves, kinds, lifecycles, identifiers, and accepted_by. An edge promoted to a node is a second and weaker copy of all of that. No shelf holds it, and no acceptance binds it. Spec 1 removed reference-valued facets on that argument, and Q4 cut the annotated prose link on it.

The three listed options each fail on one sentence. A resolution on the conflicts_with edge cannot name a resolvable adjudicator, which is the entry's own test. A correction or succession of the loser destroys the record, because the loser was not wrong. A scoped-precedence declaration regrows the authority rank, which the entry already suspected.

Decision

An adjudication is a decision record, and it carries overrides against the document whose effect it displaces. Spec 2 has listed overrides in the Kruchten set from the start, with the claim "displaces a prior decision's effect and does not retire it". That is an adjudication, defined before this question was asked.

Consequences

Everything the open-question entry wanted then follows from rulings that exist.

  • The adjudicator is named and resolved. The adjudicating document carries accepted_by, and its warrant is accepted. No attribute holds an unresolved name.
  • Readers and agents inherit it. overrides is in the succession family, and reading precedence says that the successor governs. Routing already offers a successor first (spec 5).
  • Scope comes from the endpoints and the prose. A scoped precedence is one document with one edge, which is the thing that a scalar rank could never express.
  • The adjudication can be wrong, and then a later document supersedes it. An attribute pair has no lifecycle.

One consequence, and it lands on the package rather than on the base. overrides declares an inverse with required reciprocity, in the way that supersedes does. Without it, a reader who arrives at the losing document learns nothing, and check --fix has no back-link to write. The package defines all twelve relations of this vocabulary, the base enables five, and overrides is not one of them. An adopter who records an adjudication enables it by reference in one line. The relation runs between decisions, and the base already carries that kind, so the adopter needs no bundle.

The prior art argued the other way first (HW-EVAL-adjacent-work §P). Legal citators put a treatment signal on the citing relationship, which is the edge, and they have done so for over a century. Two facts turn it around. The flag is derived from a published opinion, so the opinion is the record and the flag is a projection. And two citators over the same case law disagree at a measured rate. Retraction practice lands where this ruling lands: a separate citable object that points at a work which stays in place.