Chrome 하드웨어 가속이 discourse-calendar 원박스 있는 곳에서 작성기 커서를 숨김 (Windows 11)

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 요소와 상호작용하여 발생하는 것으로 보입니다.


관찰된 문제

:one: 컴포저 캐럿이 보이지 않음

  • 새 주제 작성기와 답글 작성기 모두에서 발생합니다.
  • 캐럿이 흰색으로 나타나거나 배경과 어우러져 타이핑 위치를 확인하기 어렵거나 불가능합니다.
  • 하드웨어 가속이 활성화된 상태에서 간헐적이지만 재현 가능합니다.

주요 동작:

  • Chrome DevTools를 열면 캐럿이 즉시 정상적으로 렌더링됩니다.
  • 이는 상태나 CSS 변경이 아니라 렌더링/컴포지팅 재계산과 관련된 것으로 강력히 시사합니다.

:two: discourse-calendar 이벤트 블록이 안전 모드에서 원박스(onebox)되지 않음

하드웨어 가속이 활성화되어 있을 때:

  • /safe-mode에서는 이 동작이 변경됩니다 (테마 구성 요소가 비활성화되기 때문에 예상된 결과입니다).

재현 방법

  1. Windows 11에서 Chrome을 사용하고 “사용 가능한 경우 그래픽 가속 사용”이 활성화되어 있는지 확인합니다
  2. 2026.1.0-latest가 실행 중인 Discourse 사이트를 엽니다
  3. 컴포저를 열고 타이핑을 시작합니다
  4. 보이지 않거나 흰색인 캐럿을 관찰합니다
  5. discourse-calendar 이벤트 블록을 삽입하거나 확인합니다

재현 불가 / 진단

  • :cross_mark: /safe-mode에서 재현 불가
  • :cross_mark: 시크릿 모드에서도 재현됨 (확장 프로그램 관련 아님)
  • :cross_mark: 사용자 정의 CSS 미설정
  • :white_check_mark: Chrome DevTools를 열면 캐럿 문제가 즉시 해결됨
  • :white_check_mark: 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 원박스 동작의 두 가지 문제를 모두 완전히 해결합니다.

1개의 좋아요