"Stale data is shown as stale, never hidden and never extrapolated."
Four things you can do with an old number
A source has not updated. The gauge on the dashboard has a value from three days ago. There are exactly four options, and three of them are worse than the boring one.
Hide the card. Feels tidy, destroys information. "Three days old" and "we have nothing" are wildly different states, and collapsing them means the reader cannot tell a quiet weekend from a broken integration. It also inverts the failure: the more broken things get, the emptier and calmer the dashboard looks.
Extrapolate. Fills the gap with a plausible number. This is the worst option available, because the result is indistinguishable from a measurement and there is no honest source string to attach to it. In an app whose core promise is provenance on every stored value, a made-up number is not a small compromise — it is a contradiction of the product.
Silently swap providers. Now the value is real, but the source string is a lie, and the two providers almost certainly disagree slightly in method. A series that quietly changes its source mid-history is worse than a gap, because the resulting discontinuity looks like a market event.
Show the last-good value with its date and a staleness indicator. Boring, honest, and the only option that leaves the reader in possession of what is actually known.
Staleness is not always failure
Here is what makes this design more than error handling: in this product, most staleness is correct.
The Buffett gauge's US numerator comes from a quarterly statistical release, so it is legitimately months old and the architecture says to show the release lag as staleness rather than hide it. Two of the three long-term yield series are monthly. The Korean and Japanese Buffett readings are annual — one row a year, and the live surface labels them annual so that a yearly number never dresses up as a daily tick.
If the interface treated age as an error state, it would be permanently alarmed about data that is arriving exactly on schedule. The chip does not say broken. It says this is from then, and lets a reader who knows the release calendar draw the right conclusion.