One reading: what it is, what it says, and a second scale for the same thing.
devtools/src/dossier.ts:101Members
labelreadonly
notereadonly
The same quantity in the unit a reader actually thinks in.
5.97×10²⁴ kg is a number nobody has an intuition for and 1.00 M⊕ is the
whole point of it. Two rows would separate them by the width of the panel;
one row with a trailing gloss keeps the comparison where the measurement is.
pendingreadonly
Why the field is empty, in the universe's own terms. Set exactly when
value is null.
valuereadonly
The reading, or null where the record has no entry.
Null is not an error and not an empty string — it is the honest answer, and
pending is required alongside it. See the header: a row that is simply
absent cannot distinguish "this body has none" from "nothing has measured
it", and those are the two answers a planetarium most needs to keep apart.