No estoy seguro de si es un error en sí. Entiendo tu confusión.
Para evitar que las etiquetas y atributos/nombres de clase HTML sean filtrados, esto debe permitirse explícitamente en el núcleo de Discourse o en un plugin.
Por ejemplo, una lista predeterminada se puede encontrar aquí:
También es posible permitir una etiqueta solo para la vista previa. Por ejemplo, los controles de imagen tienen varias combinaciones de etiquetas/nombres de clase/atributos.
Ves el botón en la vista previa porque es un efecto secundario de la etiqueta que se permite aquí.
Sin embargo, el atributo disabled se ignora porque no está definido.
No comprobé cómo se analiza la lista de permitidos, me pregunto si es el comportamiento esperado. . Actualmente, parece que la etiqueta se permite independientemente de los atributos. Habría esperado que el botón no se renderizara si no se usa exactamente, por ejemplo, <button class="alt-text-edit-ok btn btn-primary">.
Puedes crear un plugin para permitir <button> en la publicación después de renderizar. Hazme saber si necesitas ayuda.