Change the labels an entry stands in without rewriting its text: labels
to add, labels to take off, and why. Translated against what the about
holds, like an ingest, into one change the log keeps.
What an ingest does with a dimension that resembles a label the about
already holds: the same identifier up to case and separators, or the
same value under another key.
A relate page counts facts, declared relations, coordinate relations and
tensions alike; facts carry their text, so the page is kept smaller than
a trace page.
Whether a relation is the one that may cross an about: same_event_as
or same_entity_as, evidential, with why and evidence, stamped as
declared from a kmp_relate proposal, to a ref this about does not own.
The outcome a replay of an already-accepted relabel returns: what the
caller asked for, read against what the entry stands in now, without
translating — a translation after the first apply would refuse the
labels the first apply put there.
Translates a relabel into the one change the log keeps, refusing what
only the caller can fix: a label the entry already stands in, one it
does not stand in, a value already used under another key, the last
label an entry has, or a new label that resembles one the about holds
under a policy that refuses it.
Entry ids are strict descendants of the about they mutate. The about
anchor itself is deliberately excluded: ingesting an entry must never
change the root node’s kind or payload.