أنا متأكد بنسبة 99% أنني لم أتوصل إلى حل حقيقي عن طريق “الحدس” (vibe coded)، ولكن أعتقد أنه يمكن تضييق نطاق المشكلة قليلاً.
- دعوات التقويم الواردة هي
Content-Type: text/calendar; - هذا ليس أحد أنواع المحتوى التي يتعرف عليها Discourse كمرفق، بل يُنظر إليه ببساطة على أنه جزء من نص البريد الإلكتروني.
من المحتمل أن تكون هناك حاجة إلى تغييرات في عدة أشياء:
- في discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub ستحتاج إلى التعرف على
part.mime_type == "text/calendar"كنوع مرفق. - سيحتاج النظام إلى إنشاء مرفق ملف .ics بناءً على البيانات التي يجدها بعد
Content-Type: text/calendar;
لست متأكدًا من مدى احتمالية حدوث أي من هذا، ولكن على الأقل هذا متاح في حال كان أي شخص آخر يبحث ويتساءل عن سبب عدم عمله.