Informe de error: "Auto Tag Topic" en Discourse Automation — Detección de enlaces no funciona, Onebox activa imagen

He estado probando la función “Auto Tag Topic” en el plugin Discourse Automation, y he encontrado algunos comportamientos inesperados con las condiciones link e image.

:white_check_mark: Lo que funciona y lo que no

Condición Image:

  • Subir una imagen (mediante arrastrar y soltar o carga de archivos) activa correctamente la automatización.
  • Si un tema incluye un Onebox (por ejemplo, de Twitter, YouTube o GitHub), también puede activar la condición image, probablemente debido a la imagen de vista previa incrustada.
  • :white_check_mark: Afortunadamente, los enlaces de imagen normales (por ejemplo, Markdown o URL .jpg simples) no se reconocen falsamente como cargas, lo que supone una distinción útil y evita el etiquetado incorrecto.

Condición Link:

  • La condición link no se activa en absoluto, independientemente de cómo se añada el enlace:
    • [Ejemplo](https://example.com) (Markdown)
    • https://example.com (URL simple)
    • Enlaces que generan Oneboxes
    • Enlaces que no generan Oneboxes

Esto hace que la opción link sea actualmente poco fiable o posiblemente defectuosa.


:pushpin: Resumen

Condición ¿Funciona? Notas
Upload :white_check_mark: Se activa de forma fiable
Image :warning: Parcialmente Las cargas funcionan; los Oneboxes también activan esta condición
Code :white_check_mark: Funciona como se esperaba
Link :cross_mark: No No se activa en ningún escenario probado

Si el comportamiento actual de link es no intencionado, espero que se aborde en una futura actualización. Gracias por todo el trabajo en este plugin; es una herramienta potente que podría ser aún mejor con algunos retoques.

Hola,

Me sorprende porque tenemos una prueba explícita para esto:

it "dispara el disparador cuando la publicación tiene un enlace" do
  list =
    capture_contexts do
      PostCreator.create(
        user,
        raw: "Mira este [enlace](https://example.com)",
        topic_id: topic.id,
      )
    end

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

¿Puedes darme una captura de pantalla de toda la automatización que estás intentando y el contenido sin formato de la publicación que no se activó, por favor?

:green_circle: Actualización (Resuelta)
La condición link funciona correctamente; mi problema se debió a restricciones de etiquetas limitadas a ciertas categorías.

Además, descubrí que tanto los Oneboxes como los enlaces de imágenes activan ambas condiciones, link e image.
Me gustaría solicitar una forma de distinguir las imágenes subidas de los enlaces de imágenes, para que las etiquetas image solo se activen para las subidas.

Esta distinción es importante porque algunos complementos (como Topic List Previews) solo generan miniaturas de vista previa para las imágenes subidas, no para los enlaces de imágenes externos.

1 me gusta