توثيق الموديولز
قواعد التحقق
الحقول المطلوبة، الصيغ، النطاقات.
مكتمل
الملفات هي المنتج التحريري الأعلى استثماراً على المنصة. كل ملف يمرّ بـ 6 بوّابات تحقّق: schema، تكافؤ EN + AR + (FR اختياري)، سلامة بنية TOC، دقّة الراعي، جاهزية التقاط العملاء، فحص حقائق تحريري.
التحقّق على مستوى الـ Schema
- كل الحقول المطلوبة موجودة.
- `fileNumber` فريد عبر كل entries FounderFile.
- `slug` يطابق `^[a-z0-9-]+$` وفريد.
- `availableLanguages[]` يطابق أي كتل `lang.<locale>` ممتلئة.
- `sponsorId` (عند الضبط) يُحلّ لـ FounderFileSponsor entry موجود.
الـ 6 بوّابات التحقّق التحريرية
- تكافؤ محتوى EN + AR — كلا النسختين يجب أن توجدا + مكتوبتين تحريرياً (لا ترجمة آلية). FR اختياري.
- سلامة بنية TOC — كل `tocSections[].anchor` موجود في `bodyHtml` المُعرَض. المحرّر يتحقّق من عدم وجود anchors مكسورة.
- دقّة الراعي — لو مرعيّ، علاقة الراعي موثَّقة في عقد الرعاية. اسم الراعي + tier يطابقان ما يحدّده العقد.
- جاهزية التقاط العميل — modal التحميل يُعرض بسياق الملف الصحيح. تسليم البريد مُهيّأ. العميل يُوجَّه لـ admin queue + (حين consentPartners=true) لـ sponsor partner queue.
- فحص الحقائق التحريري — كل entity مُسمَّى (مؤسس، شركة، فرصة، فعالية) في الجسم موثّق. كل ادّعاء خارجي له مصدر.
- صورة الغلاف / SVG fallback — إمّا `coverImageUrl` مضبوط + الصورة تُحمَّل، أو SVG الـ Fallback الخاصّ بالملف يُعرض.
