complete_task is declared, and the final permitted turn is forced to call it.
A plain-text reply ends the run. complete_task is not declared, and the final permitted turn
uses toolChoice: 'none', so the model answers instead of calling a tool it could not see
the result of.
How a native-mode run ends.