budget-capOn every tool call the session's real cumulative usage (all four token classes) is measured from the transcript, and at the ceiling the next tool is refused before it runs.
Budget cap: the deterministic halt-before-burn. .rabadon/budget.json is the user's ceiling: {"tokens":N} and/or {"usd":X}. On every tool call the session's real cumulative usage (all four token classes) is measured from the transcript, and at the ceiling the next tool is refused before it runs. Without budget.json this is one empty read. Override: "budget-cap" in disabled[], or rabadon budget off.
From the comment in native/gate_pre.h above the code that decides it.
Printed by judge_budget in native/gate_pre.h; <cap> and <spent> come from .rabadon/budget.json and the session transcript.
Raise the ceiling with rabadon budget <n>, clear it with rabadon budget off, or add "budget-cap" to disabled[] in .rabadon/guard.json — the three ways the halt message itself names.
No record in the published field dataset (field.jsonl, 778 records, 2026-07-27 to 2026-08-26) carries this id.
The dataset is on the field page.