توثيق الموديولز
حالات اختبار الجودة
حالات اختبار وظيفية، واجهة، تجاوب، RTL، SEO.
مكتمل
QC المؤسس يتحقّق من منطق شارة حالة الملف، فلترة flag الـ Visibility على بيانات social/contact، سلامة الشركة المرتبطة، إصدار Person JSON-LD، ومرآة AR (خاصة عرض `name_ar`).
فحوصات وظيفية (لكل مؤسس)
- route التفاصيل يعيد 200 في EN و AR.
- الـ Avatar يُعرض أو fallback initial-circle. لا أيقونة صورة مكسورة.
- شارة حالة الملف تطابق `profileStatus`.
- eyebrow Featured يُعرض حين `featured = true` أو `spotlight = true`.
- كرت Snapshot يعرض القطاع / المرحلة / الدولة / مناطق التشغيل صح.
- كتلة الشركة المرتبطة تعرض `<app-startup-card>` حين `linkedStartupId` يُحلّ.
فحوصات flag الـ Visibility
- الروابط social بـ `hidden = true` لا تُعرض في الملف العام.
- حين `hiddenContactEmail = true`، البريد غائب من الصفحة المرئية و JSON-LD.
- تغييرات Visibility من Founder Account تأخذ تأثيراً فورياً (لا مراجعة تحريرية لـ visibility فقط).
فحوصات Cross-module
- الشركة المرتبطة (عند الوجود) تُعرض كالإشارة الأعلى أولوية في Related Ecosystem Signals.
- الفرص المقترحة آلياً تطابق قطاع + مرحلة + دولة المؤسس.
- كتلة Similar Founders تُعرض فقط حين ≥3 ملفات مشابهة موجودة.
فحوصات SEO / AEO
- JSON-LD @type هو `Person`. `affiliation: Organization` يُحلّ لـ URL الشركة المرتبطة.
- طول `subjectOf: Article[]` يطابق المقالات التحريرية التي تذكر المؤسس.
- حقل `image` يشير لـ URL صورة المؤسس.
فحوصات AR / RTL
- `name_ar` يُعرض على صفحة التفاصيل حين locale=ar؛ fallback إلى `name` حين يغيب.
- موضع الـ Avatar ينعكس صح في RTL (جهة start، لا يسار-ثابت).
- نصّ شارة حالة الملف مترجَم.
