نوع حدث WebHook وإضافات الحل والتعيين

في هذا التغيير المذهل الذي أضاف شبكات الويب إلى إضافة solved، تم نقل بعض الوظائف المتعلقة بأنواع أحداث شبكة الويب إلى النواة.

ومع ذلك، فإن لهذا بعض الآثار الجانبية غير المرغوب فيها.

  1. في الحالات التي لا تكون فيها إضافات solved أو assign مثبتة، تظهر أنواع الأحداث ولكن الترجمة مفقودة، وبطبيعة الحال، لا تتوفر الأحداث رغم عرضها.

  1. إضافة solved و إضافة assign معطلة حاليًا في تثبيتات النسخة المستقرة والنسخة التجريبية الجديدة لأنها تفتقر إلى البذور.

كانت فكرتي الأولية هي طلب منك نقل البذور إلى النسخة المستقرة لإصلاح المشكلة رقم 2، ولكن نظرًا لوجود خطأ إضافي (رقم 1)، ربما يكون من الأفضل ترك كود البذور في الإضافة الفعلية والاحتفاظ فقط بـ معرفات الـ ID في كود النواة.

باختصار، أعتقد أنه من الأفضل نقل كود

WebHookEventType.seed do |b|
  b.id = WebHookEventType::SOLVED
  b.name = "solved"
end

إلى إضافتي solved و assign مرة أخرى.

8 إعجابات

شكرًا لك على طرح هذا الموضوع. سأبحث في الإجراءات الممكنة لضمان عدم ظهور الإضافات في النواة الأساسية في حال لم تكن مثبتة.

7 إعجابات

عظيم، شكرًا لك! هل يمكنك من فضلك محاولة معالجة حقيقة أن المشكلة موجودة أيضًا في النسخة المستقرة؟

5 إعجابات

تم إنشاء إصلاح لهذه المشكلة:

أما فيما يتعلق بالنقطة رقم 2:

لم ألاحظ أي مشاكل عند تشغيل الإصدار المستقر (2.4.1) محليًا مع أحدث إصدارات إضافتي discourse-assign و discourse-solved.

هل يمكنك تزويدي ببعض المعلومات حول كيفية تكرار المشاكل التي تواجهها؟

4 إعجابات

لن تحتوي التثبيت الجديد على النسخة المستقرة مع أحدث إصدار من إضافة Solved على المعرفات في جدول web_hook_event_type، مما يمنع ظهور نوع الويب هوك.

يحدث هذا لأن الكود الذي يقوم بزرع المعرفات قد أزيل من إضافة Solved، وهو غير موجود بعد في الإصدار المستقر/التجريبي.

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

لذا، فإن خطوات التكرار بسيطة: قم بإنشاء تثبيت جديد تمامًا على النسخة المستقرة.

تثبيت جديد نظيف على الإصدار 2.4.1 مع إضافة Solved: لا يتوفر الويب هوك.

دعنا نقوم بزرع البيانات يدويًا، ثم نعود للنظر في شاشة الويب هوك مرة أخرى وسيظهر:

حسنًا، إذن

4 إعجابات

حسناً، أنت محق تماماً، أعتذر عن عدم الوضوح. لقد كنت أخلط بين ‘معطّل’ و’غير متاح’، وبما أن هذه ميزة جديدة، فلا يوجد شيء معطّل في الواقع.

مع ذلك، يبدو غريباً قليلاً كيف تم نقل كود التهيئة للإضافة إلى النواة. يمكنني فهم رغبتك في حجز المعرفات، لكنني أعتقد أنه سيكون أنظف إذا بقيت عملية التهيئة داخل الإضافة. لكن هذا مجرد رأي شخصي لي :wink:

3 إعجابات