TL 시스템 리셋 후 배지, 제목 및 신뢰도 레벨 문제

우리는 trust_levels를 업데이트하여 모든 레벨을 잠금 해제했으며, 사용자가 여전히 이전의 아이콘 타이틀을 가지고 있는 것을 확인했습니다.

trust_levels 배지를 사용하려면 해당 trust_level을 보유하고 있어야 합니다. 그렇지 않으면 배지 사용이 비활성화되도록 하는 것이 좋습니다.

trust_level 시스템이 동적이므로 배지도 동적이어야 한다고 생각합니다.

이 간단한 수정으로 우리가 직면한 문제를 해결할 수 있을 것이며, 사용자의 TL(신뢰 레벨)이 시간이 지남에 따라 '손실’되는 경우가 매우 흔하기 때문에 다른 관리자들도 동일한 문제를 겪고 있을 가능성이 높습니다.

아이콘이라고 할 때, 플레어(flairs)를 말씀하시는 건가요? “그룹이 아닌” 이라는 표현이 정확히 무엇을 의미하시나요?

스크린샷을 공유해 주실 수 있을까요?

플레어 아이콘이 있는 그룹인 trust_level_3로 사용자를 설정하고, 사용자 프로필 플레어를 **없음(none)**으로 설정해도, 시스템은 여전히 trust_level_3 아이콘을 자동으로 설정합니다:

이 #customization:theme-component를 사용하세요. 그룹 플라이어와 함께 작동합니다.

달성된 최고 신뢰 등급(TL)의 플라이어를 아바타 사진에 표시합니다.

TL 그룹에 추가한 사용자 지정 플라이어는 제거하는 것이 좋습니다.

고맙습니다. 그 플러그인을 사용해 봤는데, 문제를 해결하기보다 더 많은 문제를 일으켰어요 :stuck_out_tongue:

문제는 배지에 있어요. trust_levels를 변경해도 부족(tribe)에 기존 배지가 그대로 남아있기 때문이죠. 이건 별로 좋은 상황이 아니에요.

이건 예상되는 동작인가요?

배지가 플레어인 경우 선택 가능한가요…

네, 사용자들이 달성한 최고 신뢰도(trust_level)의 제목(배지)을 표시할 수 있기를 원합니다.

현재 우회 방법은 이를 제거하는 것이며, 우리는 사용자의 기여도를 표시하고 싶습니다!

이는 신뢰도 요건을 충족하지 않은 배지를 선택할 수 없도록 설정하는 것(unabling)으로 달성할 수 있을 것입니다(이렇게 하면 제목들은 정상적으로 유지됩니다).

답변해 주셔서 감사합니다. 더 명확하게 설명하기 위해 원글(OP)을 수정했고, 여기서는 실제 문제를 찾은 것 같습니다.

완전히 동의합니다!

현재 상태는 제게는 말이 안 됩니다. 왜냐하면 배지 컬렉션에는 현재 신뢰 수준만 표시되기를 원하기 때문입니다. 이상적으로는 사용자 카드에서도 가장 눈에 띄는 배지가 되었으면 좋겠습니다(즉, 항상 동일한 두드러진 위치에 표시되지만), 아바타 플라이어처럼 너무 거슬리지 않는 선에서요.

SQL을 사용하여 자동으로 되돌려지는 사용자 지정 배지로 기본 신뢰 배지를 대체하여 거의 이 수준에 도달했습니다. 원하시면 공유해 드릴 수 있습니다.

죄송하지만 여전히 이해가 되지 않습니다. "우리는 trust_levels를 업데이트하여 모두 잠금 해제했습니다"라고 시작하셨는데, 단순히 정의상으로는 모든 사용자가 최고 신뢰도 레벨인 TL4에 도달했다는 뜻이 아닌가요?

