litellm-budget-track's OnRequest 429 budget.exceeded path calls DenyStatus but never pctx.Record. Per the session-API contract, denied requests only land as phase: "denied" events when at least one plugin recorded an Invocation first — so the moment an operator most wants the spend number ("why was I cut off?") is the moment nothing is published.
Follow-up to #907
litellm-budget-track's
OnRequest429 budget.exceeded path callsDenyStatusbut neverpctx.Record. Per the session-API contract, denied requests only land as phase: "denied" events when at least one plugin recorded an Invocation first — so the moment an operator most wants the spend number ("why was I cut off?") is the moment nothing is published.Follow-up to #907