Rapporto sul bug: "Auto Tag Topic" in Discourse Automation — Rilevamento link non funzionante, Onebox attiva immagine

Ho testato la funzionalità “Auto Tag Topic” nel plugin Discourse Automation e ho riscontrato alcuni comportamenti imprevisti con le condizioni link e image.

:white_check_mark: Cosa funziona e cosa non funziona

Condizione Image:

  • Il caricamento di un’immagine (tramite drag-and-drop o caricamento file) attiva correttamente l’automazione.
  • Se un topic include un Onebox (ad esempio da Twitter, YouTube o GitHub), può anche attivare la condizione image, probabilmente a causa dell’immagine di anteprima incorporata.
  • :white_check_mark: Fortunatamente, i link regolari alle immagini (ad esempio URL Markdown o semplici .jpg) non vengono riconosciuti erroneamente come caricamenti: questa è una distinzione utile ed evita tag errati.

Condizione Link:

  • La condizione link non si attiva affatto, indipendentemente da come viene aggiunto il link:
    • [Esempio](https://example.com) (Markdown)
    • https://example.com (URL semplice)
    • Link che generano Onebox
    • Link che non generano Onebox

Ciò rende l’opzione link attualmente inaffidabile o potenzialmente difettosa.


:pushpin: Riepilogo

Condizione Funziona? Note
Upload :white_check_mark: Si attiva in modo affidabile
Image :warning: Parzialmente I caricamenti funzionano; anche gli Onebox attivano questa condizione
Code :white_check_mark: Funziona come previsto
Link :cross_mark: No Non si attiva in nessuno scenario testato

Se il comportamento attuale di link è involontario, spero possa essere affrontato in un futuro aggiornamento. Grazie per tutto il lavoro svolto su questo plugin: è uno strumento potente che potrebbe essere ancora migliore con alcuni perfezionamenti.

Ciao,

Mi sorprende perché abbiamo un test esplicito per questo:

it "attiva il trigger quando il post ha un link" do
  list =
    capture_contexts do
      PostCreator.create(
        user,
        raw: "Dai un'occhiata a questo [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

Puoi fornirmi uno screenshot dell’intera automazione che stai tentando e del raw del post che non ha attivato il trigger, per favore?

:green_circle: Aggiornamento (Risolto)
La condizione link funziona correttamente: il mio problema era dovuto a restrizioni sui tag limitate a determinate categorie.

Inoltre, ho scoperto che sia i Onebox che i link di immagini attivano entrambe le condizioni link e image.
Vorrei richiedere un modo per distinguere le immagini caricate dai link di immagini, in modo che i tag image si attivino solo per i caricamenti.

Questa distinzione è importante perché alcuni plugin (come Topic List Previews) generano miniature di anteprima solo per le immagini caricate, non per i link di immagini esterni.

1 Mi Piace