تخطَّ إلى المحتوى الرئيسي

خطة الجودة الرئيسية

فحوصات روابط الموديولز

فحوصات روابط الموديولز — التوثيق قيد الإعداد.

مكتمل

الـ QC لروابط cross-module يُتحقَّق أن كل مرجع entity عبر الموديولات يُحَلَّ صحيحاً — إلى الأمام (parentEventId لـ CoverageArticle يُشير لـ Event حقيقي) والعكس (شريط "Mentioned in coverage" لملف المؤسّس يَحتوي كل مقالة سَمَّته). الرسم البياني هو القيمة-المُضافة للمنصّة؛ الروابط المكسورة تُلاشي تلك القيمة بشكل غير مرئي.

سلامة الرابط الأمامي

  • كل CoverageArticle.parentEventId يُحَلَّ إلى CalendarEvent موجود. والد مفقود = المقالة يَتيمة ويجب أن تُفشل البناء.
  • كل mentionedXxxId على CoverageArticle يُحَلَّ إلى entity موجود في موديوله المُسْتَهدَف. الـ IDs البالية تُجَرَّد عند الرسم لكن يجب التقاطها عند حفظ المسوَّدة.
  • كل relatedXxxIds على CalendarEvent يُحَلَّ. نفس القاعدة — يُجَرَّد عند الرسم، يُحَذَّر عند حفظ admin.
  • كل زوج ثنائي-الاتجاه لـ founder.relatedStartupIds + startup.founderIds مُتَّسِق — مؤسّس F يَدّعي شركة S يجب أن يَتعايش مع شركة S تَدّعي مؤسّس F.
  • EditorialArticle.relatedXxxIds — نفس قاعدة السلامة.

صحّة البحث العكسي

  • على ملف مؤسّس، شريط "Mentioned in coverage" يَحتوي كل CoverageArticle الذي mentionedFounderIds يَشمل هذا المؤسّس. العدد + الـ IDs يجب أن تَتطابق.
  • على صفحة تفاصيل شركة، شريط "Mentioned in coverage" نفس قاعدة الصحّة.
  • على صفحة تفاصيل CalendarEvent، قسم "Coverage" يَسرد كل CoverageArticle بـ parentEventId = هذه الفعالية.
  • على ملف مؤسّس، شريط "Speaking history" يَحتوي كل CalendarEvent بهذا المؤسّس في relatedFounderIds.
  • على صفحة تفاصيل Founder File، كتلة "Coverage that references this file" تُحَلَّ صحيحاً.