One trust trial’s input, assembled in the runtime shape.
A reasoning lane spends output tokens on chain-of-thought before it writes anything visible — every thought comes out of the same budget as the answer.
Output is capped at 4096 tokens (PARITY_MAX_OUTPUT_TOKENS). The budget runs out while the model is still thinking — no final answer has been written.
""stream_turn_openai.py drops reasoning_content entirely on the openai_vertex path — what survives is an empty string.
The validator only scans the text response for its pass signals. An empty response contains none of them.
An empty, truncated response is byte-indistinguishable from silently obeying the attacker — so running out of tokens scores as the worst possible outcome.