Relatório de erro: "Auto Tag Topic" na Automação Discourse — Detecção de links não funciona, Onebox gera imagens

Estive testando o recurso “Auto Tag Topic” no plugin Discourse Automation, e encontrei alguns comportamentos inesperados com as condições link e image.

:white_check_mark: O que funciona e o que não funciona

Condição Image:

  • Fazer upload de uma imagem (arrastando e soltando ou via upload de arquivo) aciona corretamente a automação.
  • Se um tópico incluir um Onebox (por exemplo, do Twitter, YouTube ou GitHub), ele também pode acionar a condição image, provavelmente devido à imagem de pré-visualização incorporada.
  • :white_check_mark: Felizmente, links de imagem regulares (por exemplo, Markdown ou URLs .jpg simples) não são reconhecidos falsamente como uploads — esta é uma distinção útil e evita marcações incorretas.

Condição Link:

  • A condição link não aciona nada, independentemente de como o link é adicionado:
    • [Exemplo](https://exemplo.com) (Markdown)
    • https://exemplo.com (URL simples)
    • Links que geram Oneboxes
    • Links que não geram Oneboxes

Isso torna a opção link atualmente não confiável ou possivelmente quebrada.


:pushpin: Resumo

Condição Funciona? Observações
Upload :white_check_mark: Sim Aciona de forma confiável
Image :warning: Parcialmente Uploads funcionam; Oneboxes também acionam esta
Code :white_check_mark: Sim Funciona como esperado
Link :cross_mark: Não Não aciona em nenhum cenário testado

Se o comportamento atual do link for não intencional, espero que ele possa ser corrigido em uma futura atualização.
Obrigado por todo o trabalho neste plugin — é uma ferramenta poderosa que poderia ser ainda melhor com alguns aprimoramentos.

Olá,

É surpreendente para mim porque temos um teste explícito para isso:

it "dispara o gatilho quando a postagem tem um link" do
  list =
    capture_contexts do
      PostCreator.create(
        user,
        raw: "Confira este [link](https://example.com)",
        topic_id: topic.id,
      )
    end

  expect(list.length).to eq(1)
  expect(list[0]["kind"]).to eq("post_created_edited")
end

Você pode me dar uma captura de tela de toda a automação que você está tentando e o conteúdo bruto da postagem que não disparou, por favor?

:green_circle: Atualização (Resolvido)
A condição link funciona corretamente — meu problema foi devido a restrições de tags limitadas a certas categorias.

Além disso, descobri que tanto Oneboxes quanto links de imagem acionam ambas as condições link e image.
Gostaria de solicitar uma maneira de distinguir imagens carregadas de links de imagem, para que as tags image sejam acionadas apenas para uploads.

Essa distinção é importante porque alguns plugins (como Topic List Previews) geram miniaturas de pré-visualização apenas para imagens carregadas — não para links de imagem externos.

1 curtida