버그 보고: Discourse 자동화의 「Auto Tag Topic」에서 링크 감지 오류 및 Onebox로 이미지 트리거 발생

저는 Discourse Automation 플러그인의 “Auto Tag Topic” 기능을 테스트하고 있었는데, link와 image 조건에서 예상치 못한 동작을 발견했습니다.

:white_check_mark: 정상 동작과 비정상 동작

Image 조건:

  • 이미지 업로드(드래그 앤 드롭 또는 파일 업로드) 시 자동화가 정상적으로 트리거됩니다.
  • 토픽에 원박스(예: Twitter, YouTube, GitHub)가 포함된 경우에도 image 조건이 트리거될 수 있습니다. 이는 내장된 미리보기 이미지 때문일 가능성이 높습니다.
  • :white_check_mark: 다행히도 일반적인 이미지 링크(예: 마크다운이나 단순한 .jpg URL)는 업로드로 잘못 인식되지 않습니다. 이는 오작동을 방지하는 데 도움이 되는 유용한 구분입니다.

Link 조건:

  • 링크가 어떻게 추가되었는지와 관계없이 link 조건은 아예 트리거되지 않습니다:
    • [Example](https://example.com) (마크다운)
    • https://example.com (단순 URL)
    • 원박스를 생성하는 링크
    • 원박스를 생성하지 않는 링크

따라서 현재 link 옵션은 신뢰할 수 없거나 깨져 있을 가능성이 있습니다.


:pushpin: 요약

조건 동작 여부 비고
Upload :white_check_mark: 예 안정적으로 트리거됨
Image :warning: 부분적 업로드는 정상 동작, 원박스도 트리거됨
Code :white_check_mark: 예 예상대로 동작
Link :cross_mark: 아니오 테스트한 모든 시나리오에서 트리거되지 않음

현재 link 동작이 의도된 것이 아니라면, 향후 업데이트에서 수정되기를 바랍니다.
이 플러그인에 대한 모든 노력에 감사드립니다. 몇 가지 개선 사항이 반영된다면 더 강력하고 훌륭한 도구가 될 것입니다.

안녕하세요,

이 부분에 대해 명시적인 테스트가 있어서 놀랍습니다:

it "fires the trigger when post has a link" do
  list =
    capture_contexts do
      PostCreator.create(
        user,
        raw: "Check out this [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

시도 중인 전체 자동화 설정과 트리거가 발생하지 않은 게시글의 원본(raw)을 스크린샷으로 공유해 주시겠어요?

:green_circle: 업데이트 (해결됨)
link 조건이 올바르게 작동합니다 — 제 문제는 특정 카테고리로 제한된 태그 제한 때문이었습니다.

또한, Oneboxes와 이미지 링크가 모두 link와 image 조건을 동시에 트리거한다는 것을 발견했습니다.
업로드된 이미지와 이미지 링크를 구별할 수 있는 방법을 요청드립니다. 이렇게 하면 image 태그가 업로드된 이미지에서만 트리거되도록 할 수 있습니다.

이 구별은 중요합니다. Topic List Previews와 같은 일부 플러그인은 업로드된 이미지에 대해서만 미리보기 썸네일을 생성하며, 외부 이미지 링크에는 생성하지 않기 때문입니다.