죄송합니다만, 이 PR은 거부해야 합니다. 해당 변경 사항은 너무 복잡하고 유지보수가 어렵습니다. 주요 이유는 다음과 같습니다:
- Scope은 항상 필요한 것이 아니며, 강제 적용해서는 안 됩니다.
- 플러그인 등 모든 곳에서 변경하고 나중에 유지보수하는 것은 막대한 작업이 될 것입니다.
PlaceholderGuarian은 문제를 해결하지 않고 가짜 scope를 추가하는 것입니다(나중에 수정할 의도로).- 대부분의 경우 직렬화는 컨트롤러에서 이루어져야 하며, scope는 자동으로 추가됩니다.
그룹에 따라 사용자 이름이나 전체 이름을 표시하는 것은 다소 까다로운 문제입니다. 이를 핵심 Discourse에 통합하려는 시도를 중단하고, 플러그인을 만들어 시작할 수는 없을까요? 커뮤니티가 작다면 다음과 같이 작동할 수 있습니다:
SiteSetting.enable_names를 false로 설정하여 항상 사용자 이름을 사용하도록 합니다.- TL3 사용자의 사용자 이름 → 전체 이름 맵을 반환하는 엔드포인트를 정의합니다.
formatUsernameAPI 호출을 사용하여 TL3 사용자의 경우 전체 이름을 추가하거나 대체합니다 - https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.gjs#L1711