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.
One bin of one label: the lane is the key, the row inside it the value,
and a bin counts the entries standing in that pair whose position falls
in its span. A renderer that folds a lane sums its rows.
One label the about holds, as a renderer draws it: the key (dimension)
and the value, both as the coordinates spell them and as the catalogue
speaks, with how many entries stand in it across all time (entries) and
how many inside the projected range on the selected clock (in_range).
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.
Bins, clusters and entries of one range, on one clock, one row per
label. catalogue is the about’s labels as read before the dimension
filter, so the result lists a label that is empty here as empty.
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.