TL3이 잠겨 있던 상태였습니다. 그래서 trust_levels를 잠금 해제했을 때 대부분이 내려갔습니다. (사람들이 요청해서 Discord를 사용했기 때문에, 한동안 Discourse에서는 거의 상호작용이 없었습니다.)

정말 좋은 우회 방법이 될 수 있겠네요. 원하시면 공유해 주세요!

일부 변경 사항은 정기적으로 실행되는 백그라운드 작업의 결과로 발생합니다. 신뢰 수준 변경 사항이 계정에 반영되려면 하루 정도 기다려야 할 수 있습니다.

기본 설정을 사용하면 사용자는 TL3(신뢰 수준 3)에 진입했다가 다시 이탈하게 됩니다. 따라서 어떤 사용자가 그룹에 가입하고 배지를 얻었다가, 나중에 그룹에서 이탈하면서 배지를 잃는 것은 정상적인 현상입니다. 아마도 그렇겠지만요.

즉, 사용자가 도달한 최고 수준이 TL3였더라도, 이후 활동성이 떨어져 TL3를 잃게 되면 이전에 TL3였음을 나타내던 모든 표시자(signifier)도 보통 함께 사라집니다. 아마도 그렇겠지만요.

정확합니다. ‘공식’ 배지에는 SQL이 표시되며, 그것이 바로 해당 배지가 수행하는 역할입니다. 또한, ‘낮은’ 신뢰 수준 배지들은 의도적으로 남아 있도록 설정되어 있습니다.

예를 들어, TL3에 대한 SQL은 다음과 같습니다:

SELECT u.id user_id, current_timestamp granted_at FROM users u
WHERE trust_level >= 3 AND (
  :backfill OR u.id IN (:user_ids)
)

‘공식’ 배지의 SQL을 수정할 수 없으므로, 제 우회 방법은 각 공식 배지를 단순히 복제하고 >=를 =로 변경하는 것이었습니다. 이를 통해 (최소한 기존 배지가 야간 처리로 철회된 후) 하나의 배지만이 부여되도록 보장합니다.

이것이 실제 문제일 수 있다는 점을 이제 이해했습니다. 즉, 사용자들이 신뢰 수준(그리고 일일 SQL 검사에서 철회된 배지)을 잃은 후에도 제목(Titles)이 여전히 남아 있다는 것입니다. 이를 재현하기 위해 자세히 살펴보지는 않았지만, 해당 배지들에 대해 “배지를 제목으로 사용 허용” 체크박스를 해제해 보셨나요?

:tada: Meta의 새로운 사용자 카드 실험에서 이것이 해결된 것을 확인했습니다 :tada::

제 관점에서 이 문제는 거의 해결되었습니다. 하지만 /u/username/summary 페이지에서도 이것이 해결되면 좋겠습니다.

P.S.

OP의 제목을 더 집중적으로 반영하도록 수정했습니다. #contribute:feature로 이동시켰다가, 우리가 아직 그 부분에 대해 명확하지 않다는 것을 깨달았습니다 - 계속 진행하세요!

안녕하세요, 저는 이것이 필요하지 않습니다. 신뢰 등급이 있는 사람들이 실제로 그 제목을 사용했으면 하거든요.

배지는 신뢰 등급과 동기화되어야 합니다. 신뢰 등급이 사라지면 프로필에서 배지도 제거되어야 합니다.

그렇습니다 - 다만 즉시 처리되지는 않습니다(리보케이션은 밤에만 작동함).

만약 당신에게는 아예 사라지지 않는다면, rails 콘솔에 접근해야 할 수도 있습니다.

여기저기 남아 있는 방치된 Title들도 정리해야 할 필요가 있을 것입니다. 그것들을 식별하거나 해당 Title 필드의 내용을 삭제하는 것은 그리 어렵지 않을 것입니다.

물론 Discourse @team의 판단에 달렸지만, 표준 Badge 쿼리가 SQL 조정 사항에 따라 폐기된 배지를 리보케이팅하도록 설정되어 있기를 확실히 선호합니다.