fdd7bdef7b
- Mark demoted thinking blocks with a symbol to decouple paragraph separators from the raw text content. - Update `openai-completions` to conditionally insert a newline only when a demoted thinking block is followed by other content. - Ensure terminal demoted thinking blocks are trimmed to prevent trailing whitespace that causes rejection by the Anthropic API.