Athath

جودة النزاهة

تعافٍ ذاتي بصدق — موعود ومُثبَت

برنامج «التعافي الذاتي ونزاهة البيانات» بيكتشف ويصلح البيانات المعطوبة. الخطر إن قصة «التعافي الذاتي» تتحوّل لتجميل — تبان وكأنها بتصلح أكتر مما تقدر، أو تخبّي اللي لسه معطوب. الصفحة دي بتعرض نفس المانيفست اللي بيتأكّد منه اختبار 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

سجل النزاهة الشفافية والثقة