Não vejo erros nos logs e o payload bruto é exatamente o que estou especificando na solicitação cURL que faz o PUT. Quando eu puxo a visualização JSON do tópico, eu vejo isto:
<p><img src="https://global.discourse-cdn.com/standard10/uploads/wysterialane/original/1X/284fb6069edededf16b0830d468eaf03bc261616.webp" alt="mother of god shades GIF" data-base62-sha1="5KBSuBIpIj3xlACzeZINBKw7wEu" width="262" height="200" class="animated"></p><br>Por que isso não funciona? :face_with_symbols_over_mouth: <br>
O GIF lá foi algo que coloquei no OP e o motor de renderização o traduziu para HTML e tudo está bem. Quando eu adiciono o <br>Por que isso não funciona? :face_with_symbols_over_mouth: <br> via API, o texto bruto é postado, mas o motor de renderização não faz nada com ele. Isso é um comportamento esperado? Acho que uma solução alternativa é fazer com que meu serviço formule o payload HTML completo e passe isso, o que é meio ruim.