جودة النزاهة
تعافٍ ذاتي بصدق — موعود ومُثبَت
برنامج «التعافي الذاتي ونزاهة البيانات» بيكتشف ويصلح البيانات المعطوبة. الخطر إن قصة «التعافي الذاتي» تتحوّل لتجميل — تبان وكأنها بتصلح أكتر مما تقدر، أو تخبّي اللي لسه معطوب. الصفحة دي بتعرض نفس المانيفست اللي بيتأكّد منه اختبار CI — فاللي بتقرأه هنا هو بالظبط اللي بيتفرض في الكود.
ضمانات الصدق
- المشاكل بتتعرض، مش بتتخبّى — السجلات المعطوبة، الصور الميتة، البيانات المحجوزة والقديمة بتظهر بأرقام حقيقية، مش بتتشال علشان نبان كله تمام.
- الإصلاح مش بيتبالغ فيه — بنوصف اللي النظام بيصلحه فعلًا (وإنه تدريجي)، مش بندّعي إنه بيصلح أكتر مما يقدر.
- الحالات الميتة والمعطوبة بتتعرض بصدق — الصورة الميتة بتعرض بديلًا نظيفًا متعلّمًا «غير متاح»؛ والمنتج المشال بيتعلّم «لم يعد متاحًا»، مش بيتساب وهمي.
- الأساس بيتعرض — كل رقم منشور إجمالي فقط بتاريخ تحديثه؛ تفاصيل المصادر مش بتتكشف، والغياب بيتقال بصراحة.
- اللي مش بنقدر نصلحه بيتقال — المواقع الواقعة، البيانات اللي ما اتنشرتش، والوقت اللي الإصلاح بياخده، بنعترف بيها بنفس وزن النجاحات.
أسطح النزاهة
User report → heal loop (this looks wrong / image missing / no longer available)
HL-25الغرض: A low-friction, pre-scoped way for a user looking AT a broken/dead/unverified state to send that honest signal into the same heal pipeline (real products/{id}/report endpoint). The acknowledgement is honest — "received", never "fixed" — and nothing changes on the listing automatically.
- بيعرض المشاكل (مش بيخبّيها): نعم
- بيتدهور بصدق عند غياب البيانات: نعم
- سطح عام: عربي-أولًا + RTL
Admin data-integrity dashboard (aggregate health)
HL-26الغرض: Aggregates the real integrity signals (broken-extraction classes, source drift, plausibility quarantine, freshness/staleness) into one honest at-a-glance read; read-only, links to each detail page.
- بيعرض المشاكل (مش بيخبّيها): نعم
- بيتدهور بصدق عند غياب البيانات: نعم
- سطح إداري: إنجليزي فقط (بالسياسة)
Public integrity record (how we keep data clean & self-heal)
HL-27الغرض: The public, honest story: detect dead images/listings, quarantine before showing, correct what we can — and state the gaps we cannot fix with equal weight. Cites real aggregate signals where available.
- بيعرض المشاكل (مش بيخبّيها): نعم
- بيتدهور بصدق عند غياب البيانات: نعم
- سطح عام: عربي-أولًا + RTL
Self-healing QA gate (the inspectable quality page)
HL-30الغرض: The public, auditable page that renders THIS manifest — so what a visitor reads is exactly what the CI gate enforces about the self-healing honesty guarantees.
- بيعرض المشاكل (مش بيخبّيها): نعم
- بيتدهور بصدق عند غياب البيانات: نعم
- سطح عام: عربي-أولًا + RTL
مفروض في CI بواسطة
كل بند فوق بيتأكّد منه اختبار وحدة على ملف المصدر الحقيقي. أي سطح نزاهة جديد يخبّي مشكلة، أو يبالغ في الإصلاح، أو يزيّف حالة نظيفة — بيسقط البناء.
__tests__/integrity/self-healing-honesty.test.ts · components/integrity/integrity-manifest.ts