#35363 [Bug]: /v1/responses batches reconcile to 0 tokens and $0.00 spend, silently
### Check for existing issues
- [x] I have searched the existing issues and checked that my issue is not a duplicate.
### What happened?
A completed managed batch created with `endpoint="/v1/responses"` reconciles to **0 prompt tokens, 0 completion tokens, and $0.00 spend** — even though the batch's output file reports real usage. There is no error and no warning.
The consequence is that batch spend for Responses workloads is invisible: it does not reach `LiteLLM_SpendLogs` with a real value, so per-key and per-team `max_budget` is not enforced for them, and the spend does not appear on any dashboard.
For a 3-line batch whose output file reported 33 input / 57 output tokens:
``` call_type | model | prompt_tokens | completion_tokens | spend aretrieve_batch | openai/gpt-5.2 | 0 | 0 | 0 ```
The same batch content submitted as `/v1/chat/completions` records its usage correctly, which is what pointed us at the Responses path specifically.
A Responses API output line reports usage as `input_tokens` / `output_tokens`, whereas a chat line reports `prompt_tokens` / `completion_tokens`. Constructing the usage object from the Responses-shaped…