خطة الجودة الرئيسية
فحوصات روابط الموديولز
فحوصات روابط الموديولز — التوثيق قيد الإعداد.
مكتمل
الـ 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" تُحَلَّ صحيحاً.
