Discourse 버전
2026.1.0-latest (c7e9cddb06)
브라우저
Chrome 143.0.7499.170 (공식 빌드) 64비트
(cohort: 144.0.7559.59 롤아웃)
OS
Windows 11 Home
버전 10.0.26200 (빌드 26200)
요약
Chrome 하드웨어 가속이 활성화되어 있을 때 UI 문제가 발생합니다:
컴포저의 텍스트 캐럿이 보이지 않습니다 (흰색 배경 위에 흰색으로 나타남).
이 문제는 **Discourse 캘린더 이벤트 블록이 쿠킹(cooked)**된 후에 발생합니다.
Chrome에서 하드웨어 가속을 비활성화하면 문제가 즉시 사라집니다.
이는 순수한 CSS 회귀가 아니라 Chrome GPU/컴포지터 렌더링 문제가 Discourse UI 요소와 상호작용하여 발생하는 것으로 보입니다.
관찰된 문제
컴포저 캐럿이 보이지 않음
- 새 주제 작성기와 답글 작성기 모두에서 발생합니다.
- 캐럿이 흰색으로 나타나거나 배경과 어우러져 타이핑 위치를 확인하기 어렵거나 불가능합니다.
- 하드웨어 가속이 활성화된 상태에서 간헐적이지만 재현 가능합니다.
주요 동작:
- Chrome DevTools를 열면 캐럿이 즉시 정상적으로 렌더링됩니다.
- 이는 상태나 CSS 변경이 아니라 렌더링/컴포지팅 재계산과 관련된 것으로 강력히 시사합니다.
discourse-calendar 이벤트 블록이 안전 모드에서 원박스(onebox)되지 않음
하드웨어 가속이 활성화되어 있을 때:
/safe-mode에서는 이 동작이 변경됩니다 (테마 구성 요소가 비활성화되기 때문에 예상된 결과입니다).
재현 방법
- Windows 11에서 Chrome을 사용하고 “사용 가능한 경우 그래픽 가속 사용”이 활성화되어 있는지 확인합니다
2026.1.0-latest가 실행 중인 Discourse 사이트를 엽니다- 컴포저를 열고 타이핑을 시작합니다
- 보이지 않거나 흰색인 캐럿을 관찰합니다
- discourse-calendar 이벤트 블록을 삽입하거나 확인합니다
재현 불가 / 진단
/safe-mode에서 재현 불가
시크릿 모드에서도 재현됨 (확장 프로그램 관련 아님)
사용자 정의 CSS 미설정
Chrome DevTools를 열면 캐럿 문제가 즉시 해결됨
Chrome 하드웨어 가속을 비활성화하면 두 문제 모두 완전히 해결됨
경로:
Chrome → 설정 → 시스템 →
[ ] 사용 가능한 경우 그래픽 가속 사용
비활성화 후:
- 캐럿이 정상적으로 렌더링됩니다
- 이벤트 원박스가 올바르게 작동합니다
- 문제를 재현할 수 없습니다
참고 / 가설
이것은 Chrome GPU/컴포지터 상호작용 문제로 보이며, 다음을 포함할 수 있습니다:
- 텍스트 입력/ProseMirror에서의 캐럿 렌더링
- 페인트 타이밍 또는 포커스 레이어
- 가속 컴포지팅 하에서의 원박스 렌더링/레이아웃 계산
다음 사실들은:
- 안전 모드에서 동작이 변경되고,
- DevTools를 열면 즉시 교정되며,
- GPU 가속이 재현 가능성을 완전히 제어한다는 것
이것이 최근 커밋에 의해 도입된 Discourse 회귀가 아니라 브라우저 수준의 렌더링 문제임을 강력히 시사합니다.
권장 디버깅 방법
DevTools를 여는 것이 렌더링 동작을 변경하므로, 다음이 도움이 될 수 있습니다:
- 로컬 DevTools 대신 원격 DevTools를 사용하여 검사
- 초기 페이지 로드부터 DevTools를 열어 테스트
--disable-gpu플래그를 사용하여 동작 비교- 영향받는 시스템에서
chrome://gpu출력 검토
문제가 활성화되어 있을 때 검사할 주요 요소:
- 컴포저 요소:
textarea.d-editor-input.d-editor .ProseMirror
- 계산된 캐럿 렌더링 (
caret-color, 컴포지팅 레이어) - 원박스 컨테이너 페인트 타이밍
우회 방법
Windows 11의 영향받는 사용자를 위해:
Chrome 하드웨어 가속을 비활성화하세요
이것은 컴포저 캐럿 문제와 discourse-calendar 원박스 동작의 두 가지 문제를 모두 완전히 해결합니다.