أنا أتفق معك، وقد وجدت أن هذا أحد أكثر التعقيدات التقنية تأثيرًا لـ “تجميع الإضافات مع النواة” أيضًا. كان لدينا عدد قليل من الإضافات المتفرعة وكان من الصعب جدًا جعلها تعمل دون إزالة الإضافة المجمعة.
لا أعتقد أن جاي يقترح ذلك. يمكن للإضافة أيضًا تجاوز أجزاء محددة جدًا من إضافة أخرى.
أفضل طريقة هي إقناع الفريق بأن الكود الخاص بك يستحق الدمج في الإضافة الرسمية. سينجح هذا إذا كان التعديل الخاص بك عامًا أو مرنًا بما فيه الكفاية. أرى أنك قمت بالفعل بإنشاء تفرع وأن التغييرات/الإضافات الخاصة بك نظيفة جدًا. ربما يمكن أن يكون النص الثابت “Flagged” في ملف ترجمة وإذا جعلت :flagged القيمة الافتراضية هي false فلن تحتاج إلى تعديل معالج الأحداث الأصلي بمعامل إضافي ولكن بخلاف ذلك، يبدو الأمر جديراً بالاهتمام. لو كنت مكانك، سأقوم بتحديثه، وفتح طلب سحب (PR)، ومناقشة هذا الأمر في موضوع الإضافة.
إذا فشل هذا المسار، يمكنك ببساطة إنشاء إضافة تتجاوز الدوال الثلاثة التي قمت بتغييرها، وإضافة معالج on(:reviewable_created).