네, 그것이 문제입니다. 제 테스트 사이트에서 해당 문제를 재현할 수 있습니다. 주제를 목록에서 제외하면 해당 카테고리의 주제 통계에서 해당 주제가 제거됩니다. 이후 목록에서 제외된 주제를 삭제하면, 다시 한 번 해당 카테고리의 주제 통계에서 차감됩니다. 즉, 단일 주제를 목록에서 제외하고 삭제하는 것은 통계에서 두 개의 주제가 제거된 것으로 계산됩니다.
Discourse는 24시간마다 CategoryStats 백그라운드 작업을 실행합니다. 이 작업이 실행되면 카테고리의 통정이 수정되어야 합니다. 사이트의 rails 콘솔에 접근 권한이 있고 작업을 기다리기 원하지 않는다면, 다음 명령을 수동으로 실행할 수 있습니다:
Category.update_stats
제 사이트에서 이 방법을 테스트해 보았습니다. 해당 명령을 실행하니 문제가 해결되었습니다.
문제를 재현하려면 토픽을 비공개로 설정한 후, 카테고리 통계 작업이 실행되도록 약 24시간을 기다린 다음 토픽을 삭제해야 합니다. 이렇게 하면 토픽이 카테고리 통계에서 두 번 제거되는 상황이 발생합니다. 이후 24시간이 지나면 카테고리 통계 작업이 다시 실행되며, 이로 인해 문제가 해결됩니다.
이러한 현상이 발생하는 이유는 토픽을 삭제하면 즉시 카테고리 통계에서 해당 토픽이 제거되기 때문입니다. 반면, 토픽을 비공개로 설정하는 것만으로는 카테고리 통계 업데이트를 위한 일일 작업이 실행될 때까지 통계에서 제거되지 않습니다. 해당 작업은 visible(표시됨) 상태의 토픽만 검사하기 때문입니다.