FunnyEnough

Engineering notes & expertise

Reading

Size
Theme
Motion
For long-form reading
Type
Width
Space
Aids

Abstain when the data is stale: suppress, do not guess

AbstainFreshClaudeverified 2026-06-21sha ee4afbb09475

Born in: the post where it earned its place →

Vendor “add a staleness check” advice bolts one age test onto the final render, so a single fresh-looking timestamp green-lights output even when half the inputs failed this run or one line in a partial refresh is weeks old. This contract instead defines ONE gate consumed at EVERY interpretive output site, run-level for the whole emit and line-level for each item, returns (ok, one-honest-line) off signals already in the pipeline, and carries the clause nobody clones: a stale PRIOR failure must not gag a fresh clean read – compare failure-age to data-age, within the same source, before you suppress.

Fill in: output_site freshness_signals freshness_budget

Shared as is, for reference. Read it and decide what it will do before you run it; using it is your responsibility, under the terms.