"Nothing was flagged as out of date" could not be answered from the
phone, because the card drew every way of not knowing as nothing at all:
a component this server had never built looked exactly like one whose
build was current. Freshness now names the state. behind, neverBuilt and
otherMode are measured and have something to do about them; uncommitted,
notBuiltHere, noCheckout and parked are the ways of not knowing, and each
says so in the row -- in the ordinary text colour, because "we could not
check" is a difference in kind from "there is something here", and a
colour cannot carry that.
Only the measured three make a card read as out of date, sit above the
"Up to date" heading, or light up Update. Saying it about something
nobody measured is a nag with nothing behind it.
And the bug the new words turned up on the first look: reconcile_self
rebuilds this server's own row from its declaration at every startup, and
built_from/built_mode were not carried across. The commit recorded by the
build that produced the new binary was forgotten by the process that
build started -- and restarting is how this server takes an update. Its
own card had no freshness ever again: never behind, never current, and
its Update with nothing to do.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>