Results / truncation.reasoning-only

Reasoning exhausts the output limit before an answer

The model spends the output token limit on reasoning and stops without sending answer text.

Bug class: Truncation not reported as truncation

The provider stopped at the output token limit, but the library reports a normal finish, a generic parse error, or a partial result as success.

Agents accept partial output or retry without raising the limit, and structured pipelines ingest incomplete records.

Requirements

LevelIdCheckRequirementProviders
MUSTcause-is-truncationtruncation_is_signalledThe caller can tell that the output stopped at the token limit.All
MUSTtext-reportedtext_matches_truthThe provider sent no answer text, so none may be reported.All
SHOULDusage-reportedusage_matches_truthToken usage is reported and matches the provider's counts.All

Fixtures