تسريع أجهزة Chrome يسبب عدم ظهور مؤشر الكتابة حيث يوجد مربع معاينة discourse-calendar (Windows 11)

إصدار Discourse
2026.1.0-latest (c7e9cddb06)

المتصفح
Chrome 143.0.7499.170 (Official Build) 64-bit
(cohort: 144.0.7559.59 rollout)

نظام التشغيل
Windows 11 Home
Version 10.0.26200 (Build 26200)


الملخص

عندما يتم تمكين تسريع الأجهزة في Chrome، تحدث مشكلة في واجهة المستخدم:
يصبح مؤشر النص في المُنشئ غير مرئي (يظهر باللون الأبيض على خلفية بيضاء).
عندما يتم معالجة كتل أحداث تقويم Discourse
تختفي المشكلة على الفور عند تعطيل تسريع الأجهزة في Chrome.

يشير هذا إلى مشكلة في عرض وحدة معالجة الرسومات/المُركِّب في Chrome تتفاعل مع عناصر واجهة مستخدم Discourse بدلاً من تراجع (regression) بحت في CSS.


المشكلات الملاحظة

:one: مؤشر المُنشئ يصبح غير مرئي

  • يحدث في مُنشئي الموضوع الجديد والرد.
  • يظهر المؤشر باللون الأبيض / يمتزج مع الخلفية، مما يجعل رؤية موضع الكتابة صعبًا أو مستحيلاً.
  • يحدث بشكل متقطع ولكن يمكن تكراره مع تمكين تسريع الأجهزة.

سلوك ملحوظ:

  • يؤدي فتح أدوات مطوري Chrome على الفور إلى إعادة عرض المؤشر بشكل طبيعي مرة أخرى.
  • يشير هذا بقوة إلى إعادة حساب العرض/التركيب بدلاً من تغييرات الحالة أو CSS.

:two: كتل أحداث discourse-calendar لا يتم onebox في الوضع الآمن

عند تمكين تسريع الأجهزة:

  • في /safe-mode، يتغير هذا السلوك (متوقع، نظرًا لتعطيل مكونات الثيم).

التكرار

  1. استخدم Chrome على نظام التشغيل Windows 11 مع تمكين “استخدام تسريع الرسومات عند توفره”.
  2. افتح موقع Discourse يعمل بالإصدار 2026.1.0-latest.
  3. افتح المُنشئ وابدأ الكتابة.
  4. لاحظ المؤشر غير المرئي/الأبيض.
  5. أدخل كتل أحداث discourse-calendar أو اعرضها.

عدم التكرار / التشخيصات

  • :cross_mark: لا يمكن تكراره في /safe-mode
  • :cross_mark: لا يزال يتكرر في الوضع المتخفي (غير متعلق بالإضافات)
  • :cross_mark: لم يتم تكوين CSS مخصص
  • :white_check_mark: يؤدي فتح أدوات مطوري Chrome إلى إصلاح مشكلة المؤشر على الفور
  • :white_check_mark: يحل تعطيل تسريع الأجهزة في Chrome كلتا المشكلتين بالكامل

المسار:

Chrome → Settings → System → 
[ ] Use graphics acceleration when available

بعد التعطيل:

  • يتم عرض المؤشر بشكل طبيعي
  • تتصرف عمليات onebox للأحداث بشكل صحيح
  • لا يمكن تكرار المشكلة

ملاحظات / فرضية

يبدو أن هذه مشكلة تفاعل بين وحدة معالجة الرسومات/المُركِّب في Chrome، قد تتضمن:

  • عرض المؤشر في مدخلات النص / ProseMirror
  • توقيت إعادة الطلاء أو طبقات التركيز
  • حساب العرض/التخطيط لـ onebox تحت التركيب المُسرَّع

حقيقة أن:

  • الوضع الآمن يغير السلوك،
  • فتح أدوات المطور يؤدي إلى تصحيح فوري،
  • وتسريع وحدة معالجة الرسومات يتحكم بالكامل في إمكانية التكرار

يشير بقوة إلى مشكلة عرض على مستوى المتصفح بدلاً من تراجع في Discourse تم تقديمه بواسطة الالتزامات الأخيرة.


أساليب التصحيح المقترحة

نظرًا لأن فتح أدوات المطور يغير سلوك العرض، فقد يكون من المفيد:

  • الفحص باستخدام أدوات مطور عن بعد بدلاً من أدوات المطور المحلية
  • الاختبار مع فتح أدوات المطور من تحميل الصفحة الأولي
  • مقارنة السلوك مع --disable-gpu
  • مراجعة مخرجات chrome://gpu على الأنظمة المتأثرة

العناصر الرئيسية التي يجب فحصها عند تنشيط المشكلة:

  • عناصر المُنشئ:
    • textarea.d-editor-input
    • .d-editor .ProseMirror
  • عرض المؤشر المحسوب (caret-color، طبقات التركيب)
  • توقيت إعادة طلاء الحاوية (onebox)

الحل البديل

للمستخدمين المتأثرين على نظام التشغيل Windows 11:

عطّل تسريع الأجهزة في Chrome

هذا يحل بالكامل مشكلة مؤشر المُنشئ وسلوك oneboxing الخاص بـ discourse-calendar.

إعجاب واحد (1)