fix(openai): preserve reasoning item boundaries (#39278)