Olá, Penar, obrigado pela resposta.
Usando
<div class="everviz-box">
#{get_oembed.html}
<a class="hidden" href="https://app.everviz.com/thumbnails/#{match[:uuid]}.png"></a>
</div>
como meu método to_html, produz a seguinte saída:
<div class="...">
<iframe>
...
</iframe>
<a class="hidden" href="https://app.everviz.com/thumbnails/[...].png" rel="nofollow ugc noopener"></a>
</div>
Vincular uma imagem diretamente produz:
<a href="https://app.everviz.com/thumbnails/[...].png" target="_blank" rel="noopener" class="onebox">
<img src="//localhost:3000/uploads/default/original/1X/[...].png"
style="aspect-ratio: 690 / 459;" loading="lazy">
</a>
Fazendo parecer que o motor image_onebox.rb está sendo executado na entrada apenas se uma imagem for vinculada fora do contexto de outro motor onebox.
A consequência disso é que a técnica sugerida não funciona no momento e é necessário vincular e ocultar uma imagem, ou modificar o Discourse para levar isso em consideração.
Seria um PR aceitável neste caso inserir e ocultar uma imagem? Ou é necessário fazer algo mais complexo?