ActivityPub 액터 설정하기

방금 discourse 3.3.2 설치 환경에 플러그인을 추가했습니다. 플러그인 목록, 플러그인 설정 등에서 플러그인이 정상적으로 보입니다.

하지만 액터(actors)를 추가하려고 할 때 태그(Tags)에 대한 액터만 추가할 수 있고(필요하지 않습니다), 카테고리에는 추가할 수 없습니다. UI/브라우저 측 JavaScript 문제처럼 보입니다(웹 개발자는 아닙니다).

Debian에서 Firefox와 Chromium 양쪽에서 테스트해 보았는데, 두 브라우저 모두 동일한 동작을 보입니다.

  • 태그에 대한 액터 추가는 정상적으로 작동합니다.
  • 카테고리에 대한 액터 추가는 불가능합니다. ‘Select a model / Category’ 선택 항목 오른쪽에 카테고리를 선택할 수 있는 선택 박스가 전혀 렌더링되지 않기 때문입니다.

‘Select a Model’ 버튼에서 "Category"를 선택할 때 개발자 콘솔에 다음과 같은 오류가 발생합니다.

runtime.js:912 Uncaught TypeError: Cannot read properties of null (reading 'firstNode')
    at ue.firstNode (runtime.js:912:1)
    at T (runtime.js:241:1)
    at ue.reset (runtime.js:983:1)
    at ae.resume (runtime.js:686:1)
    at Ut.handleException (runtime.js:4309:1)
    at Vt.handleException (runtime.js:4521:1)
    at Dt.throw (runtime.js:4260:1)
    at $e.evaluate (runtime.js:2088:1)
    at Dt._execute (runtime.js:4247:1)
    at Dt.execute (runtime.js:4232:1)
    at qt.rerender (runtime.js:4547:1)
    at hr.render (index.js:4674:1)
    at index.js:4934:1
    at Nt (runtime.js:4080:1)
    at gr._renderRoots (index.js:4916:1)
    at gr._renderRootsTransaction (index.js:4960:1)
    at gr._revalidate (index.js:4992:1)
    at invoke (backburner.js.js:280:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B.end (backburner.js.js:589:1)
    at B._run (backburner.js.js:842:1)
    at B._join (backburner.js.js:819:1)
    at B.join (backburner.js.js:629:1)
    at l (index.js:81:1)
    at u.onHover (index.js:118:1)
    at e.handleMouseEnter (select-kit-row.js:83:22)