دالة Discourse_list_private_messages تسبب دائماً خطأ HTTP 500 في Discourse بإرسال المعامل per_page

التكرار الأساسي

GET /topics/private-messages/ashley.json?page=0&per_page=20

الملاحظة

TypeError: String can't be coerced into Integer
lib/topic_query/private_message_lists.rb:277

السبب

offset = options[:page].to_i * options[:per_page]

يقوم ملف list.ts الخاص بـ MCP دائمًا ببناء:

new URLSearchParams({
  page: String(page),
  per_page: String(per_page),
});

الإصلاح المتوقع

إهمال per_page غير المدعوم من الطلب الأساسي، أو التنسيق لإصلاح تحويل الأعداد الصحيحة المحدود النطاق في نواة Discourse.