Versión de Discourse
2026.1.0-latest (c7e9cddb06)
Navegador
Chrome 143.0.7499.170 (Build oficial) 64 bits
(cohorte: 144.0.7559.59 implementación)
SO
Windows 11 Home
Versión 10.0.26200 (Build 26200)
Resumen
Cuando la aceleración por hardware de Chrome está activada, ocurre un problema de interfaz de usuario:
El cursor de texto en el compositor se vuelve invisible (aparece blanco sobre fondo blanco).
cuando los bloques de eventos de Discourse Calendar han sido procesados (cooked)
El problema desaparece inmediatamente cuando se desactiva la aceleración por hardware en Chrome.
Esto sugiere un problema de renderizado de la GPU/compositor de Chrome que interactúa con los elementos de la interfaz de usuario de Discourse en lugar de una regresión pura de CSS.
Problemas observados
El cursor del compositor se vuelve invisible
- Ocurre tanto en los compositores de nuevo tema como de respuesta.
- El cursor aparece blanco / se mezcla con el fondo, lo que dificulta o imposibilita ver la posición de escritura.
- Sucede de forma intermitente pero reproducible con la aceleración por hardware activada.
Comportamiento notable:
- Abrir las Herramientas para desarrolladores de Chrome hace que el cursor se renderice normalmente de nuevo inmediatamente.
- Esto sugiere fuertemente un recálculo de renderizado/composición en lugar de cambios de estado o CSS.
Los bloques de eventos de discourse-calendar no se muestran como “onebox” en modo seguro
Cuando la aceleración por hardware está activada:
- En
/safe-mode, este comportamiento cambia (esperado, ya que los componentes de tema están deshabilitados).
Reproducción
- Usar Chrome en Windows 11 con “Usar aceleración por hardware cuando esté disponible” activado
- Abrir un sitio de Discourse con la versión
2026.1.0-latest - Abrir el compositor y empezar a escribir
- Observar el cursor invisible/blanco
- Insertar o ver bloques de eventos de discourse-calendar
No reproducción / diagnósticos
No se puede reproducir en /safe-mode
Todavía se reproduce en modo Incógnito (no está relacionado con extensiones)
No hay CSS personalizado configurado
Abrir las Herramientas para desarrolladores de Chrome soluciona inmediatamente el problema del cursor
Desactivar completamente la aceleración por hardware de Chrome resuelve ambos problemas
Ruta:
Chrome → Configuración → Sistema →
[ ] Usar aceleración por hardware cuando esté disponible
Después de desactivar:
- El cursor se renderiza normalmente
- Los “oneboxes” de eventos se comportan correctamente
- El problema no se puede reproducir
Notas / hipótesis
Esto parece ser un problema de interacción de la GPU/compositor de Chrome, potencialmente involucrando:
- Renderizado del cursor en entradas de texto / ProseMirror
- Tiempo de repintado o capas de enfoque
- Renderizado/cálculo de diseño de “onebox” bajo composición acelerada
El hecho de que:
- El modo seguro cambie el comportamiento,
- Abrir las Herramientas para desarrolladores active una corrección inmediata,
- Y la aceleración por GPU controle completamente la reproducibilidad
sugiere fuertemente un problema de renderizado a nivel de navegador en lugar de una regresión de Discourse introducida por confirmaciones recientes.
Enfoques de depuración sugeridos
Debido a que abrir las Herramientas para desarrolladores altera el comportamiento de renderizado, puede ser útil:
- Inspeccionar usando Herramientas para desarrolladores remotas en lugar de locales
- Probar con las Herramientas para desarrolladores abiertas desde la carga inicial de la página
- Comparar el comportamiento con
--disable-gpu - Revisar la salida de
chrome://gpuen sistemas afectados
Elementos clave a inspeccionar cuando el problema está activo:
- Elementos del compositor:
textarea.d-editor-input.d-editor .ProseMirror
- Renderizado computado del cursor (
caret-color, capas de composición) - Tiempo de repintado del contenedor “onebox”
Solución alternativa
Para los usuarios afectados en Windows 11:
Desactivar la aceleración por hardware de Chrome
Esto resuelve completamente tanto el problema del cursor del compositor como el comportamiento de “oneboxing” de discourse-calendar.