어려운 엣지 케이스: 주제를 병합한 후, 한 게시물을 해결됨 답변으로 표시할 수 없었습니다—결국 원래 주제에 이미 존재하는 해결 기록으로 인해 발생한 것으로 밝혀졌고 수동으로 복구되었으며, 수정이 계획되었습니다 (solved, Support) — 자세히 보기
다국어 관리자는 사용자 정의 배지와 그룹을 로컬라이즈하는 방법에 대해 질문했습니다; 핵심 요점: 시드된 배지는 i18n 처리되지만, 사용자 정의 배지는 번역 오버라이드가 필요합니다 (현재 콘솔 의존) (translation, badges, Support) — 자세히 보기
“포럼 인수” 질문은 전체 복원 없이 한 Discourse의 주제를 다른 Discourse로 가져오는 방법을 탐구했으며, 확립된 마이그레이션 워크플로우로 되돌아갔습니다 (Support) — 자세히 보기
깔끔하고 코드 사용량이 적은 커스터마이징 요청: /g (그룹 인덱스) 위에 설명 텍스트를 추가하는 것이 After Header + CSS 게이팅을 사용하는 작은 테마 컴포넌트로 해결되었습니다 (groups, Support) — 자세히 보기
모더레이터 기능의 한계가 드러났습니다: 모더레이터는 사용자 삭제 가능하므로, 더 엄격한 제어를 위한 권장 방법은 카테고리 모더레이터 + 카테고리별 모더레이터 그룹이었습니다 (Support) — 자세히 보기
셀프 호스팅 불안 게시물(“내 VPS에 설치”)이 실용적인 미니 가이드로 변모했습니다: 한 줄 설치기, 백업 마인드셋, 호스티드 대 셀프 호스팅 트레이드오프 (#Self-hosting, Support) — 자세히 보기
Meta에서는 작동했지만 사용자의 사이트에서는 작동하지 않았던 Onebox/OpenGraph 실패는 결국 서명 체인 / 서버 측 페치 신뢰 문제로 밝혀졌으며, Onebox 생성이 서버 측이며 TLS 설정에 민감하다는 점을 강조했습니다 (onebox, Support) — 자세히 보기
“TOS 수락 요구”를 시도한 관리자가 기발한 우회 방법을 사용했습니다: 프로필/환경 설정 저장을 게이트하기 위한 필수 사용자 정의 사용자 필드 체크박스 (Support) — 자세히 보기
Falco는 실용적인 관리자 수정 사항 및 로드맵 노트에 초점을 맞추었습니다: Cloudflare의 "모두 밴됨" IP 동작과 Cloudflare 템플릿의 필요성을 설명하고(더 보기), 전체 "그리고 N개 더..." 반응 목록을 표시하기 위한 새 UI 작업 진행을 확인했으며(더 보기), Data Explorer API 동작 변경 사항과 제한/페이지네이션 가이드를 명확히 하고(더 보기), 호스팅 LLM 용량 제한과 모델 기능을 확장했으며(더 보기), Google의 종료된 Custom Search 통합의 대체方案和 미래의 "네이티브 웹 검색 도구" 지원 계획을 제시했습니다(더 보기).
nat는 여러 가지 "심층 내부 구조"에 대한 설명과 수정 사항을 제공했습니다: 커스텀 배지의 i18n 현실을 수정하고 콘솔 기반 TranslationOverride 접근법을 제공했으며(더 보기), 로컬라이즈된 태그 출력을 조사하고 정리 수정 및 마이그레이션을 배포했습니다(더 보기), 대시보드 트래픽 그래프 스케일링 피드백에 "변경 예정"이라는 맥락으로 응답했으며(더 보기), AI 번역 후 번역된 태그를 관리하기 위해 실험적 태그 설정 페이지로 사용자를 안내했습니다(더 보기).
sam는 여러 AI/자동화 개발자 대상 개선 사항을 배포하고 논의했습니다: OpenAI/Azure 제공업체의 서비스 티어와 LLM 설정에서 이를 구성하는 방법을 발표하고(더 보기), "자동화 파이프라인" 아이디어(트리거 → 필터 → 액션, 관측 가능성, 확장성)를 발전시켰으며(더 보기), USERNAME_ROUTE_FORMAT 주변의 업그레이드 문제에 대해 비추천(deprecation) 압력 지점을 제거하기 위한 코어 PR로 응답했습니다(더 보기), 그리고 AI Search 리소스 사용량 기대치와 예상치 못한 CPU 부하에 대한 분류(triage)를 계속했습니다(더 보기).
awesomerobot는 광범위한 관리자 UX + 버그 분류를 처리했습니다: 멀티 폼 템플릿 영속성 버그를 재현하고 확인하며, 우회 방법을 제안하고 병합된 수정 사항을 따랐습니다(더 보기); 툴바 오버플로 동작과 "터치 디바이스의 숨겨진 화살표" 트레이드오프를 조사했습니다(더 보기); 업데이트 후 "공식" 구성 요소가 실패하게 만든 서드파티 플러그인을 식별하고 안전 모드 격리 단계를 제공했으며(더 보기), Policy + Automation 패턴을 사용하여 가이드라인 수락을 통한 액세스 게이트를 설정하기 위한 구조화된 접근법을 제안했습니다(더 보기).
Danielle는 커뮤니티 대상 업데이트를 조정했습니다: 중재자 프로그램 웹inars를 발표하고 세션 후 녹화본이 공유될 것임을 확인했으며(더 보기), 오래된 FAQ/가이드라인 문서 참조를 검토/업데이트하기 위한 프로세스를 이끌었습니다(더 보기).
supermathie는 명확한 진단과 사용자 기대치 개선을 제공했습니다: 텍스트 선택 UI 문제를 가진 문제적인 모바일 브라우저를 테스트하고 가장 실현 가능한 경로는 지원되는 브라우저를 권장하는 것이라고 결론지었으며(더 보기), 그날 영향을 받은 사람들을 위해 제이 업데이트로 인한 일시적인 이메일 회귀를 문서화했습니다(브레이크/픽스 커밋 포함) (더 보기), 그리고 혼란을 줄이기 위해 /sidekiq에 액세스할 수 없는 멀티사이트 "게스트" 관리자를 위한 UX 힌트를 제안했습니다(더 보기).
chapoi는 UX 폴리싱과 대시보드/보고서 동작에 참여했습니다: 사이트 트래픽 Y축 동작의 의도를 명확히 하고 크롤러가 많은 시나리오에서 더 지능적이어야 한다고 동의했으며(더 보기), 개발자에게 코어 저장소에 직접 포함되는 Discourse 문서를 안내하고(더 보기), 태블릿 TOC 오버레이 버그가 업스트림 DiscoTOC PR에 의해 수정되어야 한다고 확인했습니다(더 보기).
martin는 프로덕션 트러블슈팅과 제품 커뮤니케이션 모두에 작업했습니다: 병합 후 "해결로 표시"가 실패할 수 있는 이유(이전 토픽의 이전 해결된 기록)를 진단하고 수정을 적용했으며 예방적 변경 사항을 조사하고 있습니다(더 보기), 그리고 "예정된 변경 사항 시스템" 블로그 포스트의 동반 토론 토픽을 게시했습니다(더 보기).
HAWK는 FAQ/가이드라인 링크 혼란에 대한 정리 스레드를 시작했으며, 이는 곧 문서 및 프로세스 검토 노력으로 발전했습니다(더 보기).
pmusaraj는 Discourse ID 트러블슈팅을 지원했습니다: "쓰레드 할당 불가" 가입 실패에 대한 백트레이스를 요청하고 메모리 제한/신규 설치로 인한 재현 가능성에 대한 의심으로 좁혔으며(더 보기), 워크플로우 개선이 진행 중인 동안 중복 리다이렉트 URI 자격 증명의 직접 정리를 일시적 수정으로 제공했습니다(더 보기).
메타에서 바쁜 한 주(2026-03-15 → 2026-03-22)였습니다. 실험적 UX(중첩된 답변), 개발자 대상 변경 사항(플러그인 빌드 도구 + 비권장 사항), 그리고 호스팅, 인증, 캘린더 전반에 걸친 관리자/지원 트러블슈팅이 꾸준히 이어졌습니다(메가 테스트 스레드 참조: 더 보기).
Discourse ID 온보딩 관련 우려: 특히 로컬 로그인이 비활성화된 경우, 참조 사이트의 정체성이 Discourse ID 자체와 비교했을 때 시각적으로 "차석"처럼 느껴질 수 있으며, Discourse ID에서 참조 사이트의 로고와 이름을 더 두드러지게 강조하기에서 더 강한 공동 브랜딩에 대한 제안이 있었습니다.
관리자들은 해킹된 계정에 대한 사건 대응을 논의했으며, 이메일/비밀번호/세션 관리와 무엇(또는 무엇이 아니어야 하는지)이 콘솔 액세스를 필요로 해야 하는지에 대해 해킹된 사용자 계정 처리는 콘솔이 필요하지 않아야 합니다에서 논의되었습니다(관련 관리자 이메일 제어 필요성은 여기에서 링크됨: 더 보기).
Moin — 게시물 34개 / 좋아요 75개 — 주제 투표 태그 구두점 문제 (자세히 보기)와 같은 이슈 분류를 돕고, 삭제 후 업로드 정리 동작을 명확히 설명했습니다 (자세히 보기).
david — 게시물 20개 / 좋아요 70개 — 릴리스 가시성과 메타 공지 사항에 대해 답변 (자세히 보기)하고, 멈춰 있는 “새 버전 이메일” 문제 수정을 배포 (자세히 보기)했으며, 릴리스 사이트(RSS + 스타일링 피드백 루프)를 반복적으로 개선 (자세히 보기)했습니다.
Falco — 게시물 12개 / 좋아요 55개 — 보안 수정 물결의 맥락을 설명 (자세히 보기)하고, Patreon API v2 업그레이드를 추진 (자세히 보기)했으며, Discourse AI의 개인 메시지 번역 목표를 논의 (자세히 보기)했습니다.
zogstrip — 게시물 12개 / 좋아요 29개 — 이모지 별칭 검증 (자세히 보기) 및 모더레이션/대기열 UX 개선 (자세히 보기)을 포함한 일련의 수정 사항을 정리했습니다.
merefield — 게시물 12개 / 좋아요 28개 — “데이터베이스 잔여물 정리” 플러그인에 대한 깊이 있는 위험 분석을 제공 (자세히 보기)하고, 개인정보/링크 가져오기에 대한 유지보수 가능한 솔루션으로 방향을 유도 (자세히 보기)했습니다.
R23D_Printing — 게시물 21개 / 좋아요 28개 — Discourse Challenges를 빠르게 반복 개발하여 주간 간격 + 관리자 접근 권한을 추가한 뒤 DM 기반 ChallengeBot을 구현 (자세히 보기)했습니다.
awesomerobot — 게시물 9개 / 좋아요 27개 — 주제 투표 구두점 (자세히 보기)과 같은 UI 회귀 버그를 수정하고, about.json에 대한 API 권한 개선을 제안 (자세히 보기)했습니다.
david는 릴리스 경험과 업그레이드 신호에 중점을 두었습니다: 보안 수정 스레드에서 누락된 메타 공지 사항과 대시보드 혼란에 대한 우려를 해결 (자세히 보기)하고, 릴리스 사이트 피드백을 이동하고 조직하면서 RSS와 같은 개선을 빠르게 배포 (자세히 보기)했으며, 셀프 호스팅 버전 고정 질문에 답변 (자세히 보기)하고 (version: 설정 위치를 수정)했습니다. 또한 “새 버전” 이메일 전달 (자세히 보기) 및 Facebook iPhone 인앱 브라우저용 UA 감지 (자세히 보기)에 걸친 코어 수정/업데이트를 추진하고, 레거시 인라인 스크립트 태그 제거를 문서화 (자세히 보기)했습니다.
Falco는 제품 피드백, 통합, AI를 혼합했습니다: 왜 많은 보안 수정이 함께 출시되었는지에 대한 맥락을 제공 (자세히 보기)하고, Discourse 블로그의 내장 댓글 경험을 업데이트하며 반복해야 할 테마/패딩 문제를 지적 (자세히 보기)했으며, Patreon 플러그인 API v2 마이그레이션을 진행하여 요청된 대로 사용자 지정 사용자 에이전트를 추가 (자세히 보기)했습니다. 또한 Chat/GIF 동작 기대치(기능 vs 버그)를 명확히 (자세히 보기)하고, 캘린더 기능 요청을 새로운 구독 URL 작업으로 유도 (자세히 보기)했으며, 관리자가 개인 메시지를 포함할지 명시적으로 선택할 수 있도록 AI 번역 제어를 개선하는 것을 제안 (자세히 보기)했습니다.
zogstrip는 버그 수정에 몰두하여 수정 사항을 일관되게 PR에 연결했습니다: 모더레이션 대기열/편집기 흐름 수정이 적극적으로 논의 (자세히 보기)되었고, 속삭임 범프 동작에 구현 계획이 마련 (자세히 보기)되었으며, 원박스 문제(깨진 x.com 동작 포함)가 수정을 위해 대기열에 등록 (자세히 보기)되었고, 영구 삭제 엣지 케이스가 인바운드 수정과 함께 인정 (자세히 보기)되었습니다. 또한 존재하지 않는 이모지에 대한 별칭을 방지하여 이모지 별칭 파이프라인을 개선 (자세히 보기)하고, “예정된 변경 사항” 토글에 대한 관리자/보고 UX 기대치를 계속 다듬 (자세히 보기)었습니다.
awesomerobot은 UI/UX 결함과 실용적인 개선에 집중했습니다: 주제 투표/태그 구두점 회귀가 메타에서 빠르게 수정 (자세히 보기)되었고, 이메일 로그인 2FA 정렬 문제가 특정 흐름으로 추적되어 수정 대기열에 등록 (자세히 보기)되었으며, 의미론적/AI 검색 결과와 정확한 일치 사이의 명확성이 추가 (자세히 보기)되었습니다. API 측면에서, 그는 세분화된 API 사용자가 about.json을 읽을 수 있도록 허용하는 PR을 열었고 (자세히 보기) HEIC/초안 손실 보고에 대한 더 나은 버그 재현을 요청 (자세히 보기)했습니다.
supermathie는 셀프 호스티드 ID/인증 문제를 해결하는 데 도움을 주었습니다: Discourse ID가 HTTPS 리다이렉트 URI를 왜 요구하는지(그리고 force_https가 실제로 무엇을 하는지) 설명 (자세히 보기)하고, 세분화된 키로 about.json 접근에 대한 API 범위/오류 메시지 논의에 후속 조치 (자세히 보기)했습니다.
sam은 “재현하기 어려운” 호스팅 문제와 더 넓은 UX에 의견을 냈습니다: 까다로운 테마 git-clone 실패 스레드(가능한 용의자로 GitHub 장애/레이트 리미팅을 지적)에 참여 (자세히 보기)하고, “게시물 승인”이 최종 사용자에게 어떻게 느껴지는지에 대한 전반적인 재고(대기열 투명성, 알림, 편집기 동작)를 추진 (자세히 보기)했으며, 오래된 자료(예: “효과적으로 검색하기” 가이드)를 정리하여 코어 문서를 새로우 (자세히 보기)했습니다. 또한 관리자 대상 편집기 팝업 문서를 업데이트 (자세히 보기)하고, 404가 되는 Extras 통합 링크에 대한 엔지니어링의 주의를 환기 (자세히 보기)했습니다.
pmusaraj는 ActivityPub 상호 운용성 문제를 조사했습니다: Mastodon의 매개변수 변경(scope → scopes)이 식별되고 수정이 업스트림/플러그인 내에서 제안 (자세히 보기)되었으며, 후속 Discourse↔Discourse AP 검증 문제가 Meta 액터 동작과 다른 액터로 좁혀졌습니다 (자세히 보기). 또한 앞으로의 리다이렉트-URI 충돌에 대한 Discourse ID 개선을 확인 (자세히 보기)하고, 무료 티어 사이트의 대체 이메일 동작에 대한 후속 조치를 취 (자세히 보기)했습니다.
manuel는 누군가가 “메타가 더 이상 알림을 주지 않는다”고 보고했을 때 알림 설정(감시/추적)에 대한 직접적인 최종 사용자 가이드를 제공 (자세히 보기)했습니다.
HAWK는 호스팅 무료 플랜 프로비저닝 오류를 인정하고 팀에 에스컬레이션하여 지원 루프가 빠르게 움직이도록 유지 (자세히 보기)했습니다.
pedro는 동일한 호스팅 프로비저닝 문제에 뛰어들어 진단 세부 사항(입력된 정확한 도메인 값)을 수집하고 우회책을 확인하는 데 도움을 주 (자세히 보기)었습니다.
이번 주 활동의 상당 부분이 새로운 상호작용 기능(애포던스)(새로운 부스트(Boosts) 실험: 자세히 보기), Discourse를 전체 댓글 시스템으로 임베딩(자세히 보기), 그리고 AI/로컬라이제이션 워크플로의 지속적인 개선(예: 태그 번역 품질 피드백에 대한 자세한 내용, 그리고 번역된 태그 아이콘 지원과 같은 후속 수정)에 집중되었습니다.
관심 있는 주제
#announcements
Discourse는 부스트(Boosts)(짧은 메시지가 포함된 반응)를 실험 중이며, 커뮤니티는 반응/좋아요와의 UX 중복, 모더레이션 영향, 그리고 명명(“이름 붙이기”도 언급됨)에 대해 논의했습니다. 자세히 보기
임베드가 주요 업그레이드를 받았습니다: “전체 앱 모드(full app mode)”는 이제 iframe 내에서 완전한 Discourse 앱을 로드하여 방문자가 호스트 사이트를 떠나지 않고도 답변/좋아요/인용을 할 수 있으며, 스크롤바 가시성과 “주제에 답변” 배치에 대한 논의가 이루어졌습니다. 자세히 보기
Discourse AI 에이전트는 이제 모든 MCP 서버로 외부 연결(“Bring your own MCP”)이 가능해져, 외부 도구를 통해 AI 에이전트의 자동화 범위가 확장되었습니다. 자세히 보기
작지만 의미 있는 지원 개선 사항: 해결됨(solved) 카테고리에서 주제를 추적/관심사(Tacking/Watching) 중인 사용자는 주제가 해결된 것으로 표시될 때 이제 알림을 받으며, 알림 설정의 엣지 케이스에 대한 초기 피드백도 함께 진행되었습니다. 자세히 보기
2026년 3월 월간 릴리스 게시물이 변경 로그 및 패치 릴리스 링크와 함께 게시되어, 적어도 하나의 “릴리스 트랙으로 전환” 보고를 촉발했습니다. 자세히 보기
lindsey는 두 가지 사용자 대상 공지사항을 게시했습니다: 새로운 부스트 실험(자세히 보기)과 지원 카테고리에서 관심사/추적자를 위한 해결됨 알림 개선(자세히 보기). 또한 Crowdin 스타일링 컴포넌트와 관련된 “현재 프로젝트” 상태 항목에 대해 확인했습니다(자세히 보기).
Falco는 여러 제품 및 플랫폼 스레드를 주도했습니다: 그는 새로운 임베드를 위한 전체 앱 모드를 발표하고 UI 단순화 및 동작 세부 사항에 대해 후속 조치를 취했습니다(자세히 보기); 푸시 알림 스레드에서 iOS 홈 화면 푸시 알림 동작을 강조하고 취약성의 근본 원인을 지적했습니다(자세히 보기); Meta가 곧 언어 전환기에 우크라이나어/러시아어를 추가할 수 있음을 확인했습니다(자세히 보기); 그리고 Video Stream을 옵션으로 참조하며 VP9 업로드 완화 전략에 대해 논의했습니다(자세히 보기). 또한 MCP 및 AI 워크플로에 대한 반복 작업을 계속했습니다(예: 멘션 전용 봇에 대한 “워크플로 트리거” 접근 방식을 저울질하고, MCP 게시 수정 지원을 강조).
nat는 로컬라이제이션 및 AI 번역 품질에 집중했습니다: 그녀는 장문의 다국어 역사인 “모든 언어를 위해 구축하기(Building for Every Language)”를 게시했습니다(자세히 보기), “AI 번역 태그는 맥락이 부족하다”는 피드백에 빠르게 응답하고 프롬프트/도구 개선을 논의했으며(자세히 보기), 숫자 태그 URL 500 엣지 케이스에 대한 수정이 곧 나올 것을 확인했습니다(자세히 보기). 또한 로컬라이제이션 영역 전반에 걸쳐 개선 사항을 전달/대기시켰으며, PR을 통한 번역된 태그 아이콘 지원(자세히 보기)과 독일어 번역에 대한 “AI 논평/사고” 유출에 대한 표적 수정(자세히 보기)이 포함됩니다. 구성 측면에서, 그녀는 AI 번역 범위의 더 세분화된 미래(PM 번역 제어 포함)를 개요화했으며, 마이그레이션 계획과 주제 내 참조된 PR 링크를 포함했습니다(자세히 보기).
awesomerobot는 제품 UX 및 유지보수 전반에서 활동적이었습니다: 그는 부스트가 상호작용 계층 구조에 어떻게 부합하는지 명확히 하고 기능이 선택적일 것을 확인했으며, 감시 단어와 향후 AI 스캔 가능성과 같은 안전 기능에 대해서도 논의했습니다(자세히 보기); 태그 배너의 회귀 문제를 진단하고 빠른 PR 처리로 수정했습니다(자세히 보기); 그리고 아웃렛 삽입을 통한 사용자 지정 MFA 강제 안내 추가를 위한 구체적인 테마 컴포넌트 접근 방식을 제공했습니다(자세히 보기). 또한 검토 대기열 거부 후 편집을 위해 초안을 생성하는 거부 흐름과 같은 워크플로 개선 사항을 열거나 병합했으며(자세히 보기), 연락처 사용자/그룹이 구성되지 않았을 때 “이 메시지에 답변”에 대한 혼란스러운 시스템 문구를 조정하고(자세히 보기), Ask Discourse UI의 이상함(예: 홈페이지의 중복된 “포럼으로 돌아가기” 링크)을 인정했습니다(자세히 보기).
zogstrip는 코어 및 공식 플러그인/컴포넌트 전반에서 광범위한 수정 및 PR을 완료했습니다: 그는 부스트 질문에 답하고 부스트가 게시물을 재배열하지 않을 것을 명확히 했습니다(자세히 보기); “아카이브된 주제에서의 좋아요/반응” 로직을 수정했습니다(자세히 보기); 팔로우 플러그인에서 정지/밴된 사용자 팔로우 해제를 위한 수정 PR을 링크했으며(자세히 보기); 그룹 일괄 초대 “사용자 알림” 동작(자세히 보기)과 외부 링크 아이콘 동작의 RTL 문제(자세히 보기)와 같은 여러 운영 관련 문제를 처리했습니다. 또한 오해된 가입 관련 설정을 명확히 하고 관리자 혼란을 줄이기 위해 설명을 업데이트했으며(자세히 보기), Google Search Console을 통해 발견된 acceptedAnswer 스키마 문제에 대한 수정을 대기시켰습니다(자세히 보기).
david는 심도 있는 기술 지원 및 릴리스 커뮤니케이션을 제공했습니다: 그는 최근 업그레이드(모듈 스크립트 + 헤더) 후 CORS 문제가 발생한 이유를 설명하고 NGINX/CDN 재빌드 요구 사항을 안내했으며, 정확한 수정 경로와 재빌드 동작을 지적했습니다(자세히 보기); 변경 로그 링크와 함께 2026년 3월 릴리스 공지사항을 게시했으며(자세히 보기); discourse-ai에서 AI 지원 마이그레이션 충돌 시나리오를 디버깅했으며, 기본 마이그레이션 순서 세부 사항과 완화 옵션을 포함했습니다(자세히 보기). 또한 제출 후 빠르게 종속성 PR(Sidekiq 8 mini_scheduler 지원)을 병합 및 릴리스했습니다(자세히 보기).
sam는 Discourse AI + MCP를 계속 추진했습니다: 그는 Discourse AI 에이전트를 위한 “Bring your own MCP”를 발표했습니다(자세히 보기) 그리고 에이전트에 MCP 서버를 연결하는 관리자 가이드를 게시했습니다(자세히 보기). 또한 멘션 전용 봇 응답 로직 주변의 트레이드오프를 저울질했으며(옵션 확산을 줄이기 위해 기본값으로 기울임) (자세히 보기), AI 도구를 사용할 때 올바른 타임스탬프 마이그레이션을 강제하기 위한 린팅/스킬과 같은 아이디어와 함께 마이그레이션 충돌 스레드에 참여했습니다(자세히 보기).
mcwumbly는 “Meta를 어떻게 운영하는지” 및 “변경을 어떻게 배포하는지”와 관련된 여러 접점에서 참여했습니다: 그는 다국어 역사 게시물에 찬사를 보내고 맥락을 추가했으며(자세히 보기), 카테고리를 팀 공간(Slack 유사)에 매핑하는 프로토타입 “워크스페이스” 접근 방식을 논의했으며(자세히 보기), Data Explorer를 사용하여 Meta가 TL3 한도를 조정하는 방식을 공유했으며, 정확한 쿼리 참조 게시물에 대한 포인터를 포함했습니다(자세히 보기). 또한 간소화된 카테고리 생성 하에서 카테고리 권한 초기화 회귀 문제에 대해 인정하고 조사를 대기했으며(자세히 보기), “콘텐츠 가드닝 허브” 실험 스레드의 메커니즘 및 사이드바/태그 동작을 계속 관리했습니다(자세히 보기).
주제 하단 동작 메뉴에서 '북마크된 게시물로 이동' 기능이 추가되어 북마크의 발견성이 크게 향상되었습니다: 자세히 보기
메타 브랜디드 테마 재구축이 배포되었습니다(새로운 구현 방식 + Blocks API 초기 시연). 이로 인해 UI/아이콘 관련 피드백이 많이 쏟아졌습니다: 자세히 보기
빠른 UX 및 버그 수정 PR이 여러 건 반영되었습니다(RSS 제외 태그, 캘린더/iCal 형식, 컴포저 문자열, 로컬라이제이션 엣지 케이스 등). 많은 경우 'PR로 수정됨'이라는 답변이 주제 내에 직접 게시되었습니다. 예: RSS exclude_tag: 자세히 보기
관심 있는 주제
#Announcements
메타의 부스트(Boosts) (#Announcements) — 진행 중인 '부스트' 실험이 신호 대 잡음, 관리적 함의, UI 밀도(특히 모바일에서)에 대한 심도 있는 논의를 촉발했습니다. 부스트 접기/펼치기 제안과 '부스트 감소'에 대한 우려가 제기되었습니다: 자세히 보기
북마크에 대한 더 쉬운 접근 (bookmarks, #Announcements) — Discourse는 주제 하단의 북마크 컨트롤을 통해 주제 내 모든 북마크된 게시물에 빠르게 접근할 수 있는 기능을 추가하여, '내가 어디에 북마크를 했지?'라는 문제를 훨씬 쉽게 해결할 수 있게 되었습니다: 자세히 보기
2026년의 모바일 컴포저 (composer, mobile, ux) — Canapin이 컴포저의 점점 복잡해지는 부분에 대한 '모바일 퍼스트 현실 점검'을 시작했습니다. 답변들은 무엇을 제거할지, 무엇이 필수로 남아야 하는지, 그리고 iOS 특유의 안정성 문제에 초점을 맞추었습니다: 자세히 보기
모바일에서 태그 선택기를 닫는 방법 (composer, mobile, tags, ux) — 작지만 매일 겪는 불편함: 모바일에서 태그 선택기에 명백한 '닫기' 기능이 없어 사용자가 직관적이지 않은 탭 타깃을 학습해야 합니다: 자세히 보기
모바일에서 북마크 UI 엣지 케이스 (bookmarks, #contribute:feature) — 세심한 UI/멘탈 모델 관련 토론: 하단 북마크 아이콘이 '주제 북마크됨'과 '게시물 북마크됨'을 어떻게 전달해야 하며, '북마크로 이동'의 발견성을 유지하면서 동작의 일관성을 어떻게 유지할 것인가? 자세히 보기
메타에서의 커뮤니티 구축 토론 (#Site 피드백) — mcwumbly는 카테고리 재구성 이후 커뮤니티 구축/관리 토론을 메타가 어떻게 더 잘 장려할 수 있는지(그리고 어떤 행동/구조 변경이 도움이 될지) 물었습니다: 자세히 보기
기능/버그 수정 공지 주제 및 버전 명확성 (#Site 피드백) — 실용적인 메타 프로세스 요청: 매일 현실적으로 테스트 통과 여부를 실행할 수 없는 관리자들도 업그레이드를 계획할 수 있도록 공지 주제에 버전을 포함해야 합니다: 자세히 보기
#Site 피드백
메타 브랜디드 테마 재구축 + Blocks API (meta-theme-feedback, meta-redesign-2026, #Site 피드백) — 새로운 메타 테마 재구축은 Lucide 아이콘, 더 긴밀한 테마/팔레트 제어, 맞춤형 홈페이지 방향성, 그리고 더 안정적인 레이아웃을 위해 Blocks가 PluginOutlets와 어떻게 다른지 설명을 선보였습니다: 자세히 보기
부정확한 플러그인 사용 가능 여부 안내 (#Site 피드백) — 새로운 플랜 티어에도 불구하고 여러 공식 플러그인 주제에서 여전히 '모든 호스팅 티어에서 사용 가능'이라고 주장하고 있습니다. 해당 토론에서는 가격표로 직접 링크를 걸고 '두 가지 진실의 원천' 사이의 불일치를 줄이는 방안을 모색했습니다: 자세히 보기
#customization:theme 컴포넌트
Discourse Lucide Icons (#customization:theme 컴포넌트) — Lucide를 위한 전용 테마 컴포넌트 주제가 등록되어, 빠르게 아이콘 매핑 피드백(예: 답글/공유 혼동, 채워진 하트 동작, calendar-heart와 같은 누락된 아이콘)을 수집했습니다: 자세히 보기
주제 호버 카드 (#customization:theme 컴포넌트) — 내부 주제 링크에 호버/탭할 때 툴팁 스타일의 미리보움을 제안하는 새로운 컴포넌트입니다. 초기 피드백에서는 채택 전에 더 명확한 스크린샷/미리보움을 요청했습니다: 자세히 보기
하이라이트로 검색 (search, #customization:theme 컴포넌트) — 작은 생산성 향상: 텍스트를 선택하면 즉시 검색할 수 있으며, 라이브 미리보기가 포함된 새로운 테마 컴포넌트로 패키징되었습니다: 자세히 보기
사용자 지정 가능한 PDF로 인쇄 버튼 (#customization:theme 컴포넌트) — 기본 인쇄 흐름보다 주제 내보내기/인쇄를 개선하기 위한 새로운 '깔끔한 인쇄' 주제 버튼 컴포넌트입니다: 자세히 보기
태블릿용 컴포저 전체 화면 토글 복원 (composer, tablet, #customization:theme 컴포넌트) — 기본적으로 숨겨진 대형 화면 터치 디바이스에서 전체 화면 컴포저 토글을 복원하기 위한 집중적인 컴포넌트입니다: 자세히 보기
비공개 주제 / 티켓 시스템 권한 공포 (해결됨) (Support) — '이것은 보안 사고일 수 있다'는 순간이 결국 Private Topics 플러그인의 구성 오해임이 밝혀졌습니다. 수정 방법은 '항상 다음 사용자의 시작 주제를 표시...'에서 그룹을 제거하여 TL0 사용자가 모든 것을 보지 못하게 하는 것이었습니다: 자세히 보기
Windows 지원 기대치 (Support) — 명확한 진술이 나왔습니다: Discourse는 Microsoft가 지원하지 않는 Windows 버전을 지원하지 않지만, 레거시 시스템의 경우 브라우저 포크가 실제로 작동할 수 있습니다: 자세히 보기
새 사이트 가입이 '거의 완료되었습니다...'에서 멈춤 (해결됨) (free-plan, Support) — 신규 고객 온보딩이 일시적으로 실패했으며, 스태프가 사고를 확인한 후 수정을 완료했습니다: 자세히 보기
구조화 데이터 문제: mainEntity.suggestedAnswer의 누락된 필드 (bug) — 스키마/마이크로데이터 회귀가 조사되어 부분적으로 수정되었습니다. 후속 조치에서 text/datePublished 필드 누락에 대한 검증기 불만이 남아 있음을 나타냈습니다: 자세히 보기
Data Explorer가 인용된 HTML 엔티티 내 세미콜론을 포함하는 쿼리를 저장하지 않음 (data-explorer, bug) — 검증 규칙이 인용된 문자열 내의 무해한 세미콜론을 차단했습니다. 요청 사항은 인용부호 바깥의 실제 쿼리 종료부호만 거부하도록 하는 것이었습니다: 자세히 보기
Data Explorer 출력이 HTML을 이중 이스케이프함 (data-explorer, bug) — 혼란스러운 표시 버그: Fish & Chips가 쿼리 결과에서 Fish & Chips로 렌더링되어 일반 텍스트 출력을 다루는 것이 어려워집니다: 자세히 보기
카테고리 RSS 피드에서 Exclude_tag 작동하지 않음 (rss-polling, bug) — 카테고리 RSS에서 태그를 제외하는 기능이 작동하지 않았지만, /latest.rss?category=...&exclude_tag=... 우회책은 작동했습니다. 핵심 수정이 바로 해당 토론에서 제안되었습니다: 자세히 보기
업그레이드 후 Highlight.js 번들 + S3/CDN CORS 문제 (수정됨) (cdn, #Self-hosting) — '잘못된 CDN에서 에셋 로드'라는 미묘한 버그로 인해 코드 블록에서 highlight-js 실패가 발생했습니다. 해당 S3 전용 구성에 대해 highlightjs 번들 URL 동작을 수정하는 PR이 적용되었습니다: 자세히 보기
Falco는 '현실적으로 무엇이 지원되는가?'라는 대화를 여러 개 주도했습니다. 레거시 OS 접근 기대치(Windows 지원 가이드)를 포함하며, X-WR-CALNAME을 통해 Google/Outlook에 대한 더 나은 캘린더 이름 필드를 구현하여 캘린더 구독 개선을 돕고(웹캘 이름 수정 PR 링크 인-토픽) 지원 토론에서 모델 선택 및 제약 사항에 대한 AI/프로바이더 미묘함을 다루는 데 참여했습니다(Mistral 번역/이미지 토론).
mcwumbly은 '메타에 대한 메타' 대화를 주도했습니다: 카테고리 변경 후 커뮤니티 구축 토론을 장려하는 방법에 대해 질문(커뮤니티 구축 구조 토론), Boosts 실험 논쟁에서 개발자 시간과 자율성에 대한 우려에 대해 깊이 있게 답변(Boosts 철학 답변), 그리고 플러그인 사용 가능 여부 안내의 혼란을 줄이는 데 협력(플러그인 사용 가능 여부 노트).
david은 Discourse의 비권장 사항 및 플랫폼 일관성에 대한 근거를 명확히 했습니다(특히 .js.es6 확장명 혼동 및 도구 영향) (비권장 근거), 그리고 highlightjs 번들에 영향을 미치는 셀프호스팅 CDN/CORS 문제를 진단하고 구체적인 수정 제안을 제시했습니다(highlightjs 번들 URL 수정).
davidb은 누락된 마이크로데이터 필드에 대한 구조화 데이터 수정을 조사하고 병합했으며, 이모지 전용 및 이미지 전용 게시물이 검증기를 혼란스럽게 하는 엣지 케이스를 식별했습니다(스키마/마이크로데이터 업데이트).
supermathie은 더 명확한 문제 진술과 미래 독자를 위한 유용성을 추진하여 '비공개 주제' 티켓팅 구성 공포를 풀었습니다(역사를 위한 설명 요청), 그리고 Outlook 기대치에 대한 캘린더 이름 필드에 대한 실용적인 확인에 기여했습니다(X-WR-CALNAME 확인).
Discourse는 AI 기반 취약점 발견에 대한 업계의 불안을 적시에 해소하기 위해, 오픈소스 입장을 재확인하고(그리고 ‘모호성을 통한 보안(security by obscurity)’이 왜 성립하지 않는지 설명하며) “Discourse is Not Going Closed Source”를 게시했습니다. 더 보기
#Announcements
카테고리 생성에 주요 UX 개선이 적용되었습니다: “아이디어 카테고리(Ideas categories)”는 이제 Discourse Topic Voting을 통해 더 쉽게 생성할 수 있으며, 더 명확한 설정 흐름과 기본값이 포함됩니다. 더 보기
Discourse를 완전한 댓글 시스템으로 임베드하는 작업이 계속 성숙해지고 있으며, 공지 스레드에는 실제 사용자 피드백과 후속 논의가 더 많이 올라왔습니다. 여기에는 플로팅 답글/타임라인 어피던스(affordance)와 같은 개선 사항이 포함됩니다. 더 보기
“이미지 업로드에 그리드 자동 적용” 롤아웃에 대한 설명이 추가되었습니다: Upcoming Changes에서 ‘Stable’ 상태가 항상 해당 설정이 사라진다는 뜻은 아니며, 때로는 단순히 기본값이 변경되는 것입니다. 더 보기
#contribute:feature
오래된 UX 논쟁이 다시 부상했습니다: “오래된 주제에 답글” 경고는 제거되었으며, 관리자들은 억제적인 차단 대신 구성 가능한 가이드 중심의 대체 기능을 원합니다. 더 보기
리뷰 큐(Review Queue)의 사용성: 플래그와 게시물이 큐에서 분리되어 있을 때 실수로 ‘사용자 삭제’ 작업을 수행하는 것을 방지하기 위해, 사용자별로 리뷰 가능 항목을 그룹화하거나(또는 더 강한 컨텍스트를 제공) 요청했습니다. 더 보기
채팅 기능 요청이 두 개의 밀접하게 관련된 스레드로 도착했습니다: 채팅 채널 내 투표와 채널 기본 설정(예: 사전 구성된 스레드, 권한 등). 더 보기 및 더 보기
업그레이드 시 발생하는 고통스러운 엣지 케이스: enable_simplified_category_creation이 켜져 있을 때 플러그인이 카테고리 설정을 저장할 수 없었습니다. 개발자들은 FormKit 마이그레이션 패턴을 안내받았으며, Upcoming Changes를 통해 일시적으로 제외하도록 조언을 받았습니다. 더 보기
AI 번역 확장 문제: 많은 로케일로 동시에 번역할 때 포르투갈어(pt)가 건너뛰어져, 백엔드 실패, 상세 로깅 및 재시도 동작에 대한 조사가 이루어졌습니다. 더 보기
관리자 게시물 렌치 메뉴의 호버 팁이 깨지거나 누락되어 있었습니다. 복사/붙여넣기 실수를 수정하고 도움이 되는 곳에 제목을 추가하기 위해 코어 PR이 열렸습니다. 더 보기
태그 UX 불일치: 자동완성 입력에 따라 때로는 태그가 허용된다고, 때로는 허용되지 않는다고 주장하는 문제가 발생했습니다. 수정에는 제한 사항 주변의 ‘더 스마트한’ 강제 로직이 필요했습니다. 더 보기
캘린더/이벤트 + 롤업 회귀: 게시물 이벤트 위젯의 누락된 채팅 링크가 빌드 시스템 변경으로 인해 발생한 것으로 확인되어 PR을 통해 신속하게 수정되었습니다. 더 보기
루트 버그(controllerFor vs modelFor)로 인해 사용자가 초대 상세 정보 탭을 볼 수 없었습니다. 코어 PR을 통해 수정이 배포되었습니다. 더 보기
해시태그 자동완성이 안전 모드에서 콘솔 오류를 발생시켰으며, 그중 하나의 경로는 누락된 아이콘 생성 헬퍼와 관련되었습니다. 수정이 적용되었고, 두 번째 오류 모드에 대한 더 깊은 재현 작업은 계속되고 있습니다. 더 보기
RTL 컴포저 마무리: ‘새 주제 제목’ 필드가 비어 있을 때 LTR로 유지되었습니다. 필드에 내용이 있는지 여부에 따라 방향 동작을 전환하기 위해 마크업 기반 수정이 제안되고 병합되었습니다. 더 보기
WP Discourse 임베드 엣지 케이스: WordPress의 ‘갤러리 전용’ 게시물이 Readability(Mozilla Reader View 알고리즘)로 인해 미리보기 추출이 깨졌습니다. 스레드에서는 실제적인 완화책과 관련 임베드 선택기 설정을 매핑했습니다. 더 보기
sam은 Discourse가 왜 클로즈드 소스로 전환되지 않는지, 그리고 왜 개방성이 여전히 Discourse의 가치와 일치하는지에 대한 명확한 진술로 이번 주 가장 큰 메타 대화의 중심이 되었습니다. 더 보기 또한 인스턴스가 프록시 뒤에 있는지 확인하여 “실시간 업데이트가 표시되지 않는” 문제를 트러블슈팅하는 데 도움을 주었습니다. 더 보기
Falco는 Tecnoblog와의 실제 임베드 성능에 대한 고품질 논의를 주도했습니다. 여기에는 캐싱 헤더, 임베드 분석 동작 및 여러 반복적 수정(동적 높이, 지연 로딩, 임베드 전용 쿼리 트리밍)이 포함됩니다. 더 보기 또한 AI 번역에서 혼합 언어 게시물의 언어 설정 동작을 확인했습니다. 더 보기 그리고 임베드된 댓글 개선(플로팅 답글/타임라인 어피던스)에 대해 후속 조치를 취했습니다. 더 보기
awesomerobot은 여러 UX 품질 수정 사항을 적용(또는 시작)했습니다: PR을 통해 관리자 게시물 메뉴 호버 팁을 수정했습니다. 더 보기 또한 단순화된 카테고리 생성/FormKit 경로에서 “플러그인이 카테고리 설정을 저장할 수 없는” 문제의 근본 원인을 설명했으며, 마이그레이션 참고 자료와 Upcoming Changes를 통한 일시적 완화책을 포함했습니다. 더 보기 추가로 사용자 초대 상세 정보 가시성 버그를 수정했습니다. 더 보기
pmusaraj은 여러 문제에 대한 심층 진단을 제공했습니다: 설정 질문 → 속도/타임아웃 가설 → 상세 로깅 및 백엔드 오류로 넘어가며 “AI 번역이 포르투갈어를 건너뜀” 문제를 디버깅하는 데 도움을 주었습니다. 더 보기 또한 스태프 소셜 워크플로우를 위한 실험적 Buffer 공유 플러그인을 출시했습니다. 더 보기 그리고 로케일 전환 시 발생하는 까다로운 “주제가 존재하지 않음” 오류가 오래된 ?preview_theme_id= URL 매개변수임을 식별했습니다. 더 보기
chapoi는 제품 방향과 지원 분류 모두에 기여했습니다: 공개적으로 오픈소스 입장 논의에 반응하고 결정에 대한 내부적 자부심을 강화했습니다. 더 보기 또한 리뷰-큐 UX 논의를 실행 가능한 UI 공간(인사이트 영역 확장)으로 유도했습니다. 더 보기 그리고 무료 플랜의 “읽기 전용을 비활성화할 수 없음” 보고에 대해 스태프를 끌어들여 조사하도록 했습니다. 더 보기
nat은 AI 및 플러그인 지원 전반에서 활발하게 활동했습니다: AI 번역 실패 디버깅(상세 로그, 게시물 크기 제한, LLM 컨텍스트 윈도우, 모델 품질 노트)에 대해 조언했습니다. 더 보기 또한 Calendar의 부수적 효과로 인해 발생했을 가능성이 있는 Docs Categories 복구/인덱싱 문제를 추적하고 수정했습니다. 더 보기 그리고 “모든 사용자” 그룹이 권한 확인에서 실제 그룹처럼 작동하지 않는 Livestream 플러그인의 엣지 케이스를 패치했습니다. 더 보기
manuel은 오픈소스 스레드에서 생태계 툴링 개선(특히 개선된 릴리스 UI)을 강조했습니다. 더 보기 또한 Discourse를 위한 실용적인 정적 아카이브 생성자 프로젝트를 다시 부상시켜, 평가용 저장소와 데모 아카이브를 공유했습니다. 더 보기
jomaxro는 외부 로그인( Discourse ID 포함)과 2FA 주위의 인증 아키텍처와 제한 사항을 명확히 했으며, 초기 프로토콜 세부 사항을 수정하고 강제 적용이 외부 제공업체에 있음을 확인했습니다. 더 보기 또한 무료 트라이얼과 신용카드 요구 사항에 대한 현재 입장을 명확히 하고, 매우 오래된 가이드라인에 대한 혼란을 해결하는 데 도움을 주었습니다. 더 보기
zogstrip은 코어 동작 전반에 걸쳐 수정과 설명을 제공했습니다: 컴포저 태그 제한 힌트 문제를 인정하고 수정했습니다. 더 보기 또한 해시태그 자동완성의 누락된 아이콘 헬퍼 수정을 가리켰습니다. 더 보기 그리고 “Diff is too complex to display” 메시지 뒤의 내부 “diff budget” 메커니즘을 설명하며 구현으로 직접 링크했습니다. 더 보기
martin은 Upcoming Changes 상태 메시징이 어떻게 작동하는지(그리고 ‘Stable’가 실제로 무엇을 의미하는지)를 명확히 했으며, 향후 ‘설정 기본값’ 영향 유형에 대한 가이드라인을 포함했습니다. 더 보기 또한 경고가 전달된 위치를 가리키고 공식 플러그인 수정이 병합되었음을 확인하여 “플러그인이 카테고리 설정을 저장할 수 없는” 스레드의 마무리를 돕었습니다. 더 보기
Meta 테마의 홈페이지가 블록 기반 리프레시를 받았으며, 로그인 시 왜 보이지 않는지에 대한 후속 트러블슈팅도 이루어졌습니다. (자세히 보기)
반응/좋아요 UX 변경 사항이 계속 진화했으며, 모바일/터치 동작에 대한 수정 및 후속 조치도 포함되었습니다. (자세히 보기)
중첩 답글(Nested Replies) 테스트가 계속되면서 실제 환경에서의 내비게이션 및 알림 관련 문제점(및 기능 논쟁)이 드러나고 있습니다. (자세히 보기)
관리자 중심의 여러 개선 사항이 빠르게 연이어 적용되었습니다: 데이터 탐색기 차트 기능 (자세히 보기), 카테고리 승인 유연성 (자세히 보기), 주제 투표 UX 개선 (자세히 보기), 그리고 일괄 고정/해제 동작 (자세히 보기)
국제화 및 SEO에서 실질적인 성과가 있었습니다: 로컬라이즈된 이모지 검색 (자세히 보기) 및 ?tl= 페이지를 위한 canonical/hreflang 수정 (자세히 보기)
관심 있는 주제
#announcements
현재 프로젝트 (2026년 4월)이 최신 '지금 무엇을 만들고 있는지' 요약과 함께 공개되었습니다. 최근의 산출물인 임베딩 개선 및 플랫폼의 지속적인 초점 영역을 프레임업했습니다. (자세히 보기)
데이터 탐색기에 더 많은 차트 옵션이 추가되었습니다: nat는 플러그인이 이제 결과의 '형상(shape)'에 기반하여 더 나은 차트 유형을 자동 선택하여, 데이터를 다른 곳으로 내보내지 않고도 쿼리를 해석하기 쉽게 만들었다고 공유했습니다. (data-explorer) (자세히 보기)
카테고리 승인이 더 유연해졌습니다: 새로운 카테고리 모더레이션 컨트롤은 '특정 그룹을 제외한 모든 사용자' 또는 '특정 그룹만' 승인 요구 사항을 허용하여, 가드레일을 유지하면서 모더레이터의 업무 부담을 줄입니다. (#announcements) (자세히 보기)
주제 투표 UX 개선이 배포되었습니다: 스크롤 중 투표 접근성, 투표 후 팔로우 유도 프롬프트, 그리고 개선된 'Hot' 정렬로 아이디어 카테고리가 더 반응적이고 의도적으로 느껴집니다. (topic-voting) (자세히 보기)
일괄 고정/해제가 도착했습니다: 관리자는 이제 주제 목록의 일괄 동작에서 여러 주제를 한 번에 고정하거나 해제할 수 있습니다—작은 변경이지만 지속적인 큐레이션에 큰 시간 절약이 됩니다. (#announcements) (자세히 보기)
더 단순한 이메일 제목: lindsey는 수신함에서 커뮤니티가 덜 '개발자답게' 보이도록 이메일 제목에서 중복되거나 기술적인 포맷팅을 제거하는 변경 사항을 설명했습니다. (email) (자세히 보기)
이제 이모지 검색이 사용자의 언어로 작동합니다: 이모지 키워드 매칭이 영어를 넘어 48개 로케일로 확장되었습니다—다국어 커뮤니티의 오랜 요구 사항이었습니다. (localization) (자세히 보기)
#contribute:site-feedback
Meta의 홈페이지가 대시보드 스타일 업데이트를 받았습니다: derek는 블록 기반 홈페이지 레이아웃(이벤트, 인기 주제, 기여자)을 배포했으며, 교육용 비디오 콘텐츠가 왜 노출되는지와 개인 홈페이지 설정이 새로운 'Home' 링크와 어떻게 상호작용하는지에 대한 논의가 이루어졌습니다. (meta-redesign-2026) (자세히 보기)
'Show-and-tell' 게시물은 어디에 올라가야 할까요?mcwumbly는 경량적인 관례를 제안했습니다: General에 게시하고 show-and-tell 태그를 달고, 구조를 추가하기 전에 패턴이 형성되도록 두는 것입니다(그리고 주제 자체가 미니 쇼앤텔이 되었습니다). (자세히 보기)
카테고리 조직 피드백이 계속되었습니다: 사용자들은 긴 인라인 카테고리 참조(예: 부모/하위 카테고리 경로), 해시태그 완성도, 그리고 Meta 카테고리 리프레시 이후의 발견 가능성 트레이드오프에 대한 마찰을 지적했습니다. (meta-redesign-2026) (자세히 보기)
제한/비공개 유사 태그가 UX에 유출되는 문제: '태그 정리' 스레드가 제한된 태그가 권한 없는 사용자에게도 발견 가능해야 하는지에 대한 질문을 다시 제기했으며, 이는 조사와 코어 수정으로 이어졌습니다. (tags) (자세히 보기)
disco-toc + 많은 헤딩으로 인한 느린 렌더링 가능성: Moin는 안전 모드에서는 사라지는 눈에 띄는 지연을 보고했으며, 이는 특정 컴포넌트(또는 ToC 생성)가 길거나 구조화된 게시물에서 너무 무거울 수 있다는 의심으로 이어졌습니다. (disco-toc) (자세히 보기)
SEO + 로컬라이제이션 버그: ?tl= 페이지가 잘못 정규화되었습니다: 다국어 관리자들은 번역된 크롤러 페이지가 canonical이 기본 언어를 가리키기 때문에 랭킹을 받지 못한다고 지적했으며, nat는 동의하고 코어 PR을 통해 수정 사항을 배포했습니다. (seo, content-localization) (자세히 보기)
채팅 성능: Pitchfork 타임아웃 및 '정적 스레드': 심층적인 기사는 채팅 답글 추적 시간이 지남에 따라 팽창하여 느리고 신뢰할 수 없는 로딩을 초래할 수 있다고 제안했습니다. sam는 테스트를 수행하고 인덱싱/쿼리 변경을 통해 상당한 성능 개선을 보고했습니다. (chat) (자세히 보기)
대문자 사용자 이름으로 멘션 도달성 체크가 깨졌습니다: thoka는 제한된 카테고리에서 '알림을 보내지 않습니다' 경고를 방지하는 대소문자 구별 공백을 발견했습니다. 후속 논의는 더 작고 안전한 엔드포인트 수준 수정으로 향했습니다. (mentions) (자세히 보기)
Communiteq Power Tools 플러그인: RGJ는 많은 '작지만 실용적인' 관리자 기능을 하나의 유지 관리되는 플러그인으로 통합하여 콘솔 접근의 필요성을 줄이고 품질 향상 트윅을 번들링했습니다. (#customization:plugin) (자세히 보기)
Discourse 콘텐츠를 Markdown으로 서빙: benword는 Accept: text/markdown 또는 .md URL을 통해 'cooked → markdown'을 출력하는 플러그인을 출시했습니다. 이는 더 저렴한 LLM 섭취와 더 단순한 다운스트림 처리를 목표로 합니다. (markdown, ai) (자세히 보기)
통합 로그인/가입 버튼 컴포넌트: Lilly는 헤더 공간을 절약하는 테마 컴포넌트를 배포하여 인증 버튼을 하나의 드롭다운/모달로 통합했습니다—가입이 찾기 어려울 수 있는 모바일에서 특히 유용합니다. (login, signup) (자세히 보기)
숨겨진 카테고리 표시 컴포넌트: pfaffman는 '가짜 카테고리'를 통해 그룹 가입/요청으로 링크하여 숨겨진 카테고리를 '미리보기'하는 테마 컴포넌트 접근법을 공유하고, 기존 옵션과 비교했습니다. (#customization:theme-component) (자세히 보기)
lindsey는 이번 주 관리자용 여러 개선 사항과 업데이트를 배포했습니다: 4월 로드맵 뉴스레터(현재 진행 중인 프로젝트), 더 유연한 카테고리 수준 승인(자세히 보기), 일괄 고정/고정 해제 작업(자세히 보기), 그리고 토픽 투표 기능 강화(자세히 보기). 또한 "메일함에서 Discourse가 덜 기술적으로 보이게 하기"라는 목표를 위해 단순화된 이메일 제목(자세히 보기)과 영구 삭제 설정이 관리자용으로 표시되도록 변경되는 것에 대한 새로운 안전 장치를 문서화하는 작업을 계속했습니다(자세히 보기).
Falco는 현지화된 이모지 검색(자세히 보기)을 통해 다국어 UX를 발전시켰으며, 오래된 지원 토픽이 다시 등장할 때 번역가들에게 해당 변경 사항으로 되돌아가도록 안내했습니다(자세히 보기). 또한 Tecnoblog 임베드 스레드에서 임베드-댓글로 변환 기능 개선 및 문제 해결을 계속 추진했으며(자세히 보기), PR 링크를 통해 추적/분석 문제를 격리하는 데 도움을 주었고(자세히 보기), Ghost 통합 동작 및 기대 사항에 대해 조언했습니다(자세히 보기). AI 번역 운영과 관련하여, LLM을 전환할 때 번역 진행에 미치는 영향을 명확히 설명했으며(자세히 보기), AI 분류 예시/도구 호출 사용법을 개선하는 방법에 대해 코칭했습니다(자세히 보기).
nat는 현지화 정확성과 SEO에 집중했습니다: 번역된 ?tl= 페이지가 자체 canonical이어야 함을 확인하고 신속하게 수정을 배포했으며(자세히 보기), 후속 롤아웃 질문을 안내했습니다(자세히 보기). 또한 AI 번역 신뢰성 논쟁에서 재시도/백필 동작과 기대 사항을 명확히 했으며, 배포된 수정 사항으로 여러 콘텐츠 현지화 버그에 대한 해결을 완료했습니다(자세히 보기; 자세히 보기; 자세히 보기). 별도로, 커뮤니티 분석의 접근성을 높이기 위해 더 풍부한 Data Explorer 차팅을 발표했습니다(자세히 보기).
awesomerobot는 특히 UX에 집중된 한 주를 보냈습니다: 거대한 모바일 버튼 라벨을 피하기 위해 더 깔끔한 삭제 플로우를 제안했으며(자세히 보기), 모바일 이벤트 날짜 스타일링의 일관성 문제를 다루었고(자세히 보기), 모바일 리뷰 대기열 정렬/여백 문제를 수정하는 작업을 추진했습니다(자세히 보기). 또한 "사용자 목록에 추가" 모달 수정 시도를 통해 까다로운 모바일 모달/뷰포트 동작을 처리했으며(자세히 보기), 토픽 목록의 일부 "빈 공간"이 실시간 존재 UI를 위해 예약되어 있는 이유를 설명했습니다(자세히 보기). Meta의 재설계 목표에 대해, 홈페이지 리프레시 스레드에서 개발자 이상으로 Meta를 확장하는 것에 대한 중요한 맥락을 추가했습니다(자세히 보기).
chapoi는 리액션/좋아요 경험의 다듬기를 계속했습니다: "모든 리액션 표시" 기능을 초기 수정보다 더 잘 만드는 데 대한 진행 상황을 공유했으며(자세히 보기), 의도된 "새로운 표준" 동작(왼쪽의 리액션)을 명확히 했습니다(자세히 보기). 좋아요 전용 사이트 사용자들이 새로운 두 하트 UI에 이의를 제기했을 때, 리액션이 비활성화된 사이트를 위해 단일 좋아요 버튼 레이아웃을 복원하는 작업을 진행 중임을 확인했습니다(자세히 보기). 또한 제한된 태그를 둘러싼 Meta 태그 UX 기대 사항에 대해 의견을 냈으며(자세히 보기), AI 봇 "show-and-tell" 포럼 실험에 대해 통찰력 있는 프레임으로 반응했습니다(자세히 보기).
derek는 새로운 블록 기반 Meta 홈페이지를 배포하고 지원했으며, 디자인 의도와 트레이드오프(교육 콘텐츠 노출 포함)를 설명했습니다(자세히 보기). 이후 커널 변경 사항이 테마의 사용자 정의 홈페이지 모델과 상호작용하여 발생한 오류를 신속하게 해결했습니다(자세히 보기).
zogstrip는 여러 "작지만 날카로운" 버그 수정에 활동적이었습니다: 제한된 태그가 태그 자동완성에 누출되는 문제를 조사하고 커널 수정을 완료했으며(자세히 보기), "이미지 대체 텍스트의 밑줄 이중 이스케이프" 회귀를 검토하고 까다로웠음에도 불구하고 PR을 열었습니다(자세히 보기; 자세히 보기), 그리고 수정 제안을 통해 초안 삭제 API의 불일치를 처리했습니다(자세히 보기). 또한 멘션 대소문자 구별 문제를 대응하여 더 안전한 점진적인 엔드포인트 수정을 선택했으며(자세히 보기), 백업 페이지의 브레드크럼 레이스 컨디션 문제를 조사했습니다(자세히 보기).
mcwumbly는 "빌드 공유"를 중심으로 Meta의 문화/구조를 형성하는 데 도움을 주었으며, show-and-tell 관례를 제안했습니다(자세히 보기). 이후 더 깊은 피드백 루프를 위해 스핀오프 토픽을 장려했습니다(자세히 보기). 또한 "미래의 나/신뢰할 수 있는 친구의 게시 승인"에 대한 민감한 기능 요청에서 제품 디자인 공간을 탐구했으며, 여기에는 옵트인 방식의 즉석 AI 피드백 아이디어가 포함되었습니다(자세히 보기). 마지막으로, 카테고리 프라이버시 변경으로 인해 토픽에 접근할 수 없게 된 Meta 실수를 사과/설명했으며(자세히 보기), 최근 작업을 통해 Discourse ID 사용자 이름 변경이 이제 사용자 설정에서 직접 가능함을 확인했습니다(자세히 보기).
supermathie는 여러 기술/지원 관련 가장자리를 다뤘습니다: "비공개 이메일" 모드가 토픽 링크가 제거될 때 발신 이메일을 혼란스럽게 만드는 방식을 강조했으며(자세히 보기), 외부 도구를 통해 Discourse에 대한 접근을 자동화하는 것에 대한 오래되었지만 활발한 토론에 참여하여 의도와 자동화의 경계를 명확히 했습니다(자세히 보기). 또한 Discourse ID의 연방 2FA/MFA 시그널링 한계(OAuth2 대 OIDC 요구 사항)를 파고들었습니다(자세히 보기). 또한 about.json 접근을 위한 MCP 권한 수정이 병합되었음을 확인했으며(자세히 보기), 실용적인 GeoIP 심볼릭 링크 제안을 통해 셀프호스팅 파일시스템 질문에 답변했습니다(자세히 보기).
pmusaraj는 Discourse AI와 "진단 + 기대 설정" 지원 작업에 깊이 몰두했습니다: 업스트림 LLM이 오류를 반환할 때 번역 실패 시 토큰 비용 영향과 재시도 동작을 설명했으며(자세히 보기), AI 번역 도구에서 카테고리 타겟팅 동작과 로케일 오버라이드에 대한 구체적인 개선을 후속 조치했습니다(자세히 보기). 또한 Google Photos 앨범의 Onebox 동작에 대한 기여를 장려했으며, 이를 pr-welcome로 태그했습니다(자세히 보기). 그리고 새로운 마크다운 내보내기 플러그인 스레드에서 "cooked-to-markdown" 접근 방식을 칭찬했습니다(자세히 보기).
Falco는 이번 주에도 곳곳에서 활약했습니다: 연령 요구사항 스레드에서 호스팅과 셀프 호스팅의 책임 범위를 명확히 했으며(자세히 보기), 중복 알림으로 인한 '핑 스팸' 버그를 수정하고(자세히 보기), 셀프 호스터들을 위한 YJIT 활성화 관련 혼란을 정리했습니다(자세히 보기). 또한 컴포저 이미지 리사이징 설정에 대해 안내하며 '임계값(threshold)'과 '목표 폭(target width)' 설정의 차이를 짚어주었고(자세히 보기), Discourse를 완전한 댓글 시스템으로 임베딩하는 데 대한 지속적인 개선 사항(자세히 보기)과 크롤러 미들웨어 수정 사항(자세히 보기)도 다뤘습니다.
chapoi는 두 가지 핵심 UX 논쟁의 방향을 잡아주었습니다: '무한 스크롤'과 알고리즘 기반 '무한 피드'의 프레임워크 문제(자세히 보기), 그리고 토픽 목록 UI에서 푸터/홈페이지의 실질적 현실(페이지네이션에 대한 '로드맵에 없음'이라는 명확한 답변 포함)에 대한 논의(자세히 보기)입니다. 또한 카테고리 배지 대비도 회귀 버그를 분류(triage)하고 근본 원인을 조사하겠다고 약속했습니다(자세히 보기).
lindsey는 새로운 토픽 투표 배지를 출시하고 활성화한 뒤, 소급적 스팸을 피하기 위해 백필 알림이 의도적으로 스로틀링(throttling) 처리되는 방식을 설명했습니다(자세히 보기). 또한 캘린더/이벤트 UX 스레드에 응답하며, 새로 추가된 '종일 이벤트(All day event)' 체크박스를 가리켜 주었고(자세히 보기), .ics 이벤트 설명이 이제 올바르게 입력됨을 확인해 주었습니다(자세히 보기).
manuel는 실용적인 AI 지원 테마링 가속기를 게시했습니다: 테마 + 블록 작성 스킬 및 예제, 그리고 블록이 테마 커스터마이징을 '컴포넌트 주입'에서 '레이아웃 프레임 정의'로 어떻게 전환시키는지 보여주는 후속 노트입니다. (자세히 보기). 또한 메타의 브랜드 테마는 공개 재사용을 의도한 것이 아니라는 점을 재차 강조하면서, 유사한 결과를 달성하기 위해 빌더들에게 블록 기반 접근법을 가리켜 주었습니다(자세히 보기).
david는 2026년 4월 릴리스 공지를 게시하여 관리자들에게 공식 변경 이력(changelog)을 가리켜 주었고(자세히 보기), ember-this-fallback 비추천(deprecation) 크래시 보고에 빠르게 대응하여 수정 사항을 배포하고 백포트(backport)를 계획했습니다(자세히 보기). 또한 OIDC 그룹 동기화가 이제 사용 가능하다는 점을 명확히 하고 업데이트된 변경 이력/문서를 참조했습니다(자세히 보기).
pmusaraj는 Verso 테마(편집 스타일, 라이트/다크 모드, CSS 전용)를 출시하고(자세히 보기), 임베드된 댓글/관리자 뷰에 영향을 미치는 iOS 전용 가로 스크롤바 문제를 진단하여 진행 중인 수정 사항과 연결했습니다(자세히 보기).
awesomerobot는 출처를 요청하고 '무한 스크롤' 스레드가 증거 기반 토론으로 나아갈 수 있도록 돕는 데 기여했습니다(자세히 보기), 그리고 서비스 제공 지역 내 규정을 준수해야 하는 호스팅 프로바이더의 실질적 제약 사항을 강조했습니다(자세히 보기).
martin는 TL3 승급 요구사항에 대한 다가오는 기본값 변경 사항을 공지하며, 다가오는 변경 사항의 기본값이 관리자 오버라이드 및 리셋과 어떻게 상호작용하는지 확인해 주었습니다(자세히 보기).
HAWK는 중요한 컴플라이언스 관점을 제공했습니다: 셀프 호스팅 커뮤니티도 사용자가 가입할 수 있는 지역에 따라 의무 사항(예: UK OSA)이 있을 수 있으며, 관리자들은 이에 따라 계획해야 한다는 것입니다(자세히 보기).
nat는 Data Explorer의 '5행' 레이아웃 회귀 버그를 인지하고 빠르게 해결했으며, 보고자의 사이트에 수정 사항이 적용된 시점을 확인해 주었습니다(자세히 보기).
로컬라이제이션 및 번역 UX는 제품의 여러 부분에서 계속浮상했습니다 — 일본어로 보이는 Discourse의 모습(더 보기)부터 Translator 플러그인 스레드에서 하나의 번역 방식을 선택하는 지침(더 보기)과 번역된 콘텐츠와 관련된 스키마/SEO 엣지 케이스(더 보기)까지.
임베딩 및 댓글 경험도 계속 주목을 받았습니다. 더 매끄러운 임베디드 로그인 흐름(더 보기)과 크로스 도메인 쿠키 동작과 같은 실용적인 설정 함정(더 보기), 그리고 임베디드 댓글 스레드를 위한 주제 자동 생성에 대한 명확화(더 보기)가 포함되었습니다.
AI 운영 신뢰성은 반복적으로 등장하는 주제였습니다: 토큰/컨텍스트 크기 혼동(더 보기), "생각하는" 모델에서 번역이 막히는 문제(더 보기), 그리고 구조화된 출력/추론 상호작용으로 인한 번역 실패(더 보기).
관리자 UX 및 리포트: "사이트 트래픽" 가시성 문제는 숨겨진 설정에 달려 있는 것으로 밝혀졌습니다(더 보기), 그리고 리포트 간 크롤러 수 차이도 롤아웃 날짜와 관련된 것으로 명확해졌습니다(더 보기).
부트스트랩 모드 제거 ("레거시?"): 그 이유, 무엇이 대체되었는지(관리자 온보딩 패널), 그리고 어떤 오래된 "부트스트랩 편의 기능"(디렉터리 새로 고침 주기, 첫 관리자-모더레이터 등)이 부활할 가치가 있는지에 대한 매우 건설적인 사후 분석이 이루어졌습니다(더 보기).
Discourse Splash ("파란 점")을 더 이상 비활성화할 수 없음: 비활성화 설정 제거가 설명되었으며, 성능/SEO 함의와 애니메이션 SVG 대체를 통한 실용적인 우회책이 포함되었습니다(더 보기).
사이트 전체에서 최신에서 카테고리 제외: 관리자들은 시끄러운 일일 카테고리를 글로벌 피드에서 억제하기 위해 "기본 음소거 카테고리"와 플러그인 및 설정을 비교했습니다(더 보기).
"사이트 트래픽 리포트" 누락: 근본 원인은 숨겨진 use_legacy_pageviews 설정으로 추적되었고, 이것이 새로운 리포트 UI를 완전히 숨기는 방식이 설명되었습니다(더 보기).
#셀프호스팅
"파일이 너무 큼"이 실제로는 Discourse 빌드 문제가 아님: 러시아 셀프 호스팅 스레드는 프로바이더 방화벽/페이로드 차단 문제(업로드 + 가입)로 밝혀졌고, 상세한 복구 및 튜닝 체크리스트가 공유되었습니다(더 보기).
라우팅 불가능한 공개 IP 뒤에 Discourse 설치: 설치 "연결 테스트" 장벽과 HTTPS 요구 사항이 다시 등장했으며, 실용적인 우회책(테스트 건너뛰기 / 개발 설치 / 터널 / 인증서 설정)이 제시되었습니다(더 보기).
AWS Lightsail + Ubuntu 업그레이드 계획: 스레드는 인플레이스 OS 업그레이드와 "새 서버 시작, 백업 복원, DNS 교체" 마이그레이션 플레이북(및 TTL 준비)을 비교했습니다(더 보기).
nat는 로컬라이제이션 및 번역 기대치에 집중했습니다 — 동반 블로그 주제에서 다국어 UX를 선보이고(더 보기), 커뮤니티가 하나의 번역 경험을 선택해야 한다고 조언했습니다(오래된 Translator UX보다 새로운 자동 번역을 선호) (더 보기).
gabriel는 새로운 Discover 기능 "Hot Topics"를 발표하며, 크롤러와 주제 클러스터링이 어떻게 작동하는지 그리고 어디에서 먼저 출시되는지(DiscourseHub iOS)를 개요했습니다(더 보기).
pmusaraj는 "부트스트랩 모드는 레거시인가?"에 대해 심층 분석을 수행하여, 그것이 제거된 이유, 무엇이 대체되었는지(관리자 온보딩 패널), 그리고 어떤 부분이 재도입하거나 재고할 가치가 있는지를 설명했습니다(더 보기). 또한 Discover Hot Topics 발표 스레드에서 TestFlight 가용성과 앱 UI 범위를 명확히 하고(더 보기), "채팅을 1급 콘텐츠로" 실험에 참여했으며(더 보기), Discourse ID/성명 요구 사항 문제를 재현하고 버그로 에스컬레이션했으며(더 보기), OIDC 그룹 동기화 멤버십 제거 엣지 케이스에 대한 수정을 게시했습니다(더 보기).
awesomerobot는 스플래시 스크린 비활성화 설정 제거(그리고 이것이 Core Web Vitals에 왜 중요한지)를 확인하고, 점들을 완전히 대체하기 위한 애니메이션 SVG 접근법을 공유했습니다(더 보기). 또한 오래된 날짜 범위에 대해 새로운 사이트 트래픽 리포트에서 크롤러 값이 0으로 표시되는 이유를 명확히 하고(더 보기), 장식용 배지 이미지에 대한 접근성 다듬기(빈 alt 태그)를 배포했으며(더 보기), 지원되지 않는 컨텍스트에서 혼란스러운 초대 UI를 숨겨 초대/프로필 UX를 계속 다듬었습니다(더 보기; 더 보기).
Falco는 임베딩, AI, 셀프 호스팅 지침 전반에서 활동적이었습니다 — same_site_cookies 설정을 통한 크로스 도메인 임베드 로그인 동작(더 보기), 임베디드 댓글 주제 자동 생성 동작 확인(더 보기), 그리고 AI 번역 디버깅을 추론 모델 함정에서 벗어나게 유도했습니다(더 보기; 더 보기). 또한 진행 중인 크롤러 "문서 트리 깊이" 오류에 대한 수정으로 링크하고(더 보기), Lightsail/Ubuntu 마이그레이션에 대한 안전한 "새 서버 복원 + DNS 교체" 경로를 권장했습니다(더 보기).
david는 개발자 경험과 유지 관리 트레이드오프에 참여했습니다 — 플러그인 개발자 케이스 스터디 스레드에서 안정성/커스터마이징 기대치를 균형 맞추고(더 보기), 비추천 타임라인을 명확히 했습니다(더 보기). 또한 비 번들 플러그인에 영향을 미치는 bin/lint 회귀를 수정하고 병합했으며(더 보기), 마크다운 링크 경계 동작(그리고 각괄호 이스케이프 호치)을 설명했습니다(더 보기), 셀프 호스팅 메모리/프리컴파일 조사에서 플러그인 목록을 요청했으며(더 보기), tests-passed가 여전히 latest의 작동하는 별명임을 명확히 했습니다(더 보기).
derek는 UI 다듬기와 테마 관련 수정을 배포했습니다 — 다국어 브라우징中发现된 누락된 테마 번역 문자열을 신속하게 해결하고(더 보기), 카테고리 배지 색상/대비 문제에 대한 병합을 확인했으며(더 보기), "테마 전환 후 빈 사용자 지정 홈 페이지" 로그인 엣지 케이스에 대한 조사를 인정했습니다(더 보기).
chapoi는 제약 사항과 구현 세부 사항 주위의 컨텍스트와 지침을 제공했습니다 — 플러그인 개발자 케이스 스터디에서 빠른 플랫폼 진화 중 문서가 왜 뒤처질 수 있는지에 대한 관점을 추가하고(더 보기), 테마 개발자에게 내비게이션 헤더를 삽입하기 위한 올바른 플러그인 출구를 가리켰으며(더 보기), UI 알림 조사 스레드에서 알림/트리거 모호성을 트러블슈팅했습니다(더 보기).
martin는 대리 타임아웃 경험 개선에 대한 소유권을 맡아, 두 부분의 접근법(UI 업데이트 when time expires + 우아한 중지 동작)을 개요했으며, PR 협업에 대한 개방성을 보였습니다(더 보기; 더 보기).
HAWK는 Digg 회고에서 모더레이션 역사 렌즈를 통해 커뮤니티 전략 논의를 주도했으며(더 보기), 내재적 동기와 실천 공동체 역학에 초점을 맞춘 커뮤니티 빌딩 조언을 공유했습니다(더 보기).
markvanlan은 중첩된 답변의 롤아웃과 Q&A를 주도했으며, 스레딩이 왜 사용자별 설정이 아닌 관리자 선택인지(비활성화/활성화가 가역적이며)에 대해 다뤘습니다(자세히 보기, 자세히 보기).
Falco는 새로운 클라이언트 측 이미지 최적화 파이프라인(포함: GIF → 애니메이션 WebP)을 배포하고 설명했으며(자세히 보기), 서비스 워커 업데이트 접근법을 요청하여 iOS PWA 푸시 수정을 조정했습니다(자세히 보기). 또한 Salesforce 배포를 위한 iframe/임베드 로그인 제약 사항에 대해 조언했으며(자세히 보기), 플러그인 빌드 타임아웃이 포함된 셀프 호스팅 업데이트 실패에 응답했습니다(자세히 보기).
lindsey는 미해결 지원 주제에 대한 새로운 “나도” 경험을 발표하고 명확히 했으며, 카운터가 어떻게 작동해야 하는지(포스터를 포함하기 위해 1부터 시작)에 대해 논의했습니다(자세히 보기, 자세히 보기). 또한 스태프 워크플로우를 위한 통합된 벌크 태그 관리 모달을 소개했습니다(자세히 보기).
HAWK는 커뮤니티 성장에 따른 확장: 성장에 따른 분기점(자세히 보기), 너무 늦거나 너무 일찍 확장하는 위험(자세히 보기), 전략 재검토가 필요한 초기 단계 신호(자세히 보기), 그리고 피드백을 위한 초안 엔터프라이즈 준비 체크리스트(자세히 보기)에 대한 여러 스레드로 엔터프라이즈 준비 논의를 진행했습니다.
martin는 이벤트 카테고리 구성을 더 쉽게 만들어 “카테고리 유형 설정” 이니셔티브를 확장했으며(자세히 보기), 고컨텍스트 주제 카드를 기본적으로 설정하여 Horizon에서 더 풍부한 탐색을 가능하게 했습니다(자세히 보기). 또한 익명 사용자와 로그인 사용자를 위한 새로운 의사그룹을 통해 더 명확한 그룹 의미를 도입했으며(자세히 보기), 기능 보고를 위한 관리자 “예정된 변경 사항” UI 옵션을 개선하고(자세히 보기), 예정된 변경 사항 항목에 대한 선택적 “미리보기” 및 “피드백” 링크가 어떻게 작동하는지 명확히 했습니다(자세히 보기).
awesomerobot는 새로운 “나도” 버튼과 Boost의 동작(그리고 왜 솔루션 알림과 연결되는지)을 명확히 했으며(자세히 보기), 자동화의 “마지막 실행”이 액션 버튼과 겹치는 모바일 UI 마찰을 수정하고(자세히 보기), “기본 LLM 라벨이 업데이트되지 않음”과 같은 제품 단점을 PR로 해결했습니다(자세히 보기). 또한 비-스태프 사용자를 위한 그룹 소유자 가시성을 복원하고(자세히 보기), “남은 투표 수”를 숨기는 맥락에서 주제 투표 한도 설정을 논의했으며(자세히 보기), 가능한 부정적인 뉘앙스를 지적한 후 공식 테마 패턴 선택을 정리하기도 했습니다(자세히 보기).
zogstrip는 꾸준한 수정 흐름을 제공했습니다: 그리드 라이트박스 순서(자세히 보기), Edge에서 너무 좁은 모바일 삭제 다이얼로그(자세히 보기), 편집/내비게이션 플로우 주변의 여러 중국어 재현 및 수정(자세히 보기, 자세히 보기), 그리고 silenced_till 직렬화와 관련된 API 500에 대한 지원 분류(관련 수정 사항에 대한 포인터 포함)(자세히 보기). 또한 반복 자동화 “월간” 버그 조사를 검토를 위해 플래그하여 라우팅을 도왔습니다(자세히 보기).
chapoi는 UX 버그(모바일 모달 문제와 북마크 다이얼로그 특이사항 포함)를 확인하고 설명했으며(자세히 보기, 자세히 보기), 불필요한 북마크 토글을 제거하기 위한 PR으로 후속 조치를 취했습니다(자세히 보기). 또한 플러그인이 많은 셀프 호스팅 문제(배지/관리자 UI)를 트러블슈팅하는 데 도움을 주며, 보고서를 안전 모드 격리로 반복적으로 유도했으며(자세히 보기), 추가적인 고려를 위해 로컬라이제이션/번역 인용호 문제점을 지적했습니다(자세히 보기).
nat는 AI/로컬라이제이션 문제에 빠르게 응답했습니다: 노르웨이 로케일 감지 불일치를 해결하고 코어 프롬프트 업데이트가 계획되는 동안 프롬프트 기반 우회책을 제안했습니다(자세히 보기, 자세히 보기). 또한 “제목은 번역되지만 게시물은 번역되지 않음”과 같은 번역 엣지 케이스를 확인하여 번역 길이 임계값과 후속 조정에 대해 지적했으며(자세히 보기), 번역된 인용문이 중요한 메타데이터(특히 독일어에서)를 잃을 수 있는 방법에 대해 논의했습니다(자세히 보기).
sam는 보안 관련 및 엔지니어링 항목을 모두 처리했습니다: Nginx CVE 스레드에 대해 기본 이미지 업데이트가 출시될 것임을 언급하며 Discourse의 기본 재작성 규칙이 취약하지 않음을 확인하고(자세히 보기), MCP 서브폴더 설치 문제를 병합/수정했으며(자세히 보기), AI 제공자 구성 엣지 케이스(Gemini “생각 예산”)를 확인했습니다(자세히 보기).
"Discourse is Agent Ready" (ai)는 커뮤니티가 AI 에이전트/크롤러를 환영해야 하는지 차단해야 하는지에 대한 광범위한 논쟁을 촉발했습니다. 여기에는 스크래퍼가 robots.txt를 무시하는 현실적인 문제와 llms.txt의 불확실한 가치도 포함됩니다. 자세히 보기
"Discourse Will Never Block You From the Web"은 Discourse의 웹 스탠스를 앱 퍼스트 잠금(app-first lock-in) 트렌드와 대비시켰으며, 블로그 동반 주제에서의 저자 귀속/크레딧에 대한 논의를 시작했습니다. 자세히 보기
#Announcements
공통 AI 대화에 별표 달기 (ai)는 작지만 의미 있는 워크플로 이점을 출시했습니다: 별표가 달린 봇 채팅이 이제 AI 대화 목록의 상단으로 떠오릅니다(예정된 변경 사항 토글 뒤에서). 자세히 보기
AI 봇 대화를 위한 도킹된 작성기 (composer, ai, ai-bot)는 봇 주제에서 "연속 채팅" 느낌을 도입하여 작성기를 반복적으로 여는 마찰을 줄였습니다. 자세히 보기
Doc Categories: "단순 모드" (doc-categories)는 문서 주제를 읽기 우선 뷰로 재구성하여 답글을 토글 뒤로 접되도록 했지만, 직접 답글 링크에서는 여전히 자동으로 확장됩니다. 자세히 보기
중간 릴리스 (2026년 5월 19일)는 업데이트 시급성을 추적하는 관리자를 위해 중요한 보안 수정 릴리스 노트와 버전 링크를 모았습니다. 자세히 보기
개선된 이벤트: 반복 이벤트의 유연한 RSVP (calendar-and-event)는 다음 발생분만 RSVP하는 것과 모든 미래 발생분에 RSVP하는 것의 구분을 추가하여 원치 않는 알림을 방지하고 참석 현황의 명확성을 높였습니다. 자세히 보기
Reactions를 사용하는 사이트를 위한 새로운 게시물 답글 수 위치 (reactions)는 게시물 간 리액션 행이 더 일관되게 정렬되도록 하는 레이아웃 변경 사항을 강조했습니다. 자세히 보기
awesomerobot은 이 스레드에서 "에이전트 레디" AI 크롤러 트레이드오프 논의(스크래퍼 차단의 한계 포함)에 직접 참여했으며, 이 후속 스레드에서 새로운 해결됨 "나도" 텍스트의 설정 가능성을 확인하여 제품 마무리를 추진했습니다. 또한 이 기능 요청에서 스팸 처리 모범 사례("삭제 및 차단")를 권장하고, 이 지원 답변에서 무료 티어 활동 기준을 명확히 했습니다.
Falco는 업데이트 시도 후 충돌에서 자체 호스팅 업데이트 실패 및 리소스 제약(특히 비핵심 플러그인을 사용하는 1 vCPU 설치)을 진단하는 데 도움을 주었으며, 답글 순서 피드백에서 중첩 답글 UX 제약(타임라인 가용성, 되돌리기 결정, 디자인 갭)을 계속 반복했습니다. Falco는 또한 이 버그 스레드에서 중첩 답글 읽음 상태 404 보고서를 적절한 곳으로 라우팅하고, 이 중첩 버그 보고서에서 중첩 모드 관리자 작업에 대한 진행 중인 수정 사항을 가리켰습니다.
sam은 이 주제에서 별표가 달린 AI 대화 발표를 통해 AI 사용성 개선을 출시했으며, 이 채팅 버그에서 플로팅 채팅 히스토리/뒤로 가기 문제를 확인하고 범위를 설정했습니다. 또한 플래깅 충돌 보고에 PR을 장려하고 팀의 레이더에 있음을 확인하여 이 버그 주제에 응답했습니다.
david는 릴리스 노트 주제에서 이번 주 중간 릴리스의 중요한 수정 사항 포인터를 게시했으며, 웹 업데이트 동안 사전 빌드된 자산이 어떻게 작동해야 하는지(그리고 왜 특정 플러그인+하드웨어 조합이 여전히 고전하는지)에 대해 이 업데이트 충돌 스레드에서 의견을 제시했습니다. David는 또한 이 개발 뉴스 후속에서 오래된 "뷰포트 기반 모바일 모드" 토글이 제거 시점이 지났으며(끄면 버그를 일으킬 수 있음)라고 언급했습니다.
keegan은 이 발표에서 AI 봇 대화를 위한 도킹된 작성기 경험을 소개했습니다(예정된 변경 사항 플래그 뒤에서).
saquetim은 이 발표에서 Doc Categories 단순 모드(깊은 링크를 유지하면서 답글을 토글 뒤로 접기)를 출시했습니다.
zogstrip은 전술적 버그 수정 후속 작업에 두루 관여했습니다: 이 채팅 버그에서 별표 채팅 뒤로 가기 동작에 대한 임박한 개선을 가리켰고, 이 리액션 보고서에서 "+1" 리액션 호버 URL 인코딩 문제의 빠른 수정을 확인했으며, 이 지원 스레드의 Googlebot 페이지네이션 404, 이 버그의 플래그된 게시물 복원 개선, 이 UX 주제의 설정 설명 UX 링크 개선 등 여러 장기적인 미세 결함(papercuts)에 대한 수정/PR을 링크했습니다. 또한 이 버그 주제에서 모바일 리액션 모달 문제를 재현해 보았지만(실패) 더 나은 단계를 요청했습니다.
HAWK은 이 엔터프라이즈 논의에서 엔터프라이즈 스케일링 "깨짐 지점"에 대해 캘린더/이벤트에 대한 활발한 작업과 비디오 회의에 대한 로드맵 의도를 확인하여 응답했습니다. 또한 이 모더레이션 지원 주제에서 관찰 단어(watched-words) 기능에 대한 명확한 개요를 제공했으며(참조 가이든 가리킴), 이 가격/무료 플랜 스레드에서 프로덕트-마켓 핏이 아직 테스트 중인 동안 호스팅 무료 플랜이 어떻게 강조되지 않도록 하는지 설명했습니다.
이번 주 에너지의 상당 부분은 핵심 UX 출시, 중첩 답변 안정성, 그리고 관리자/셀프호스트 문제 해결에 집중되었습니다. 기본 반응(더 보기)과 "작은 작업" 알림 노이즈(더 보기)와 같은 신규/진행 중인 플랫폼 변경 사항과 직접적으로 연결되는 여러 스레드도 있었습니다.
관심 있는 주제
#announcements
Discourse 코어는 새로운 JavaScript 빌드 시스템을 도입합니다. ember-cli/webpack에서 rolldown(Rust 기반, Vite와 정렬)으로 전환하며, 사전 컴파일된 에셋 덕분에 프로덕션 설치에는 영향을 주지 않으면서 개발 빌드 속도가 약 80% 빨라질 것을 약속합니다 (더 보기). 관련 배경 지식: 셀프호스터를 위한 사전 컴파일된 에셋 (더 보기).
반응(Reactions)은 "예정된 변경" 롤아웃 프로세스를 통해 모든 신규 및 기존 사이트에 기본적으로 활성화됩니다. martin는 기본값이 변경되는 이유와 옵트아웃이 처리되는 방식을 설명합니다 (더 보기). 공식 기능 컨텍스트: Discourse Reactions 플러그인 스레드 (더 보기).
"작은 작업" 게시물(자동 닫힘 알림, 할당 알림 등)은 관리자 알림 스팸을 줄이기 위해 주시/추적 목록에서 제외되며, 구현 제약 사항상 이는 선택 사항이 아닙니다 (더 보기).
캘린더 및 이벤트 플러그인은 훨씬 매끄러운 이벤트 생성 플로우를 제공하게 되었습니다. 이제 컴포저 내부에서 직접(리치텍스트의 인터랙티브 에디터와 마크다운의 미리보기) 이벤트를 생성할 수 있어, 이벤트를 운영하는 커뮤니티의 마찰을 줄여줍니다 (더 보기). 공식 플러그인 주제: Calendar and Events (더 보기).
2026년 5월 월간 릴리스가 배포되었습니다(v2026.05). 셀프호스트 및 호스티드 설치 전반의 업그레이드를 추적하는 사람들을 위한 전체 변경 로그 링크를 포함합니다 (더 보기).
Discourse는 "Current Projects – May 2026"를 게시했습니다. 번들된 플러그인과 이니셔티브 전반의 진행 상황 노트(특히: 주제 투표 개선 및 캘린더/이벤트 설정 UX)를 포함합니다 (더 보기).
전형적인 "유령 안 읽음(phantom unread)" 문제가 발생했습니다: 사용자는 안 읽음 (14)을 보았지만 /unread는 비어 있었습니다. 팀은 버그를 인정하고 진행 중인 수정 사항을 공유했으며, 사이트 전체의 안 읽음 상태를 지우는 실용적인 rails/SQL 우회 방법도 공유되었습니다(정당한 안 읽음도 함께 지워진다는 중요한 주의사항 포함) (더 보기).
중첩 답변은 계속해서 엣지 케이스를 드러냈습니다: 중첩 라우트로의 제안 주제 링크가 404 오류를 일으켰고(헤더를 이상한 상태로 만들 수 있었음). 코어 수정이 적용되었으며, 중첩 주제에서의 리다이렉트와 안 읽음 표시자에 대한 후속 논의가 이루어졌습니다 (더 보기).
Form Templates 사용자가 미묘한 문제에 부딪혔습니다: 태그 이름에 혼합 대소문자가 있을 때 태그 선택자 필드가 깨졌습니다. zogstrip는 이를 재현하고 신속하게 수정 PR을 배포하여, 혼란스러운 UX 문제를 구체적인 규칙(태그 명명 정규화)으로 전환했습니다 (더 보기).
UX의 작은 불편함이 백엔드 검증 개선으로 이어졌습니다: 소유자 없이 요청 전용 그룹을 생성하면 도움이 되지 않는 "FAILED" 메시지가 발생했습니다. 조사 과정에서 분리된 폼의 복잡성과 레거시 Ember 패턴이 언급되었으며, 기술적인 오류 메시지를 복원하는 PR이 적용되었습니다 (더 보기).
매우 까다로운 업그레이드 장애물: db:seed_fu가 새로운 시스템 그룹 생성 시 anonymous와의 이름 충돌로 인해 실패했습니다. 해당 스레드는 가져오기 엣지 케이스(anonymous로 이름 지어진 사용자명/그룹)를 강조하고, 자동 그룹 주변의 명명/호환성 문제를 제기합니다 (더 보기).
프랑스어 인스턴스에서 타이포그래퍼 함정이 드러났습니다: 특정 apos/인용 부호 치환으로 인해 인용 부호 설정 때문에 '가 >로 변환되었습니다. enable_markdown_typographer를 비활성화하면 해결되었으며, 팀은 경험을 개선하기 위한 "퀵 윈(quick wins)"을 지적했습니다 (더 보기).
중첩 답변 테스트는 여전히 논쟁의 여지가 있습니다: 한 운영자는 프로덕션 장애(라우트 변경, 깨진 알림 링크, 테마 호환성 문제, 모바일 레이아웃 문제)를 보고하고 활성화 전에 더 강한 경고를 권장했으며, 다른 사용자들은 테스트 전략과 기대치 관리를 탐구했습니다 (더 보기).
별도의 중첩 답변 호환성 스레드에서는 게시물 투표 + 중첩 답변 충돌을 다뤘습니다. 단기적인 방향은 중첩 컨텍스트에서 게시물 투표 동작을 명시적으로 비활성화하는 쪽으로 기울었으며, 중첩 답변 자체 내에서 "vote" 기능을 고려하는 것이었습니다 (더 보기).
#contribute:feature
모바일 온보딩 마찰에 대한 관심이 높아졌습니다: 모바일 Discourse는 "로그인"을 눈에 띄게 표시하지만 "가입"은 플로우 뒤에 숨겨져 있어 사용자 혼란을 초래합니다. 해당 스레드는 UI 트레이드오프, 대체 컴포넌트, 헤더를 혼잡하게 만들지 않고 탐색성을 개선하기 위한 PR 작업을 탐구합니다 (더 보기). 관련 컴포넌트 아이디어: 통합 인증 버튼 (더 보기).
보안 대 운영성 논의: "가입 후 이메일 편집"이 비활성화되면 관리자가 UI를 통해 이메일을 편집하는 능력도 잃게 됩니다. 제안은 더 세밀한 제어(관리자 전용 대 사용자 전용)이며, 이는 아마도 비밀번호/2FA 확인과 강력한 감사 로그를 동반한 "sudo 모드" 마찰을 포함할 것입니다 (더 보기).
Discourse AI 피드백: AI 산출물 업데이트를 위한 웹훅/이벤트 지원 추가(또는 샌드박싱 비활성화)가 제기되었으며, 팀은 "Workflows"(새로운 자동화 접근법)가 출시된 후 이를 재검토하도록 안내했습니다 (더 보기).
셀프호스터들은 VPS 벤더와 SMTP 현실을 비교했습니다: "Vultr vs DO" 스레드는 이메일 전달 가능성이 일반적으로 벤더 포트 정책과 올바른 설정에 관한 것이지 마켓플레이스 이미지에 관한 것이 아님을 상기시키는 것으로 빠르게 전환되었습니다. 또한 공식 설치 경로가 지원되지 않는 마켓플레이스 설정을 디버깅하는 것보다 종종 더 빠르다는 것입니다 (더 보기). 관련 SMTP 문제 해결 및 YAML 함정(커리 쿼트!)은 "로컬 로그인이 비활성화된 경우"(더 보기)와 공식 이메일 문제 해결 가이드(더 보기)에서 나타났습니다.
실용적인 저장소 문제: 디스크 압박과 큰 컨테이너 레이어로 인해 업그레이드가 실패했습니다. 해당 스레드에는 구체적인 정리 가이드(./launcher cleanup)와 함께 베이스 이미지가 무엇인지, 왜 오래된 레이어가 축적되는지, 그리고 공간을 안전하게 확보하는 방법에 대한 논의가 포함되어 있습니다 (더 보기).
이메일이 건너뛰어진 경우 "Discourse ID에 자동으로 등록하지 못함"이 설치를 차단했으며, 근본 원인은 HTTPS 리다이렉트 URI 요구 사항으로 밝혀졌습니다. 우회 방법은 CLI를 통해 관리자를 생성하고 force_https를 활성화한 후 설정을 완료하는 것이었습니다 (더 보기).
관리자들은 사칭 가드레일을 발견했습니다: 숨겨진 설정 experimental_impersonation_time_limit_minutes(기본값 15)가 존재하며, rails 콘솔을 통해(또는 config에 배치하면 재빌드를 통해, 하지만 이는 더 번거롭습니다) 변경할 수 있습니다 (더 보기).
"API를 통해 채팅 채널을 생성해야 합니다"라는 질문에는 관련 엔드포인트(POST /chat/api/channels)와 작동하는 매개변수 예시가 답변으로 제시되었습니다. 이는 수백 개의 커뮤니티를 프로그래밍 방식으로 프로비저닝하는 플랫폼에 유용합니다 (더 보기).
사이트 피드백에서 오래된 "버그 리포트 작성" 가이드에 카테고리 재구성 후 깨진 카테고리 링크가 포함되어 있음을 발견했습니다. 제안된 수정 방법은 카테고리 URL에 ID를 사용하여 향후 이동 시 참조가 깨지지 않도록 하는 것입니다 (더 보기). 참조된 가이드: "Creating bug reports for Discourse on Meta" (더 보기).
david는 Discourse 코어를 위한 새로운 JS 빌드 시스템(rolldown + 네이티브 ES 모듈)을 소개하는 주요 개발 뉴스 항목을 시작했습니다. 프로덕션은 안정적으로 유지하면서 개발 모드 성능을 크게 향상시킵니다 (더 보기). 또한 브라우저 콘솔에서 실패한 기능 감지를 확인하여 Discourse와 호환되지 않는 브라우저를 디버깅하는 방법을 제안했으며 (더 보기), 플러그인/테마 호환성 고정 전략인 새로운 d-compat/*에 대한 문서를 업데이트했습니다 (더 보기).
sam는 사용자 알림 품질 개선 변경 사항을 배포/공지했습니다: 작은 작업은 더 이상 추적/주시 활동으로 집계되지 않습니다. 이는 일괄 닫힘 및 타이머 동안의 "행정 업무 핑"을 줄여줍니다 (더 보기). 또한 유령 안 읽음 보고서를 작은 작업 변경 롤아웃 경로와 연결했으며 (더 보기), 셀프호스트 문제 해결자에게 미들웨어 가드 수정을 위한 특정 커밋 세트로 안내했습니다 (더 보기).
chapoi는 UX 및 지원 스레드 전반에서 활발히 활동했습니다: 유령 안 읽음 버그를 인정하고 팀이 작업 중임을 확인했으며 (더 보기); 사용자별 중첩/선형 보기 설정에 대한 상세한 멘탈 모델 논거를 제시했으며 (더 보기); 구조화된 레이아웃에 대한 실용적인 옵션을 가리키고(제안이 주제 목록에 적용되는지 게시물 본문에 적용되는지 명확히 함) (더 보기); 통합자가 채팅 채널 생성 API 엔드포인트를 찾도록 도왔습니다 (더 보기).
awesomerobot는 Calendar and Events 플러그인에서 개선된 이벤트 생성 UX를 공지했습니다. 이제 인터랙티브 이벤트 에디터가 컴포저에 직접 내장됩니다 (더 보기). 또한 JAWS + Discourse 키보드 단축키에 대한 접근성 문제 해결(스크린 리더가 키 입력을 가로채는 방식 설명)을 도왔으며 (더 보기), 인기 사이트 전반에서 볼 수 있는 더 넓은 UX 패턴을 언급하며 모바일 가입 탐색성 논의에 참여했습니다 (더 보기).
martin는 Discourse Reactions를 기본적으로 활성화할 예정인 롤아웃을 공지했습니다. 제품적 근거와 "예정된 변경"이 과거보다 저위험 롤아웃을 더 가능하게 만드는 방식을 모두 설명했습니다 (더 보기).
rishabh는 5월 "Current Projects" 업데이트를 게시하여 플러그인과 진행 중인 이니셔티브 전반의 작업을 요약했으며 (더 보기), 상당한 사용성 개선 사항을 공유했습니다: GitHub 원박스(oneboxes)가 이제 PR 상태를 인라인으로 표시합니다 (더 보기).
Falco는 여러 기술적 측면에서 기여했습니다: 중첩 라우트 오류를 조사 및 올바른 소유자로 라우팅 (더 보기); Discourse AI 산출물에 대한 미래 이벤트/웹훅 옵션 논의(예정된 Workflows와 연결) (더 보기); 클라이언트 측 이미지 최적화 동작과 더 많은 관리자 노브 추가에 대한 트레이드오프 명확화 (더 보기); 그리고 더 넓은 통합 접근법의 일부로 Discourse 댓글을 임베드하는 방법에 대한 조언 (더 보기).
markvanlan는 중첩 답변을 계속 반복 개선했습니다: 깨진 중첩 링크와 리다이렉트 동작 기대치에 대한 수정을 게시했으며 (더 보기), 게시물 투표와 같은 호환성 문제를 중첩 컨텍스트에서 명시적으로 비활성화하여 해결하는 방향을 개요했습니다(중첩 답변에서 통합된 투표에 대한 장기적인 생각 포함) (더 보기).
zogstrip는 여러 가지 빠른 턴어라운드 수정을 제공했습니다: Form Templates 태그 그룹 선택기 혼합 대소문자 버그 해결 (더 보기), 닫힌 주제 투표 컨텍스트에서 "누가 투표했는지" 가시성 수정 배포 (더 보기), 그리고 승인/알림 정확성 엣지 케이스 반복 (더 보기).
loic는 2026년 5월 월간 릴리스의 공식 포인터를 게시하여 관리자를 전체 변경 로그로 안내했습니다 (더 보기).
컴포저 재설계 (알파): 통합된 “게시물 유형” 작업 드롭다운 (#Announcements) — jordan.vidrine는 enable_new_composer_actions 뒤에 새로운 컴포저 작업 메뉴를 도입했으며, 이는 ‘모드 전환의 혼란’을 줄이기 위해 속삭임/노범프/목록 제외 토글을 동일한 드롭다운으로 이동시켰습니다. 상세 정보를 참조하세요.
중첩 답변: SEO, 제어 및 레이아웃 트레이드오프 (#Announcements, nested-replies) — 크롤러 동작과 정준 URL부터 “평면 보기”가 여전히 사용 가능한지에 이르기까지 다양한 질문이 제기되었습니다. markvanlan는 내부 테스트 후 “평면 보기”가 제거되었음을 확인했습니다 (더 읽기).
“작은 게시물 작업” 변경 사항 (그리고 파급 효과) (#Announcements) — “작은 작업”을 억제하는 변경 사항은 추적/관심사 대상에 대한 함의를 계속 드러내고 있으며, sam는 공지 스레드에서 이것이 광범위하게 적용됨(목록 제외/목록 추가 작업 포함)을 확인했습니다 (더 읽기).
이벤트 UX가 더 간단해지지만… 모바일 사용성 문제는 여전히 존재 (#Announcements, calendar-and-events) — “이벤트 생성이比以往보다 쉬워졌다”는 평가가 현장에서 강하게 테스트되고 있으며, 이벤트 공지 주제에서 모바일 발견 가능성과 긴 설명에 대한 보고가 이어지고 있습니다 (더 읽기).
엔터프라이즈: Discourse AI 시작 가이드 첫 번째 반복 (#Enterprise) — fsasaki는 엔터프라이즈 이해관계자를 위한 토글별 구조화된 Discourse AI 가이드를 공유했습니다 (더 읽기).
읽지 않은 개수가 “읽지 않음 (14)”이라고 표시되지만 읽지 않은 목록이 비어 있음 (bug) — /unread 경험에 영향을 미치는 회귀 버그(때로는 유령 또는 누락된 읽지 않은 항목을 표시)가 분류되어 “작은 작업” 추적 변경 사항과 연결되었으며, sam가 참조한 커밋을 통해 수정되었습니다 (더 읽기). 관련 보고서: “읽지 않음” 탭이 읽지 않은 메시지가 있는 모든 스레드를 나열하지 않음.
중첩 답변 + Horizon: 관련 주제를 통해 탐색할 때 오래된 답변이 “붙어 있음” (bug, nested-replies) — Andry_Osminin는 완전한 재로딩 후에만 사라지는 간헐적인 UI 상태 누출을 보고했습니다. 진단 결과 “즉시 탐색”이 상태를 재설정하지 않는 것으로 나타났으며, markvanlan는 이를 해결하기 위한 예정된 PR을 지적했습니다 (더 읽기).
주제 카드: 린팅 업데이트 후 “좋아요”가 깨짐 (bug, topic-cards) — RGJ는 리팩터링으로 게터가 제거/변경되었지만 이를 호출하는 코드가 남아 있어 좋아요 기능이 깨진 것을 발견했으며, PR이 빠르게 병합되었습니다 (더 읽기).
AI 헬퍼가 카테고리에서 허용되지 않는 태그를 제안함 (bug, ai) — AI 지원 태그 제안이 카테고리/태그 그룹 제한을 무시하여 잘못된 태그를 선택할 수 있게 했고(제출 시 실패). zogstrip가 PR을 통해 수정 사항을 배포했습니다 (더 읽기).
채팅 섬네일이 s3_cdn_url을 우회하고 원시 버킷 URL을 누출함 (bug, cdn, chat) — Lilly는 깨진 섬네일(특히 Cloudflare R2와 함께)을 CDN URL을 적용하지 않는 직렬화기로 추적했으며, sam는 수정 논의가 계속되는 동안 Meta에서 콘텐츠를 다시 구웠습니다 (더 읽기). 관련 R2 마이그레이션 문제는 Cloudflare R2 이미지 URL 표시 문제에서 다시浮상했습니다.
패스키 로그인: “보안 키가 사용자의 소유가 아님” (bug, passkey) — 크로스 사이트 패턴(Meta + 여러 다른 커뮤니티)은 Discourse 회귀 버그 또는 업스트림 플랫폼 변경을 시사했으며, pmusaraj는 조사했지만 안정적으로 재현하지 못하고 Windows 기반 데이터 포인트를 더 요청했습니다 (더 읽기).
업그레이드 실패: db:seed_fu 그룹/사용자 네임스페이스 충돌 (bug) — 공유 사용자/그룹 네임스페이스의 이름 충돌로 인해 업그레이드가 실패했으며, martin는 수정 사항을 생성하고 병합했으며(기저 충돌 패턴을 명확히 설명) 원본 보고서에서 이를 명시했습니다 (더 읽기).
이상한 봇 가입/스팸 “공격”: 계정 생성 단계에서 스팸이 발생할 때 해야 할 일 (Support) — 관리자들은 패턴(가짜 커스텀 필드, “FirstLast1234” 사용자 이름), 완화 전술(TL0 승인, Data Explorer 쿼리, Cloudflare 규칙), IP 차단과 VPN 부수적 피해의 트레이드오프를 비교했습니다. 이 스레드에는 더 나은 내장 자동화에 대한 요청이 포함되어 있습니다 (더 읽기). 스레드에서 언급된 유용한 인접 리소스: 공식 hCaptcha 플러그인, Cloudflare Turnstile 지원 요청, 스팸 공격 중 즉시 조치 및 스팸 방지 팁과 같은 스팸 대응 플레이북, 그리고 베스트 프랙티스의 Cloudflare 가이드.
무료 호스팅에서 플러그인 없이 “가입 챌린지” (Support, spam, signup) — 제한된 플랜에서는 추가 플러그인을 설치할 수 없는 경우에도 수행할 수 있는 것(사용자 승인 필수, AI 스팸 감지, 운영 분류)에 초점을 맞췄습니다 (더 읽기).
내 포럼에서 Meta의 디자인을 어떻게 근사할 수 있는가 (Support) — “Meta는 그것을 어떻게 했는가?”라는 질문은 커스텀 홈 페이지 기능, Blocks API 작업, 실용적인 테마 구성 요소(기본적으로 사이드바 숨기기 포함)를 하나로 모았습니다 (더 읽기). 관련 읽기 자료: 새로운 커스텀 홈 페이지 기능 사용 및 Meta 브랜디드 테마 재구축의 더 넓은 Meta 테마 재구축 노트.
사이드바 UX: 그룹 링크를 접을 수 있는 부모 아래에 “중첩”하기 (Support, sidebar) — 진정한 중첩/접기는 사용 불가능하지만, 스레드는 즉시 필요를 해결하는 내장 커스텀 섹션을 통한 재구조화에 수렴했습니다 (더 읽기).
왜 프로덕션에서 /var/discourse/plugins에 플러그인을 “로컬”로 설치할 수 없는가? (#Self-hosting) — 답변: 차단된 것이기보다는 “프로덕션 컨테이너 빌드가 그렇게 연결되어 있지 않기” 때문에 app.yml를 사용하거나(또는 개발 환경을 설정하고 로컬에서 백업을 복원)해야 합니다. 토론을 참조하세요 (더 읽기) 및 자체 호스팅 사이트에서 플러그인 설치 및 백업 생성/복원에 대한 관련 문서.
웹훅이 갑자기 약 24분 늦게 발화됨 (user_added_to_group) (Support, webhooks) — 주요 디버깅 경로는 Sidekiq 지연/큐 압력(특히 low 큐)이었으며, 라이브 큐 건강을 확인하기 위해 /sidekiq를 검사하도록 안내되었습니다 (더 읽기).
Discourse 설치: 포트 443 “접근 불가” 연결 테스트 (그리고 이를 건너뛸 때) (Support) — 까다로운 설치 경험은 DNS/포트가 확인된 후 --skip-connection-test 플래그를 사용하여 끝났으며, 이 스레드는 Virtualmin 환경을 위한 미니 런북으로도 변모했습니다 (더 읽기). 관련 설치 엣지 케이스: 연결 테스트 건너뛰기가 작동하지 않음.
홈 페이지 주제 링크가 갑자기 작아짐 (Foundation 현대화의 부수적 효과) (Support) — 관리자들은 예상치 못한 글꼴 크기 변경을 Modernize Foundation theme 예정된 변경 사항으로 추적하고, 추가 개선이 기다리는 동안 이를 꺼두었습니다 (더 읽기).
리뷰 큐 인지 함정: “예”가 때로는 “스팸 제거”를 의미하고, 때로는 “승인”을 의미함 (ux, review-queue) — UX 일관성 보고서는 대규모 큐를 처리할 때의 근육 기억 위험을 강조했으며, 토론은 “예”가 일관되게 문제를 확인하도록 프롬프트를 재구성하는 것에 중점을 두었습니다 (더 읽기).
테마 가져오기: “branch: main”은 플레이스홀더(기본값이 아님)이며, 잘못된 브랜치 가져오기로 이어짐 (ux, fixed) — 관리자 측 폼의 미묘한 차이가 실제 업데이트 혼란을 초래했으며, chapoi는 의도된 “nil은 자동 d-compat 브랜치를 의미” 동작을 명확히 한 후 복사/UX 수정 사항을 배포했습니다 (더 읽기).
사용자가 주제를 만들 수 없는 곳에 여전히 “새 주제” 버튼이 표시됨 (그리고 왜 그것이 논란의 여지가 있는가) (ux) — 마찰 감소(“사용자가 컴포저를 열어 다른 곳에 게시하게 하기”)와 혼란 방지(“완료할 수 없는 주요 CTA를 표시하지 않기”) 사이의 논쟁. 이 스레드는 우회 방법과 기존 동작을 복원하는 새로 추가된 숨겨진 설정도 드러냈습니다 (더 읽기).
Foundation 테마 현대화: 접근성 피드백 및 후속 조치 (#Announcements) — 긴장되었지만 건설적인 접근성 스레드는 지연된 피드백에 대한 인정과 jordan.vidrine가 참조한 PR을 통해 적용된 일련의 목표 지향적 WCAG 관련 수정 사항으로 이어졌습니다 (더 읽기).
새로 디자인된 관리자 대시보드 미리보기 (dashboard, #Announcements): lindsey가 더 모듈화된 대시보드(하이라이트, 고정 가능한 리포트/Data Explorer, 트래픽, 참여도)의 초기 모습을 공유했고, 해당 스레드는 커뮤니티별로 어떤 KPI를 사용자 정의할 수 있어야 하는지(예: 내부 vs 공개 지원 사용 사례)에 대한 토론으로 빠르게 발전했습니다. 더 보기
주제 목록을 위한 통합된 새 뷰 소개 (#Announcements): martin가 다가오는 기본값으로 "통합된 새 뷰(unified new)"를 발표했으며, 이는 새로움 vs 읽지 않음의 개념을 더 명확한 하위 탭(주제 / 답변 / 전체)으로 결합합니다. awesomerobot는 기본 동작 방식과 이것이 회원들에게 더 쉽게 설명될 수 있는 이유를 명확히 했습니다. 더 보기
GIF가 Discourse 코어로 이동합니다! (#Announcements): davidb가 GIF 선택기가 테마 구성 요소에서 코어로 이동하고 있음을 발표했습니다(이제 Klipy를 통해). 호스팅/셀프 호스팅에 대한 마이그레이션 노트와 도메인 다운로드 제한 및 번역 오버라이드와 같은 엣지 케이스에 대한 후속 사항이 포함됩니다. 더 보기
메타에서 부스트(Boosts) 테스트 일시 중단 (#Announcements): martin가 팀이 부스트/좋아요/반응이 나중에 더 일관된 시스템으로 어떻게 발전할지 고려하는 동안 메타에서 부스트가 일시적으로 비활성화되었음을 확인했습니다. 더 보기
해결됨(Solved) 개선 사항이 계속 진화 중 (solved, #Announcements): lindsey가 "저도 이 문제를 겪고 있습니다" 상호작용을 카테고리별로 사용자 정의할 수 있고 카테고리 설정에서 다시 라벨을 붙이기 쉽게 만드는 업데이트를 게시했습니다. 더 보기
중첩된 답변이 있는 주제에서 광고가 많은 공간을 차지함 (nested-replies, bug): Moin는 중첩된 답변 레이아웃 내부에서 주제 목록 광고가 시각적으로 침습적(때로는 깨진) 상태가 됨을 보고했고, Falco는 이를 사용자 정의 주제 목록 광고 구성 요소로 추적하여 구성 요소 PR을 통해 수정 사항을 배포했습니다. 더 보기
반복 이벤트의 로컬라이제이션 버그 (calendar-and-events, bug): 누락된 %{weekday} 보간으로 인해 반복 이벤트가 "매 [누락...]"으로 렌더링되었습니다. awesomerobot가 최근 수정 사항을 가리켰고 보고자가 업데이트로 해결되었음을 확인했습니다. 더 보기
회귀: 미리보기가 활성화된 상태에서 PDF가 열리지 않고 다운로드됨 (pdf-previews, bug): nathank가 미리보기가 활성화된 상태에서 PDF가 새 탭에서 열리지 않고 다운로드를 시도함을 보고했고, zogstrip가 S3와 로컬 저장소 간의 일관되지 않은 display 동작에 대한 수정 사항을 링크했습니다. 더 보기
디렉터리에서 사용자 사용자 정의 필드 검색 문제 (bug): pfaffman는 전역 검색은 사용자 정의 필드를 존중했지만 /u 디렉터리 검색은 그렇지 않음을 보고했고, zogstrip가 코어 수정을 통해 코드 경로를 일관되게 만들었습니다. 더 보기
수입 후 SVG 배지 아이콘이 표시되지 않음 (badges, bug): AkarinLiu가 Font Awesome SVG 엣지 케이스(크기 없음 → 0px로 렌더링)에 부딪혔습니다. awesomerobot가 이러한 아이콘이 올바르게 표시되도록 Discourse 측 수정 사항을 추가했습니다. 더 보기
오른쪽 사이드바 블록: 태그 블록이 태그 드롭다운과 충돌 (right-sidebar-blocks, bug): try.discourse에서의 재현으로 플러그인 측 수정이 이루어졌고, martin가 해당 동작을 해결하는 PR을 링크했습니다. 더 보기
Try Discourse 데모가 "계정이 더 이상 보류되지 않음" PM을 전송 (Support): 사용자들은 반복적인 자동화 PM과 "비어있는" 데모 상태를 발견했습니다. david가 수정 사항을 링크하고 try.discourse.com에 배포되었음을 언급했습니다. 더 보기
카테고리 삭제 버튼이 저장보다 더 두드러짐 (categories, ux): chapoi가 "카테고리 삭제"를 더 명확한 "위험 구역"으로 이동하고 적절한 탭으로 제한할 것을 제안했으며, lindsey는 모든 탭에서 그 위치가 어색하게 느껴진다는 데 동의했습니다. 더 보기
중첩된 답변: 모바일에서 루트 게시물이 너무 좁음 (nested-replies, Support): 답변과 동일한 왼쪽 아바타 들여쓰기로 렌더링될 때 OP(첫 번째 게시자)가 좁아진다는 피드백; Falco는 가독성을 위해 저자 블록이 위로 이동해야 함(플랫 토픽 스타일)에 동의했습니다. 더 보기
태그 & 태그 그룹은 관리자 메뉴에서 더 눈에 띄는 위치가 필요함 (tags, tag-groups, ux): RGJ는 태그/태그 그룹이 "우연히 발견되는" 느낌이며 새로운 관리자 내비게이션의 콘텐츠 아래에서 더 직접적으로 노출되어야 한다고 주장했습니다. 더 보기
왜 답변 버튼에 배경 전환 효과가 있는가? (ux): 미묘한 호버 애니메이션의 불일치에 대한 심층 분석; awesomerobot가 이는 호버된 답변 컨트롤에 주의를 끌기 위한 레거시 동작이며 이제 "논의 대상"이라고 설명했습니다. 더 보기
카테고리 "새로운 콘텐츠" 표시기 ("pastille") (Support): gilles는 카테고리 중심의 홈페이지에서 카테고리가 항상 "새로운/읽지 않음" 마커를 표시하지 않는 이유를 물었습니다; awesomerobot는 일부 UI 표면(사이드바 등)에는 있지만 다른 곳에는 없음을 언급했습니다. 더 보기
사용자 디렉터리와 최상위 기여자에서 관리자 사용자 숨기기 (user-directory, Support): 그룹 멤버십이 숨겨진 경우 익명 사용자에게 /u?exclude_groups=admins가 어떻게 다르게 동작하는지에 대한 미묘한 스레드; david가 보안 모델의 트레이드오프를 설명했고, OP는 익명 사용자를 위해 특정 행을 숨기는 CSS 우회 방법을 공유했습니다. 더 보기
보조 이메일 주소 누락 (Support): JDParker가 두 번째 이메일을 추가할 수 없었습니다; 해결 방법은 email_editable(또는 인증 오버라이드)가 UI를 완전히 숨길 수 있다는 것이었습니다. 더 보기
이메일 다이제스트 푸터의 "여기를 클릭" 변경 (Support): newbit1337가 문자열을 찾을 수 없었습니다; awesomerobot가 특정 i18n 키(user_notifications.digest.click_here)와 최종 다이제스트 템플릿에 어떻게 구성되는지를 가리켰습니다. 더 보기
그룹 별칭에 이메일 전송 시 TooManyRecipientsError (email, Support): pHneutre가 그룹 별칭이 기본 수신자 제한을 초과하여 확장될 때 수신 메일이 거부됨을 발견했습니다; chapoi가 이를 반(anti-)오남용 설정과 관련 사이트 설정 임계값으로 연결했습니다. 더 보기
채팅을 위한 Matrix 프로토콜 브리지 (LLM으로 만든 프로토타입으로 부활) (chat, #contribute:feature): pmusaraj가 개념 증명용 Discourse↔Matrix 채팅 브리지를 공유했습니다; 테스트는 곧 TL0 채팅 액세스 기본값과 페더레이션/룸 가시성 함정을 드러냈습니다. 더 보기
채팅 메시지 블록 확장 (플러그인 API 요청) (chat, plugin-api, development): Anton_Akhmerov가 플러그인이 내부 구조를 해킹하거나 Markdown에 의존하는 대신 새로운 구조화된 카드 유형을 등록할 수 있도록 채팅 "블록"을 확장 가능하게 만드는 것을 제안했습니다. 더 보기
AI 도구 테스트 러너: HTTP/HTTPS 포트 동작 (rest-api, ai, Support): Falco가 현재 동작을 명확히 했습니다: HTTP→80만 HTTP로 유지되며, 다른 포트는 HTTPS가 기본값입니다. 이는 http URL을 테스트할 때 놀라움을 줄 수 있습니다. 더 보기
테마 가져오기 UX: 오해의 소리가 있는 "브랜치" 입력 (ux): david가 테마 업데이트 중에 관리자가 설치된 브랜치와 해결된 대상 브랜치를 모두 볼 수 있도록 명확성을 추가하여 d-compat와 main 간의 혼란을 줄였습니다. 더 보기
#customization:theme 구성 요소 / #customization:plugin 생태계
아바타 프레임 플러그인 노력 (Discord Nitro와 같은 프레임) (Support): 오래된 "아바타 프레임을 어디서 찾을 수 있나요?"라는 질문이 새로운 플러그인 공유로 바뀌었습니다—asa가 WIP 아바타 프레임 플러그인을 만들고 게시했으며 커뮤니티와 공유할 것을 제안했습니다. 더 보기
Foundation 테마의 현대화 계속 진행 중 (#Announcements): Moin가 UI 일관성 관찰 사항(테두리, 간격, 잘림)의 밀도 높은 집합을 게시했습니다. jordan.vidrine가 의도적인 부분이 무엇인지 확인하고 나머지 항목을 다룰 PR을 링크했습니다. 더 보기
그룹 멤버십을 숨기는 것의 보안 모델과,匿名用户(비로그인 사용자)가 멤버십 데이터를 누출하지 않고 exclude_groups를 신뢰할 수 있게 사용할 수 없는 이유를 명확히 하는 데 도움을 주었으며, 구성 현실(공개 가입 대 초대 전용)도 인정했습니다 (exclude_groups 설명).
try.discourse가 “계정이 더 이상 보류되지 않음” 개인 메시지를 스팸처럼 보내는 것을 중단시키는 수정 사항을 배포하고 배포를 확인했습니다 (try.discourse 수정 + 배포 메모).
SKIP_DB_AND_REDIS를 사용한 CI 부팅 가능성 테스트 실패를 조사하고, 보고자와 함께 재현 시도 및 환경 설정을 진행했습니다 (CI 부팅 가능성 문제 해결).
업데이트 확인 중에 실제로 설치된 브랜치와 대상이 될 브랜치에 대한 가시성을 추가하여 테마 가져오기 UX를 개선했습니다 (테마 브랜치 UX PR).
예상치 못한 열띤 토론이었던 서드파티 호스트 없이 플러그인 설치는 실용적인 옵션으로 마무리되었습니다: 로컬 배포를 위해 호스트 볼륨을 /plugins에 마운트하거나, git clone 대신 rsync/cp를 통해 코드를 복사하는 것 자세히 보기
셀프호스트 관리자가 플러그인이 깨진 후 Discourse 업데이트를 비활성화할 수 있는지 질문했습니다; 핵심은 ./launcher rebuild app가 실제로 업데이트 메커니즘이며, 고정(피닝)은 실제 지원/보안 트레이드오프가 있는 고정된 ref(브랜치/태그/커밋 해시)를 사용해야 한다는 것입니다 자세히 보기
아바타를 S3 호환 Cloudflare R2로 마이그레이트한 후, Lilly는 아바타가 로드되는 데 3~4초가 걸리는 이유를 파고들었습니다. 여기에는 온더플라이 리사이즈와 CDN 기대치를 우회할 수 있는 avatar_proxy 동작이 포함됩니다 자세히 보기
비즈니스 플랜에 대한 오해가 해소되었습니다: Discourse는 GPL이며 플랜 없이 셀프호스팅이 가능하며, SSO + 게이미피케이션과 같은 핵심 기능도 셀프호스팅 시 사용할 수 있습니다 자세히 보기
내부 AI 엔드포인트(LiteLLM)를 사용하려는 셀프호스터가 SSRF 보호 기능(FinalDestination::SSRFDetector::DisallowedIpError)에 부딪혔고, 사용된 URL에 따라 DISCOURSE_ALLOWED_INTERNAL_HOSTS가 호스트명인지 IP인지가 필요하다는 미묘한 점을 탐색했습니다 자세히 보기
프랑스어 보고에 따르면 최근 Ask Discourse 응답이 더 나빠진 것 같다고 했습니다; 스태프는 트러블슈팅에 최적화되어 개발 사용 사례에는 적합하지 않은 로컬 호스팅 오픈웨이트 모델(“DeepSeek v4 flash”)로 모델이 전환되었음을 확인했습니다 자세히 보기
“메일 잡이 실패합니다”는 이메일 내 CSS 문제임이 드러났습니다: a:visited와 같은 의사 선택자는 CSS 인라이닝을 깨뜨릴 수 있습니다(Nokogiri 오류), 따라서 이메일 CSS는 인라이닝할 수 없는 선택자를 피해야 합니다 자세히 보기
“배너 주제는 어디로 갔나요?”라는 질문이 해결되었습니다: 배너 주제는 여전히 존재하지만, 배너가 모든 사용자에게 전역적이므로 비공개 카테고리에서는 사용할 수 없습니다자세히 보기
Discourse 임베드 설정 혼란은 정의 문제로 귀결되었습니다: discourseUrl은 포럼이고, discourseEmbedUrl은 임베드가 위치한 호스트 페이지입니다(그리고 실제 정식 페이지여야 합니다) 자세히 보기
중첩 답변 + 이메일 답변은 처음에 게시물이 “없거나” 스레딩이 잘못되었는지처럼 보였지만; 업데이트로 관찰된 동작이 해결되어, 중첩 답변이 얼마나 빠르게 진화하고 있으며 버전 라벨링이 관리자를 어떻게 오도할 수 있는지를 강조했습니다 자세히 보기
긴 게시물 편집 병목(약 10만 자 편집 저장 시 diff 복잡성으로 인한 타임아웃)은 이제 “diff가 너무 복잡” 폴백으로 완화되어, 하드 실패를 방지하면서 동시에 수정 동작을 유지합니다 자세히 보기
미묘한 인코딩 회귀: Oops 페이지가 인기 주제 제목에서 ’와 같은 HTML 엔티티를 올바른 구두점 대신 표시했습니다 자세히 보기
캘린더 프라이버시 버그: 비공개 주제 이벤트가 여전히 캘린더에 표시되었습니다; 보고 후 즉시 수정이 배포되었습니다 자세히 보기
#data-and-reporting
AI 번역 관리자가 번역 진행률 그래프가 왜 “멈춰 있거나” 오해의 소지가 있는지 질문했습니다; 대형 사이트의 타임아웃으로 인해 캐싱이 도입되었고, 두 단계 프로세스(언어 감지 → 번역)가 실제 온보딩 혼란을 초래하고 있습니다 자세히 보기
#site-feedback
메타에서 Contribute > Feature가 혼합된 공간(개방형 제품 토론 및 투표 기반 제안)으로 남아야 하는지, 아니면 “완료로 닫기” 압력을 줄이기 위해 UX와 같은 다른 카테고리로 대화이동/확장해야 하는지 논의했습니다 자세히 보기
로컬라이제이션 렌더링 버그: 인용구 내 아바타가 번역된 게시물에서 깨집니다, 여러 언어와 인용구가 많은 주제에서 문제가 발생하는 예시 스레드가 있습니다 자세히 보기
#plugin (그리고 #theme-component)
Discourse Reactions에 대한 피드백은 마찰 감소에 초점을 맞췄습니다: “Slack/Discord처럼 기존 리액션에 참여하기 위해 클릭”, 이모지 카테고리의 더 나은 발견성, 그리고 “자주 사용됨”이 브라우저별이 아니라 계정별로 되어야 하는지 여부 자세히 보기
테마 컴포넌트 유지보수가 계속되고 있습니다: Topic List Thumbnails에 수정 업데이트가 이루어졌고, 사용자가 이미지 없는 주제의 모바일에서 폴백 섬네일을 숨기기 위한 CSS 접근법을 공유했습니다 자세히 보기
이번 주 반복된 몇 가지 주제 (근거 포함): 오브젝트 스토리지/CDN 엣지 케이스 (예: #Bug에서 커스텀 이모지 라우팅), 관리자 UX 다듬기 (예: #UX에서 예정된 변경 사항 메시지), 그리고 AI 설정 + 거버넌스 (#Announcements의 비용 할당량부터 #General의 번역 "함정"까지).
관심 있는 주제
#Announcements
Discourse AI에 비용 기반 할당량 (토큰이 아닌 달러 예산)이 도입되어 프로바이더 간 지출을 제어하기 쉬워졌습니다 — 자세히 보기.
2026년 6월 릴리스 공지가 게시되어 2026.6 및 패치 릴리스(2026.1.5 / 2026.4.2 / 2026.5.1)로 연결됩니다 — 자세히 보기.
관리자는 이제 "아직 활성화되지 않은" 계정을 검토 및 일괄 정지할 수 있으며, 이는 등록 폭주 및 의심스러운 가입에 대한 대응을 개선합니다 — 자세히 보기.
통합된 새 주제 목록 보기 (및 DiscourseHub에 미치는 영향)가 계속 진화하고 있으며, 정렬 규칙 및 앱/UI 정합성에 대한 논의가 포함되어 있습니다 — 자세히 보기.
오래된 핵심 기능 내 GIF 전환 작업이 실무적인 관리자 질문(설정 가능한 항목, 예정된 변경 사항 뒤에 숨겨진 항목, 왜 혼란스러운지)을 계속 불러일으키고 있습니다 — 자세히 보기.
도메인 변경 문제: 셀프 호스팅 시 호스트명 이동 후 Discourse ID 자격 증명이 실패할 수 있으며, 더 나은 관리자 UX와 안전하게 자동화할 수 있는 것에 대한 논의가 촉발되었습니다 — 자세히 보기.
도메인을 변경하는 셀프 호스터가 분석 및 topic_links에서 discourse remap 중복 키 충돌에 직면했습니다. 솔루션은 충돌하는 행을 제거하기 위해 표적화된 SQL 삭제를 수행한 후 remap을 다시 실행하는 것이었습니다 — 자세히 보기.
AWS 피드백 루프: 한 스레드가 시행착오 끝에 올바른 AWS SNS 웹훅 엔드포인트 형식(/webhooks/aws)을 해결했습니다 — 자세히 보기.
Theme Creator 사용자가 다운타임(500 "Oops")을 보고했습니다. 사고가 추적되어 수정이 병합된 후 정상 복구됨이 확인되었습니다 — 자세히 보기.
관리자들은 Discourse가 백그라운드에서 AI가 프로바이더를 호출하는지 질문했습니다. 답변: 네, 활성화된 기능(요약 백필, 임베딩, 감정 분석 등)에 따라 다릅니다 — 자세히 보기.
#Self-hosting
신뢰할 수 있는 클라이언트 IP 전파에 대한 심층 기술 가이드는 컨테이너 내부의 nginx가 헤더와 신뢰 체인을 어떻게 해석해야 하는지, 그리고 "단순히 XFF를 전달하는 것"이 잘못 구성되면 위험할 수 있는 이유를 명확히 했습니다 — 자세히 보기.
업스트림 변경 후 "실제 IP" 처리에 대한 여러 스레드가 수렴했습니다: Cloudflare/IP 회귀 논의가 신뢰 체인 문서화와 더 안전한 기본값과 연결되었습니다 — 자세히 보기.
실용적인 "방법" 질문: Docker 내부에서 nginx 구성 편집 (HAProxy 뒤)에 대해 "컨테이너를 직접 편집하지 마세요; app.yml을 통해 영구적으로 유지하세요"라는 명확한 답변과 함께 작동하는 set_real_ip_from 예제가 제시되었습니다 — 자세히 보기.
오브젝트 스토리지 성능 우려: S3/R2로 이동 후 아바타 로딩이 느린 문제를 디버깅하는 사용자들이 캐싱 동작, 백그라운드 생성, 업데이트된 아바타 서빙 가이드라인을 탐색했습니다 — 자세히 보기.
누락된 tsconfigs/패키지로 인한 재빌드 실패는 핵심 플러그인 파일 삭제로 추적되었습니다. 핵심 교훈은 "핵심은 핵심 플러그인의 존재를 기대한다"였으며, 파이프라인이 덜 재앙적으로 실패하도록 하는 강화 PR도 함께 제시되었습니다 — 자세히 보기.
sam은 비용 기반 AI 할당량으로 AI 거버넌스를 진전시켰고 (자세히 보기), 통합된 New 보기 논의에서 통합 목록 동작에 대해 의견을 나누었으며 (자세히 보기), 오류 페이지의 제목 렌더링 주위의 안전 제약 사항을 지적했습니다 (자세히 보기).
loic은 2026년 6월 월간 릴리스 공지 및 변경 로그 포인터를 게시하고 (자세히 보기), CVE 조회 및 전파 시기에 대한 혼란에 대해 후속 조치를 취했습니다 (자세히 보기).
nat은 AI 번역 + 인덱싱/SEO에 대한 뼈를 깎는 경험을 바탕으로 한 조언을 공유하고 (첫손 경험 문서 링크 포함), 번역 설정 "함정"에 대한 수정을 출시했습니다 (자세히 보기).
supermathie는 실제 IP "신뢰 체인" 처리에 대한 상세한 셀프 호스팅 가이드를 작성하고 (자세히 보기), 최근 커밋 후 헤더 신뢰 변경으로 영향을 받은 사람들을 돕기 위해 그 사고 방식을 적용했습니다 (자세히 보기).
Falco는 커스텀 이모지 + S3/R2 스레드에서 CDN과 버킷 라우팅 가정을 정리하는 데 도움을 주었고 ("두 개의 CDN" 구성 뉘앙스 포함) (자세히 보기), Resenha에서 실험적 플러그인과 ESR 간의 지원 기대치를 명확히 했으며 (자세히 보기), ai_api_audit_logs를 쿼리하여 AI 기능 실패를 디버깅하는 방법을 제안했습니다 (자세히 보기).
awesomerobot은 UX 및 테마 생태계 전반에 걸쳐 광범위한 "유지보수 점검"을 수행했습니다: 릴리스 사이트 보안 수정 비교 로직이 고수준으로 설명되었고 (자세히 보기), ProseMirror/RTE 랩 속성 파싱이 분류되어 수정으로 라우팅되었으며 (자세히 보기), 감시 단어 작업 우선순위가 명확해졌고 (자세히 보기), 여러 테마 컴포넌트 업데이트가 출시되었습니다 (예: Homepage Feature 반복: 자세히 보기; Versatile Banner: 자세히 보기).
chapoi는 여러 관리자/커스터마이징 질문에 대한 실용적인 구현 가이드를 제공했습니다: 값 변환기를 통한 예약된 로고 체인저 구축 (자세히 보기), 레거시 라우트 대신 현대적인 커스텀 홈페이지 접근 방식 권장 (자세히 보기), 중첩 각주 동작 완화 (자세히 보기), AI 제목 버튼 위치 수정 출시 (자세히 보기).
mcwumbly는 비활성화 계정 검토/정지를 위한 관리자 도구를 출시하고 (자세히 보기), 예정된 변경 사항의 셀프 호스팅 기본값 및 변경 사항을 더 일찍 활성화하는 것의 트레이드오프에 대해 논의했으며 (자세히 보기), 여전히 우선순위가 정해지지 않은 "채팅에서 안전한 업로드" 작업에 대한 기대치를 설정하고 실제 영향 세부 사항을 수집했습니다 (자세히 보기).
martin은 "예정된 변경 사항" 시스템을 계속 추진했습니다: "Permanent" 변경 사항이 어디에 있는지 명확히 하고 /whats-new 주위의 가이드라인을 개선했으며 (자세히 보기), 혼란스러운 GIF 관련 "permanent" 경고 및 메타데이터 타이핑에 응답했고 (자세히 보기), 통합 주제 목록 동작 및 DiscourseHub 정합성에 대한 반복 작업을 계속했습니다 (자세히 보기).
pmusaraj는 제품 정확성과 관리자 합리성에 집중했습니다: 중첩 답변 스타일링 간극을 확인/재현하고 (자세히 보기), DiscourseHub 카운트 및 단순성 트레이드오프에 대한 기대치를 설정했으며 (자세히 보기), PR을 통해 Bootstrap Mode에서 "첫날" 제한 동작을 개선하는 것을 제안했습니다 (자세히 보기).
콘텐츠 현지화 & AI 번역 (버그, UX, 새로운 컨트롤)은 이번 주의 주요 흐름이었습니다 — 카테고리 범위 번역 설정(더 보기)부터 번역 절단 보고서(더 보기) 및 프롬프트/에이징 조정(더 보기)까지.
반응 + 좋아요 UX 변경은 버그 보고서와 설정 질문을 통해 계속해서 파급되고 있습니다 (예: 고정된 좋아요 팝오버 수정: 더 보기, 그리고 기본값으로 설정된 반응의 부작용: 더 보기).
셀프 호스팅 인체공학은 여전히 활발했습니다: 인스톨러 + Let’s Encrypt에 대한 관심이 집중되었고(더 보기) 디스크 용량 현실에 대한 논의가 다시 제기되었습니다(더 보기).
관심 있는 주제
#Announcements
미분류(Uncategorized)가 “특수” 카테고리로 제거되고 표준 카테고리로 마이그레이션되어 버그와 불일치를 제거합니다; 가이드라인에는 태그 전용 사이트(테마 컴포넌트 제안)에 대한 조치와 예정된 변경 사항이 활성화될 때 발생하는 변경 사항이 포함되어 있습니다 — 더 보기
코어 내 GIF: 출처/제공업체 브랜딩이 실질적인 문제로 재부상; GIF 지원을 코어로 이식하는 과정에서 제공업체 로고/출처 요소가 누락되었고, 피커 UI가 소스 브랜딩을 올바르게 표시할 수 있도록 복원되고 있습니다 — 더 보기
기본 활성화된 반응은 여전히 엣지 케이스를 드러내고 있습니다 (특히 “테마화”된 좋아요 버튼을 가진 커뮤니티의 경우); 피드백에서는 혼란스러운 혼합 아이콘/색상과 반응이 갑자기 나타날 때의 마이그레이션 마찰을 설명했습니다 — 더 보기
라이브스트림 + 이벤트: 브레이크아웃 룸 스타일의 워크플로우는 아직 지원되지 않습니다(제공업체에 크게 의존함), 하지만 기능 세트가 성숙해질 때까지 채팅 내 스레드가 잠재적인 우회 조치로 제안되었습니다 — 더 보기
#Theme_component
사이드바 하단으로 언어 선택기 이동은 헤더 혼란을 줄이려는 새로운 테마 컴포넌트로 출시되었습니다; 후속 작업에서 게스트 동작이 개선되어 사이드바가 표시되지 않더라도 스위처가 사용 가능하게 되었습니다 — 더 보기
로고 변경 일정(계절별 로고)은 캘린더 일정에 따라 사이트 로고를 자동으로 회전시키는 TC로 출시되었습니다; 초기 피드백에서 “변경될 때까지 기본값” 오류가 발견되어 조사 중입니다 — 더 보기
AI 봇 대화 페이지용 드래그 & 드롭 업로드 + 파일 미리보기는 UI 강화로 “봇 대화에 파일 업로드” 워크플로우를 간소화하기 위해 게시되었습니다 — 더 보기
주제 목록 미리보기(TLP)가 네이티브 CSS 매스온 렌더링(지원되는 경우)을 추가하여 렌더링 효율과 전력 사용량에서 큰 향상을 약속합니다(매스온이 사용 불가능한 경우 폴백 제공) — 더 보기
#Feature
사용자가 /activity/pending에서 자신의 대기 중 주제/게시물을 삭제할 수 있도록 하기: PR을 통해 인라인 삭제 버튼이 추가되어 승인 대기 중인 항목을 철회하기 위해 스태프의 도움이 필요 없도록 합니다; 스레드에서는 취소/복원 기대와 확인 다이얼로그가 필요한 시점에 대해 논의했습니다 — 더 보기
“이모티콘에서 이모지로” 변환을 사용자 설정으로, 사이트 전체가 아닌 경우: 논의에서는 사용자별 재베이킹/인용 동작이 왜 빠르게 복잡해지는지, 그리고 이것이 기술적 범위를 고려할 가치가 있는지 탐구했습니다 — 더 보기
공유된 Data Explorer 보고서에 대한 더 나은 UX: 그룹 페이지보다 더 쉽게 발견할 수 있는 곳에 공유 보고서를 표시해 달라는 요청; 제안에는 사용자 메뉴에 전용 항목을 추가하거나 보고서가 공유될 때 사이드바 링크를 조건부로 표시하는 것이 포함되었습니다 — 더 보기
사용자 정의 사이드바 링크/섹션 번역이 가까워졌습니다: 오랜 기간 지속된 제한 사항(사용자 정의 사이드바 콘텐츠는 현지화되지 않음)에 대해 “곧™”이라는 답변이 주어졌으며, 사이드바 + content-localization 기대를 중심으로 형성되어 온 스레드가 계속되고 있습니다 — 더 보기
특정 카테고리로 주제 번역 제한: “전체/공개” 또는 포함/제외 목록을 지원하는 새로운 설정 유형을 추가하는 변경 사항이 병합되어, content-localization에 대해 더 정교한 롤아웃을 가능하게 합니다 — 더 보기
Discourse RSS 피드를 위한 RFC 5005: “최근 25개 항목”을 넘어 피드 페이지네이션/아카이빙을 지원하여 소비자가 표준 기반 방식으로 더 오래된 항목에 접근할 수 있기를 요청 — 더 보기
새 인스톨러 피드백: 작동할 때는 훌륭하지만, 반복적인 테스트 중 호스트네임/Let’s Encrypt 속도 제한이 처벌적일 수 있음; 논의에는 acme.sh에서 nginx 네이티브 ACME 지원으로 이동하여 이러한 실패를 더 잘 표면화하고 처리하기 위한 계획이 포함되었습니다 — 더 보기
업데이트할 디스크 공간이 부족 (25GB VPS 현실): 작은 인스턴스에서도 Docker 오버레이 및 이미지 가져오기 오버헤드에 도달할 수 있습니다; 스레드에서는 공간이 어디에 사용되는지, 그리고 왜 많은 관리자가 지속적으로 정리하는 대신 업사izing을 선택하는지 설명합니다 — 더 보기
lindsey는 미분류의 특수 처리 제거를 위한 예정된 변경 사항에 대한 커뮤니케이션을 주도하고(더 보기) 이벤트에서 라이브스트림 브레이크아웃 룸 스타일 요청의 한계/다음 단계를 명확히 했습니다(더 보기).
chapoi는 예약된/계절별 로고 회전(더 보기)을 포함한 새로운 테마 컴포넌트를 출시하고 지원했으며, “대기 중 주제 삭제”에 대한 UX 논의(모달 마찰 대 복구 가능성)에 참여했습니다(더 보기). 또한 반응 비활성화 사이트에 영향을 미치는 반응/좋아요 동작 변경을 트러블슈팅하는 데 도움을 주었고(더 보기) Wix 통합 질문에서 Discourse 호스팅과 셀프 호스팅의 명확성을 제공했습니다(더 보기).
Falco는 Discourse AI 운영 및 견고성에 집중했습니다: 번역 프롬프트 모순 수정 제안(더 보기), 왜 새로운 AI 모델을 구형 Discourse 버전과 페어링하는 것이 취약한지 설명(더 보기), 번역 중 고유 어휘를 보존하기 위한 프롬프트 수준 제어 조언(더 보기). 또한 OpenAI 호환성을 통해 Ollama를 실험하는 셀프 호스터를 안내하고(더 보기) 인스톨러 + Let’s Encrypt 속도 제한 함정 및 향후 ACME 변경 사항에 대한 통찰을 제공했습니다(더 보기).
mcwumbly는 여러 “범위 대 복잡성” 대화를 주도했습니다: 단순한 그룹 하드코딩 대신 장기적인 방향으로서의 알림 세분화(더 보기), 사용자별 이모지/이모티콘 변환 설정 뒤의 기술적 제약(더 보기), 그리고 Discobot Discoveries 피드백을 일반적인 기능 요청이 아닌 구체적인 예시로 발전시키는 방법(더 보기). 또한 호스팅 플랜 변경 사항(Starter 플랜 레거시)을 명확히 하고(더 보기) 자동 그리드에 대한 더 풍부한 레이아웃 컨트롤(목록 대 그리드 대 캐러셀 모드)을 탐구했습니다(더 보기).
awesomerobot는 UX와 버그 전반에서 빠른 수정 사항과 가이드라인을 제공했습니다: 편집 시 카테고리 슬러그 유효성 검사가 너무 엄격한 문제(더 보기), “업데이트 후 배너 새로 고침”이 코어 동작이며 Meta의 배포 주기 밖에서 드문 이유(더 보기), 그리고 번역된 카테고리 설명이 일관되지 않게 처리되는 문제(동작을 일치시키기 위한 PR 포함)(더 보기). 또한 최신 UI에 맞게 Discourse 테마 초보자를 위한 문서를 업데이트하고(더 보기) 접근성/성능을 위한 실용적인 폰트 선택 조언을 제공했습니다(더 보기).
martin는 설정 영향을 매핑하고 후속 조정을 조정하여 “세분화된 그룹 기반 권한” 롤아웃 작업을 계속했으며(더 보기), 혼란스러운 “영구” 필터를 제거하여 예정된 변경 사항 페이지의 UI 정리를 처리했습니다(더 보기). 또한 코어로 이동하는 동안 누락된 GIF 제공업체 출처 요소를 추적하는 데 도움을 주었습니다(더 보기).
nat는 두 가지 중요한 현지화/관리 UX 스레드를 진전시켰습니다: 사이드바 번역 작업이 곧 온다는 것을 확인하고(더 보기) 카테고리 선택 모드로 주제 번역 범위를 지정하기 위한 병합된 개선 사항을 출시했습니다(더 보기). 또한 UI에서 공유된 Data Explorer 보고서를 더 쉽게 발견할 수 있도록 하는 데 참여하고(더 보기) 관리자 전용 태그와 상호작용하는 더 엄격한 태그 사용 제한을 진단하기 시작했습니다(더 보기).
HAWK는 Meta에서 RSS 피드 사용에 대한 정책/기대를 명확히 했습니다(RSS는 괜찮습니다; ToS 언어는 악용되는 스크래핑/모니터링을 대상으로 함)(더 보기) 그리고 Ask Discourse가 Discourse 기반이므로 표준 Discourse 속도 제한이 여전히 적용되는 방식을 재검토했습니다(더 보기).
davidb는 여러 “빠른 처리” 수정 사항과 명확화를 주도했습니다: 코어에서 GIF 제공업체 출처 복원(더 보기), 고정된 좋아요 팝오버 UI 버그 수정 사항 출시 및 병합(더 보기), 그리고 관리자가 설정이 존중됨을 이해하도록 “더 단순한 이메일 제목” 예정된 변경 사항에 대한 메시지 수정(더 보기). 또한 예정된 변경 사항 설정을 통해 선택 해제하지 않는 한 기본값으로 설정된 반응이 “더블 좋아요” 시각 효과를 생성할 수 있음을 설명했습니다(더 보기).
j.jaffeux는 로드맵 노트를 공유했습니다: 워크플로우는 곧 “검색 트리거 팁/모달” 동작을 활성화할 것입니다(롤아웃를 예상하며 오래된 요청을 종결)(더 보기), 채팅 메시지 고정 작업이 진행 중임을 확인하고(더 보기), 초기 Reactions 구현 선택에 대한 역사적 맥락을 제공했습니다(당시 로컬 스토리지 편의성)(더 보기).
워크플로 첫 공개 (workflows): lindsey가 멀티스텝 로직, 지연, 조건 및 외부/AI 작업을 넘어설 수 있도록 설계된 새로운 시각적 빌더의 미리보기를 공유했으며, 문서도 병행하여 진화하고 있습니다 (자세히 보기, 자세히 보기).
관리자 카테고리 관리 페이지 등장: 새로운 /admin/config/category-management 디렉토리가 카테고리 유형/가시성/관계의 감사(audit)를 쉽게 만들어 주며, 빠른 후속 UX 조정 사항이 논의되고 PR로 제출되었습니다 (자세히 보기).
관리자 초대, 더 안전하고 명확한 플로우로 개선 (invites): keegan가 먼저 모더레이터 권한을 부여하고 이메일 확인 후 관리자로 승격하는 단일 단계 관리자 초대 경로를 도입했으며, 해당 스레드에서는 즉시 "모더레이터 초대 vs 관리자 초대"의 사용성(에르고노믹스)이 탐구되었습니다 (자세히 보기).
새로운 커뮤니티에서 해결됨 배지가 기본 활성화됨 (solved): 기존 해결됨 게시글에 대한 백필(backfill) 동작에 대한 답변을 포함하여, 인정/건강한 지원 루프를 향한 작지만 의미 있는 장려 조치입니다 (자세히 보기).
이메일 로그인 코드(매직 링크가 아님) 도입 (login, signup): Discourse는 인앱 브라우저 매직 링크 함정을 피하고 향후 패스키 유도 기능을 위한 기반을 마련하는 비밀번호 없는 코드 플로우를 도입했습니다 (자세히 보기).
Discourse 무료 플랜 발표 토론: 무료 플랜 블로그 게시물의 동반 스레드에서 무엇이 포함되고 무엇이 포함되지 않는지에 대한 초기 반응과 맥락이 포착되었습니다 (자세히 보기).
#Hosted-Customers
AI 설정에서 "CDCK/MoM"이란 무엇인가? (ai): Falco가 AI 크레딧을 사용하여 작업별(요약, 임베딩, 어시스턴트 작업) 오픈 웨이트 모델을 선택하는 호스팅 "모델 혼합(Mixture of Models)" 라우터를 설명했습니다 (자세히 보기).
#Self-Hosting
셀프 호스팅 vs 매니지드 호스팅: 용어의 함정 (server-resources, hosting): 신참이 "셀프 호스팅이 실제로 무엇을 의미하는가"라는 질문을 했으며, VPS vs 가정용 하드웨어, 유지보수 기대치, 트레이드오프에 대해 놀라울 정도로 상세한 답변을 받았습니다 (자세히 보기).
"업데이트 후… 포럼이 제대로 작동하지 않음": 고전적인 업그레이드 후 실패 모드(마이그레이션/테마 캐시)가 rebuild + 마이그레이션 가이드로 빠르게 진단되었으며, OP(질문자)가 성공을 확인했습니다 (자세히 보기).
프록시를 통한 실제 IP 처리 변경 (해결됨): 리버스 프록시 설정이 실제 클라이언트 IP를 올바르게 귀속하지 못하게 되었으며, 수정은 set_real_ip_from / 신뢰 체인 구성으로 이동했습니다 (자세히 보기).
초보자의 VPS 설치 "FAQ가 있는 프로세스" (라이브 스레드) (install, domains, email): DNS/SMTP/도메인 결정 순서에 대한 단계별 빌드 로그가 형성되고 있으며, SSO를 너무 일찍 해결하려는 시도와 백업/책임에 대한 경고가 포함되어 있습니다 (자세히 보기).
Wix 로그인 + Discourse: "내 선택지는 무엇인가?" (openid-connect, discourseconnect): 해당 스레드는 Discourse 무료 플랜 인증 제한과 Wix SSO 가용성이라는 두 가지 제약 조건을 동시에 충족해야 했으며, 이는 현실적인 통합 경로와 호스팅 플랜 선택으로의 토론을 촉진했습니다 (자세히 보기).
#Feature
인라인 PDF 미리보기를 실제로 읽을 수 있도록 만들기 (pdf-previews): 기본 내장 PDF 사용성 개선을 요청하는 것이 클릭하여 열기 vs 강제 다운로드, 회귀 타이밍, 미리보기 사용성에 대한 더 넓은 토론으로 이어졌습니다 (자세히 보기).
/filter에서 그룹 제외 (topic-filter): 작지만 강력한 기능 강화 요청이 빠른 핵심 PR + 병합으로 처리되어, 기존 필터 패턴을 깔끔하게 확장했습니다 (자세히 보기).
"누가 해결책을 수락할 수 있는가"에 대한 카테고리별 제어 (solved): 실용적인 멀티테넌트 패턴이 등장했습니다: 공개 카테고리는 엄격한 "OP/모더레이터/관리자 전용"이 필요하지만, 클라이언트 전용 카테고리는 "클라이언트 그룹의 누구나 해결됨으로 표시"를 원할 수 있습니다 (자세히 보기).
SSH 연결이 끊겨도 리빌드가 계속 실행되도록 하기 (nohup vs tmux): nohup 대신 tmux/screen를 권장하여 리빌드가 세션 끊김을 견디고 다시 연결될 수 있도록 하는 실용적인 운영 스레드입니다 (자세히 보기).
컴포저 붙여넣기에 <span lang="…"> 조각 포함 (composer): "풍부한 성경 사이트에서 붙여넣기"라는 매우 니치(하지만 매우 현실적인) 문제: 스팬이 컴포저에 표시되고 간격/렌더링이 까다로워지며, 의도된 마크업이 제거되지 않도록 핵심 변경 사항이 신중하게 평가되고 있습니다 (자세히 보기).
지원 포럼에서 활동 감소 관찰 (AI + SEO + 게이팅 트레이드오프): 광범위한 스레드에서 "로그인 시 비공개" vs 검색 가능성, "라이브러리 가치"에서 "카페 가치"로의 전환, AI가 클릭을 보내지 않고 답변을 소비하는 세계에서 성공을 어떻게 측정할 것인가에 대한 토론이 이루어졌습니다 (자세히 보기).
"미래에서 온 메시지": 첫 관리자 시절의 자신에게 보내고 싶은 조언: 성찰적인 프롬프트가 "KISS 원칙", "문서 읽기", "과도한 커스터마이징 금지", "필요할 때 전문가 고용" 등의 지혜를 많이 생성했습니다 (자세히 보기).
"단일 주제에서 가장 많은 게시글" 기록은 무엇인가?: 재미있지만(성능과 관련이 있는) 질문으로 메가토픽 제한, 실제 사례, 그리고 Discourse가 약 1만 개의 게시글에서 자동으로 닫도록 기본 설정하는 이유를 재조명했습니다 (자세히 보기).
#Plugin
Resenha 음성 룸: LiveKit + QoL 업그레이드를 통한 SFU: Resenha 플러그인은 선택적 SFU 스케일링, 기기 선택기, 멘션 가능, 레이아웃 제어를 통해 계속 성숙하고 있으며, "진지한 커뮤니티 음성" 영역에 더 가까워지고 있습니다 (자세히 보기).
lindsey가 여러 제품 발표 및 기본값을 주도했습니다: 워크플로의 초기 공개 (자세히 보기), 공식 워크플로 플러그인 주제 + 활성화 세부 사항 (자세히 보기), 그리고 새로운 커뮤니티에서 해결됨 배지를 기본 활성화 (자세히 보기). 그녀는 또한 진행 중인 개선 스레드에서 "기본 활성화 배지" 접근 방식을 주제 투표 배지로 확장했습니다 (자세히 보기).
Falco는 AI 및 호스팅 고객 명확화에 집중했습니다: CDCK/MoM 라우팅 및 크레딧 사용 설명 (자세히 보기), 보고에서 링크된 수정 PR로 AI 봇 "재시도 답변 중복" 버그 처리 (자세히 보기), 그리고 해결된 지원 스레드에서 Gemini 임베딩 호환성(AI Studio vs Vertex/Enterprise 엔드포인트) 명확화 (자세히 보기). 그는 또한 SFU 확장 가능성에 대한 실질적인 Resenha 플러그인 업데이트를 게시했습니다 (자세히 보기).
awesomerobot는 핵심 및 테마 컴포넌트 전반에 걸쳐 빠른 반복을 배포했습니다: /filter에서 그룹 제외 지원을 빠른 PR + 병합으로 구현 (자세히 보기), 지원 포럼 활동 논쟁(SEO 가시성 vs 게이팅)에서 트레이드오프 설명 (자세히 보기), 그리고 커스텀 상단 내비게이션 링크의 모바일 깨짐 문제를 리팩토링 작업으로 처리 (자세히 보기). 그는 또한 FullCalendar 아이콘 폰트 경고에 대한 업스트림 의존성 제약 사항을 분류했습니다 (자세히 보기).
martin는 "관리자 정보 아키텍처" 추진을 계속했습니다: 가시성 및 유형 기반 필터링을 위한 새로운 카테고리 관리 페이지 발표 (자세히 보기), 그리고 더 긴 기간 동안 진행 중인 권한 발표 스레드에서 세밀한 그룹 기반 권한(후속 PR 포함) 개선 구현 (자세히 보기, 자세히 보기). 그는 또한 GIF를 코어로 전환하는 과정과 관련 관리자 경고에 대한 정리 및 소통에도 참여했습니다 (자세히 보기).
chapoi는 여러 UX 및 표준 정합성 개선을 달성했습니다: Horizon 테마의 PM 소액 작업 모바일 패딩 수정 병합 (자세히 보기), <div> HTML 블록 파싱(그리고 빈 줄이 왜 중요한지)에 대한 명확한 CommonMark 기반 설명 제공 (자세히 보기), 그리고 관리자가 혼란을 줄일 수 있도록 "첫 번째 반응" 배지 카피 개선 (자세히 보기). 그는 또한 "버전 정보"를 맨 앞에 배치하기를 원하는 관리자들과 대시보드/내비게이션 트레이드오프를 방어하는 것을 계속했습니다 (자세히 보기).
david는 개발자 대상 유지보수 변동에 대처했습니다: Discourse가 테마 컴포넌트 호환성 메타데이터 및 경고를 처리하는 방법 개선 (자세히 보기), 종료(EOL) 테마 컴포넌트에 대한 명확한 가이드 제공(예: "데스크톱/모바일 뷰" 전환이 더 이상 존재하지 않음) (자세히 보기), 그리고 테마/플러그인에서 .hbs 및 .js.es6의 비권장(deprecation) 타임라인 게시 (자세히 보기, 자세히 보기). 그는 또한 콘솔 기반 캐시 리셋으로 "업데이트 후 모든 것이 깨진" 난감한 테마 컴파일러 문제를 진단하는 데 도움을 주었습니다 (자세히 보기).
zogstrip는 "작지만 날카로운" 수정의 꾸준한 흐름을 추진했습니다: 투표 제한이 비활성화되었을 때 주제 투표의 알림 프롬프트 복구 (자세히 보기), 하위 카테고리 필터링 주위의 예정된 이벤트 동작 수정 (자세히 보기), 소액 게시글 작업 주위의 추적/관심 등록 회귀 문제 처리 (자세히 보기), 그리고 플러그인 후크(제휴 리라이팅 등)가 일관되게 적용되도록 현지화/번역된 쿠크드 처리 수정 (자세히 보기). 그는 또한 WAF가 스크레이핑을 차단할 때 IMDB 원박스(oneboxes)를 "수정"하는 것의 실질적 한계를 설명하며, 대신 사용자 facing 오류 메시지 개선에 초점을 맞추었습니다 (자세히 보기), 그리고 S3 멀티파트 백업 업로드 실패에 대한 수정을 대기열에 추가했습니다 (자세히 보기).
pmusaraj는 가입/로그인 및 관리자 대상 버그 분류를 지원했습니다: 이메일 코드 로그인 플로우가 인앱 브라우저 문제를 피하는 이유를 명확히 하고(미래 패스키 유도 준비) (자세히 보기), 선택 가능한 아바타와 함께 아바타 선택기 충돌을 재현하고 수정 (자세히 보기), 그리고 Discourse ID의 "왜"(관리자 인증 유지보수 감소, 미래 중앙 집중식 계정 제어)를 개요화 (자세히 보기).
mcwumbly는 제품 방향성 + 구성 세밀함에 집중했습니다: 카테고리별 "누가 해결책을 수락할 수 있는가"의 실제 사용 사례를 탐색하고, 카테고리 수준의 빌딩 블록으로의 더 넓은 이동에 동의 (자세히 보기, 자세히 보기). 그는 또한 UX 관점에서 /filter에서 그룹 제외의 유용성을 검증 (자세히 보기)하고, 하위 호환성을 위해 숫자 태그 모호성을 피하는 URL 의미를 추진했습니다 (자세히 보기).
keegan는 개선된 관리자 초대 경험을 제공했으며, "먼저 모더레이터, 확인 후 관리자" 뒤의 온보딩/보안 근거를 설명했습니다 (자세히 보기).
awesomerobot은 여러 UX 및 신뢰성 개선을 출시했습니다: 새로운 기본 홈페이지 설정이 홈페이지 구성을 더 쉽게 발견할 수 있도록 하기 위해 출시되었습니다 (더 보기), 전체 이름을 우선시하는 인스턴스를 위해 Topic Cards에 실명 표시 지원이 추가되었습니다 (더 보기), 그리고 Versatile Banner 쿠키 동작은 쿠키 이름 변경 후 배너가 다시 표시되지 않는다는 보고 후 수정되었습니다 (더 보기).
또한 PR이 재등장한 후 “Latest에 표시되는 자주 게시하는 사용자”에 대한 오랜 수정을 병합했으며 (더 보기), 외부 사이트에서 “전체 앱 모드” 사용에 대한 임베드/댓글 시스템 질문에 응답했습니다 (더 보기).
nat은 백그라운드 AI 이미지 캡션으로 큰 접근성 성과를 이끌었습니다 (캡션이 HTML + 검색에 어떻게 표시되는지 명확화) (더 보기), 그리고 플러그인 워크플로우 안에 AI 생성 Data Explorer 쿼리를 도입했습니다 (더 보기).
또한 로그로 관리자를 유도하고 “테스트 실행”이 무엇을 하는지 (전체 시맨틱 검색 동작과 대비하여) 명확화함으로써 AI/검색 문제를 해결했으며 (더 보기), AI 번역 보고(캐시된 타이밍, 진행 상황 분해, UI 피드백)를 계속 개선했습니다 (더 보기).
현지화 측면에서, 오랫동안 요청된 기능—커스텀 사이드바 섹션/링크 번역—이 코어 PR 작업을 통해 완료된 것으로 확인되었으며 (더 보기), 삭제된 게시물 번역에 관한 AI 현지화 버그가 수정되었습니다 (더 보기).
chapoi는 채팅 알림 설정을 주요 알림 페이지로 이동시켜 설정 UX를 합리화하는 데 도움을 주었습니다 (더 보기), 그리고 iOS 키보드 액세서리 바를 제거하여 작성 공간을 확보하는 것과 같은 DiscourseHub UX 실험을 지원했습니다 (더 보기).
또한 호스팅 플랜 동작과 사이트 수명 주기를 탐색하는 관리자를 도왔으며—특히 비활성으로 인한 무료 플랜 폐지 가능성이 있는 것을 진단하는 것 (더 보기)—그리고 모바일/작성기 동작 변경(모바일 미리보기 제어 및 마크다운/RTE 토글 경로)에 참여했습니다 (더 보기).
zogstrip은 여러 제품/코드 경로 수정을 병합하고 조정했습니다: 제한된 네트워크에서 채팅 통합을 위한 구성 가능한 Telegram Bot API 기본 URL을 활성화하는 PR을 병합했으며 (더 보기), 사용자가 충돌하는 주제를 볼 수 있을 때만 차단하는 “이미 사용된 제목” 검증에 대한 프라이버시 안전 개선안을 제안했습니다 (더 보기).
또한 커스텀 사이드바 현지화 엣지 케이스에 대해 수정 PR을 시도함으로써 빠르게 응답했으며 (더 보기), 업데이트 우선 접근을 권장하여 셀프호스트 PM “내부 서버 오류”를 분류하는 데 도움을 주었고 (더 보기), 일괄 문자열 교체(주의 사항 포함)와 같은 옵션으로 “과거 역할 멘션” 논의를 지원했습니다 (더 보기).
rishabh는 월간 “현재 프로젝트” 라운드업을 게시했으며, 최근에 완료된 이니셔티브(무료 플랜 출시 포함)와 다음에 마무리될 내용을 다루었습니다—로드맵 가시성과 피드백을 위한 지속적인 앵커입니다. 더 보기
Alteras는 이모지 피커 개선(고정된 이모지 그룹)과 오랫동안 요청된 커스텀 이모지 일괄 가져오기/내보내기 관리자 도구를 제공했으며, 내보내기/편집/재가져오기 워크플로우를 통해 이모지 그룹을 재구성하는 방법에 대한 지침을 포함했습니다. 더 보기
lindsey는 RSS Polling을 위한 재구성된 관리자 UI를 출시했으며, 피드 검증과 진행 중인 폴링 작업에 대한 운영 명확성을 포함했습니다 (더 보기).
또한 제품 동작 변경의 범위와 의도를 명확화했으며 (예: “Hot” 정렬 변경이 투표 카테고리 내부와 전역 목록에서 무엇을 의미하는지) (더 보기), 그리고 RSS Polling 공지 스레드에서 깨진 링크를 보고된 후 빠르게 패치했습니다 (더 보기).
HAWK는 Discourse AI가 무료 플랜과 유료 플랜에서 어떻게 다르게 동작하는지에 대한 맥락을 기여했습니다—특히 AI가 무료 사이트에서 불법 콘텐츠 분류 스캐닝을 수행한다는 점으로—일부 기능이 한 환경에서는 “중요”하지만 다른 환경에서는 그렇지 않은 이유를 명확히 하는 데 도움을 주었습니다. 더 보기
또한 UX 개선이 지원 포럼 활동 감소 추세에 역행할 수 있는 커뮤니티 구축 논의를 크로스 링크했습니다 (더 보기).
Juan_David_Martínez는 안티 스팸 플러그인의 중요한 진화를 공지했습니다: Discourse hCaptcha가 Discourse Captcha로 이름이 변경되었으며, reCAPTCHA를 포함하고 추가 제공자를 위한 미래 호환 아키텍처로 지원이 확장되었습니다. 더 보기
martin는 플랫폼 전체 권한 아키텍처 변경을 계속 관리했습니다. 여기에는 세분화된 그룹 권한과 더 명확한 익명/로그인된 의미를 위해 레거시 “everyone” 그룹에서 벗어나는 작업이 포함됩니다 (더 보기).
또한 GIF가 코어로 이동하는 것에 대한 호스팅 롤아웃 세부 사항(호스팅에서 활성화 + 셀프호스트 설정에 대한 지침 포함)을 명확화했으며 (더 보기), 관련 이모지/반응 논의를 새로 출시된 이모지 고정 + 일괄 도구 공지로 되돌려 연결했습니다 (더 보기).