تعطّل Git وصفحة خطأ Oops لحسابات المدير والمراقبين

أريد لصق هذا النص لحفظه حتى أتمكن من إغلاق التبويب - كود غير مُختبَر من نموذج اللغة الكبير (LLM)، يُقدَّم هنا كإصلاح مؤقت (monkey patch) لتطبيقه في وحدة تحكم Rails على نظام قيد التشغيل، كما يحتوي على إصلاح مقترح من نموذج اللغة الكبير لهذا الهشاشة التي تسببت في الخطأ:

# إعادة فتح CurrentUserSerializer لتجاوز الطريقة المعطلة
class CurrentUserSerializer < ApplicationSerializer
  def has_new_upcoming_changes
    last_visited = object.custom_fields["last_visited_upcoming_changes_at"]
    
    # استخراج السلسلة إذا كانت مخزنة كمصفوفة بواسطة المُحمِّل المسبق
    last_visited = last_visited.first if last_visited.is_a?(Array)
    
    return false if last_visited.blank? && object.created_at < Discourse.site_creation_date + 1.hour
    cutoff = last_visited.present? ? Time.zone.parse(last_visited.to_s) : object.created_at
    UpcomingChangeEvent.added.not_backfilled.where("created_at > ?", cutoff).exists?
  end
end