المواضيع المدمجة لم تعد تظهر

يبدو أن هناك خطأ قد تسلل إلى الإصدار 3.6.0.beta2-latest (e2eb9fe93f) والذي لم يكن موجودًا في التحديثات السابقة التي أجريتها الأسبوع الماضي.

الفرق، إذا كان مفيدًا:

هناك مشكلة عند دمج المواضيع.

في السابق، كان الموضوع الذي أدمجه فيه يتم دفعه للأعلى.

لم يعد هذا يحدث ويختفي كلا الموضوعين من الأنظار.

إليك الموضوع الأصلي الذي دمجته، قبل 21 دقيقة:

توجه إلى /latest ويمكنك رؤية الموضوع المغلق، ولكن لا يوجد أي أثر للموضوع الذي دمجته فيه :person_shrugging:

وبالمثل، بالتوجه إلى فئة Travel، لا يوجد أي أثر للموضوع الذي تم دفعه للأعلى هنا أيضًا :person_shrugging:

إذا ذهبت إلى الموضوع الذي دمجته فيه، ثم قمت بتحديد Reset Bump Date، فإنه يظهر بشكل سحري في /latest في الطابع الزمني الصحيح لآخر مشاركة تم دمجها فيه.


لا يبدو أن هذه المشكلة تحدث إذا قمت بالدمج وحددت المربع للحفاظ على الترتيب الزمني.

لقد جربت حسابات الموظفين والمشرفين، ويمكنني تكرار المشكلة في كل مرة باستخدام كلا نوعي الحسابات.

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

أظن أن الأمر يتعلق بهذا :thinking:

إعجابَين (2)

فقط لتوضيح المشكلة هنا بسيناريو.

  • يقوم المستخدم بإنشاء موضوع جديد يسمى “الموضوع XYZ”
  • يقوم الموظفون بدمج هذا الموضوع الجديد في موضوع موجود يسمى “الموضوع ABC”
    – تنظيف قياسي لمنع المواضيع المكررة
  • “الموضوع XYZ” اختفى الآن من العرض العام لأنه تم إلغاء إدراجه ودمجه
  • “الموضوع ABC” غير مرئي في /latest (أو في أي مكان آخر مؤخرًا) لأنه لم يتم دفعه
  • لا أحد من المستخدمين على علم بأنه تم إنشاء موضوع / منشور جديد (أو ما هو الآن تقنيًا رد على موضوع أقدم لأنه تم دمجه) لأنه تم نقله إلى موضوع قد يكون عمره عامًا ولم يتم دفعه

لست متأكدًا من مدى جودة شرحي لذلك :blush:

إعجابَين (2)

نعم، أعتقد أنك تصف المشكلة جيدًا.

@christo أعتقد أننا بحاجة إلى النظر في بعض التركيبات المختلفة هنا:

بالنظر إلى أننا ندمج الموضوع أ (منشور واحد) في الموضوع ب، هناك الحالات التالية التي يجب مراعاتها:

    1. منشور الموضوع أ أحدث من آخر منشور في الموضوع ب
    • أ. تم تحديد الحفاظ على التسلسل الزمني
    • ب. لم يتم تحديد الحفاظ على التسلسل الزمني
    1. منشور الموضوع أ أقدم من آخر منشور في الموضوع ب
    • ج. تم تحديد الحفاظ على التسلسل الزمني
    • د. لم يتم تحديد الحفاظ على التسلسل الزمني

أعتقد أن السلوك المتوقع هو أنه سيتم ترقية الموضوع في جميع الحالات، باستثناء الحالة 2 (ج).

في كل حالة باستثناء 2 (ج)، سيتم إلحاق المنشور من الموضوع أ بنهاية الموضوع ب، لذلك أعتقد أن الدمج يجب أن يؤدي إلى تعيين تاريخ الترقية بناءً على وقت حدوث الدمج.

لست متأكدًا تمامًا مما أتوقع حدوثه في حالة 2 (د)، إذا قام المسؤول لاحقًا بتنفيذ “إعادة تعيين تاريخ الترقية”. أعتقد أنه يجب عليه تحديث تاريخ الترقية ليكون تاريخ أحدث منشور تم إنشاؤه في الموضوع (على سبيل المثال، المنشور قبل الأخير).

@martin أنت وأنا كنا نفكر في منطق تاريخ الترقية في سيناريوهات أخرى - هل ما سبق منطقي بالنسبة لك؟

إعجابَين (2)

نعم، بناءً على حقيقة أنه كان دائمًا هكذا حتى التحديثات التي قمت بتثبيتها هذا الأسبوع.

مرة أخرى، المشكلة التي نواجهها الآن هي أن الموضوعات/المشاركات الجديدة تختفي ببساطة في الهواء حيث لم تعد تدفع الموضوع الذي تم دمجها فيه - حيث كانت دائمًا في الماضي.

أتفق.

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

نعم أعتقد أن هذا منطقي :+1:

إعجابَين (2)

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

لدي إصلاح لهذا قيد التقدم وسأقوم بالتحديث هنا عندما يتم حله.

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

إليك طلب سحب الإصلاح لهذه المشكلة. سأقوم بالتحديث مرة أخرى بمجرد الموافقة عليه ودمجه.

3 إعجابات

شكرا على الإصلاح السريع @christo :person_bowing:

3 إعجابات

حسناً، تم دمج هذا الإصلاح. يجب أن يعود للعمل كما هو مقصود هنا.

إعجابَين (2)