Expand description
What every budget gate does once it has measured: read the debt, judge each measurement against its ceiling or its budget, and report the entries the measurements no longer support.
The four budget gates measure different things and print different
findings for a fresh violation, so each keeps its own message for that
case and hands it in as a closure. The debt comparison is one
implementation here, so no gate can honour a ceiling differently from
another. A gate never writes: a stale entry is a failure naming
sdd debt tighten --apply, because a stale ceiling that only warned would
permit regrowth up to it.