- In-flight run completes normally when budget exhausted by another run - Budget gate blocks next run after exhaustion - BlockedBy returns detailed policy/scope/spent/limit info - Agent-scope exhaustion blocks even when company budget has room - Budget gate transitions from allowed to blocked after spending - Cost entry recorded even when budget would be exceeded