{
  "generated_at": "2026-07-07T20:51:54.830Z",
  "platform": "EventLive",
  "canonical_domain": "eventme.live",
  "intent": "eventlive-source-coverage-gaps",
  "totals": {
    "events": 430,
    "cities": 27,
    "weak_cities": 18,
    "categories": 14,
    "weak_categories": 2,
    "source_risks": 16,
    "active_events": 136,
    "ended_events": 294,
    "active_source_images": 106,
    "active_generated_covers": 30,
    "media_gaps": 24
  },
  "cities": [
    {
      "key": "Taif",
      "label": "الطائف",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 0,
      "coverage_score": 0,
      "severity": "gap",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "Yanbu",
      "label": "ينبع",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 0,
      "coverage_score": 0,
      "severity": "gap",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "Najran",
      "label": "نجران",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 1,
      "coverage_score": 3,
      "severity": "gap",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "key": "Al Ahsa",
      "label": "الأحساء",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 2,
      "coverage_score": 6,
      "severity": "gap",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "key": "Madinah",
      "label": "المدينة المنورة",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 2,
      "coverage_score": 6,
      "severity": "gap",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "key": "Tabuk",
      "label": "تبوك",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 2,
      "coverage_score": 6,
      "severity": "gap",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "key": "Hail",
      "label": "حائل",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 3,
      "coverage_score": 9,
      "severity": "gap",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "key": "Khobar",
      "label": "الخبر",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "registered_source_count": 7,
      "coverage_score": 11,
      "severity": "gap",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "key": "Khamis Mushait",
      "label": "خميس مشيط",
      "total": 4,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 4,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 0,
      "generated_covers": 4,
      "registered_source_count": 0,
      "coverage_score": 16,
      "severity": "gap",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Jubail",
      "label": "الجبيل",
      "total": 1,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 1,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 0,
      "generated_covers": 1,
      "registered_source_count": 1,
      "coverage_score": 19,
      "severity": "gap",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Qatif",
      "label": "القطيف",
      "total": 1,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 1,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 0,
      "generated_covers": 1,
      "registered_source_count": 1,
      "coverage_score": 19,
      "severity": "gap",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Dammam",
      "label": "الدمام",
      "total": 23,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 23,
      "live_ready": 0,
      "source_count": 2,
      "source_images": 0,
      "generated_covers": 23,
      "registered_source_count": 7,
      "coverage_score": 31,
      "severity": "gap",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Makkah",
      "label": "مكة",
      "total": 10,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 10,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 10,
      "generated_covers": 0,
      "registered_source_count": 1,
      "coverage_score": 31,
      "severity": "gap",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Jazan",
      "label": "جازان",
      "total": 10,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 10,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 8,
      "generated_covers": 2,
      "registered_source_count": 2,
      "coverage_score": 34,
      "severity": "gap",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "AlUla",
      "label": "العلا",
      "total": 7,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 7,
      "live_ready": 0,
      "source_count": 3,
      "source_images": 0,
      "generated_covers": 7,
      "registered_source_count": 4,
      "coverage_score": 35,
      "severity": "watch",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Abha",
      "label": "أبها",
      "total": 5,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 5,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 5,
      "generated_covers": 0,
      "registered_source_count": 4,
      "coverage_score": 39,
      "severity": "watch",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Buraydah",
      "label": "بريدة",
      "total": 21,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 21,
      "live_ready": 2,
      "source_count": 2,
      "source_images": 4,
      "generated_covers": 17,
      "registered_source_count": 3,
      "coverage_score": 59,
      "severity": "watch",
      "next_action": "ابحث عن فعاليات قادمة من نفس المصدر أو من غرفة/منصة محلية مساندة."
    },
    {
      "key": "Nationwide",
      "label": "على مستوى المملكة",
      "total": 4,
      "active": 4,
      "upcoming": 4,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 2,
      "generated_covers": 2,
      "registered_source_count": 0,
      "coverage_score": 63,
      "severity": "watch",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "Diriyah",
      "label": "الدرعية",
      "total": 1,
      "active": 1,
      "upcoming": 0,
      "ongoing": 1,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 1,
      "generated_covers": 0,
      "registered_source_count": 1,
      "coverage_score": 66,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "Thuwal",
      "label": "ثول",
      "total": 7,
      "active": 4,
      "upcoming": 4,
      "ongoing": 0,
      "live": 0,
      "ended": 3,
      "live_ready": 6,
      "source_count": 1,
      "source_images": 0,
      "generated_covers": 7,
      "registered_source_count": 1,
      "coverage_score": 72,
      "severity": "healthy",
      "next_action": "أعد فحص صفحات التفاصيل لجلب صورة رسمية أعلى جودة أو اربط مصدر صورة موثوق."
    },
    {
      "key": "Aseer",
      "label": "عسير",
      "total": 1,
      "active": 1,
      "upcoming": 0,
      "ongoing": 1,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 1,
      "source_images": 1,
      "generated_covers": 0,
      "registered_source_count": 4,
      "coverage_score": 74,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "Global",
      "label": "دولي",
      "total": 15,
      "active": 1,
      "upcoming": 1,
      "ongoing": 0,
      "live": 0,
      "ended": 14,
      "live_ready": 0,
      "source_count": 2,
      "source_images": 15,
      "generated_covers": 0,
      "registered_source_count": 3,
      "coverage_score": 76,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "Saudi Arabia",
      "label": "السعودية",
      "total": 10,
      "active": 4,
      "upcoming": 2,
      "ongoing": 2,
      "live": 0,
      "ended": 6,
      "live_ready": 0,
      "source_count": 5,
      "source_images": 4,
      "generated_covers": 6,
      "registered_source_count": 59,
      "coverage_score": 82,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "Jeddah",
      "label": "جدة",
      "total": 53,
      "active": 4,
      "upcoming": 3,
      "ongoing": 1,
      "live": 0,
      "ended": 49,
      "live_ready": 0,
      "source_count": 7,
      "source_images": 4,
      "generated_covers": 49,
      "registered_source_count": 18,
      "coverage_score": 82,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "Dhahran",
      "label": "الظهران",
      "total": 28,
      "active": 17,
      "upcoming": 17,
      "ongoing": 0,
      "live": 0,
      "ended": 11,
      "live_ready": 15,
      "source_count": 2,
      "source_images": 15,
      "generated_covers": 13,
      "registered_source_count": 6,
      "coverage_score": 96,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "Online",
      "label": "عن بعد",
      "total": 34,
      "active": 11,
      "upcoming": 11,
      "ongoing": 0,
      "live": 0,
      "ended": 23,
      "live_ready": 6,
      "source_count": 6,
      "source_images": 23,
      "generated_covers": 11,
      "registered_source_count": 11,
      "coverage_score": 100,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "Riyadh",
      "label": "الرياض",
      "total": 195,
      "active": 89,
      "upcoming": 67,
      "ongoing": 22,
      "live": 0,
      "ended": 106,
      "live_ready": 22,
      "source_count": 15,
      "source_images": 90,
      "generated_covers": 105,
      "registered_source_count": 32,
      "coverage_score": 100,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    }
  ],
  "categories": [
    {
      "key": "entrepreneurship",
      "label": "ريادة أعمال",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "coverage_score": 0,
      "severity": "gap",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "general events",
      "label": "فعاليات عامة",
      "total": 0,
      "active": 0,
      "upcoming": 0,
      "ongoing": 0,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 0,
      "source_images": 0,
      "generated_covers": 0,
      "coverage_score": 0,
      "severity": "gap",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "science space",
      "label": "علوم وفضاء",
      "total": 28,
      "active": 2,
      "upcoming": 1,
      "ongoing": 1,
      "live": 0,
      "ended": 26,
      "live_ready": 0,
      "source_count": 2,
      "source_images": 28,
      "generated_covers": 0,
      "coverage_score": 67,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "gaming esports",
      "label": "ألعاب ورياضات إلكترونية",
      "total": 14,
      "active": 5,
      "upcoming": 0,
      "ongoing": 5,
      "live": 0,
      "ended": 9,
      "live_ready": 0,
      "source_count": 2,
      "source_images": 11,
      "generated_covers": 3,
      "coverage_score": 67,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "culture arts",
      "label": "ثقافة وفنون",
      "total": 5,
      "active": 5,
      "upcoming": 1,
      "ongoing": 4,
      "live": 0,
      "ended": 0,
      "live_ready": 0,
      "source_count": 2,
      "source_images": 5,
      "generated_covers": 0,
      "coverage_score": 67,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "education community",
      "label": "جامعات ومجتمع",
      "total": 15,
      "active": 8,
      "upcoming": 7,
      "ongoing": 1,
      "live": 0,
      "ended": 7,
      "live_ready": 0,
      "source_count": 4,
      "source_images": 7,
      "generated_covers": 8,
      "coverage_score": 71,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "technology training",
      "label": "تدريب تقني",
      "total": 27,
      "active": 13,
      "upcoming": 10,
      "ongoing": 3,
      "live": 0,
      "ended": 14,
      "live_ready": 0,
      "source_count": 4,
      "source_images": 17,
      "generated_covers": 10,
      "coverage_score": 71,
      "severity": "healthy",
      "next_action": "استخرج جدول الجلسات أو أوقات الفقرات لتحويل البطاقات النشطة إلى وضع حضور حي."
    },
    {
      "key": "chamber event",
      "label": "فعاليات الغرف التجارية",
      "total": 65,
      "active": 7,
      "upcoming": 7,
      "ongoing": 0,
      "live": 0,
      "ended": 58,
      "live_ready": 4,
      "source_count": 8,
      "source_images": 35,
      "generated_covers": 30,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "awards ceremonies",
      "label": "جوائز وتكريم",
      "total": 11,
      "active": 8,
      "upcoming": 8,
      "ongoing": 0,
      "live": 0,
      "ended": 3,
      "live_ready": 1,
      "source_count": 3,
      "source_images": 10,
      "generated_covers": 1,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "sports",
      "label": "رياضة وفعاليات جماهيرية",
      "total": 119,
      "active": 12,
      "upcoming": 5,
      "ongoing": 7,
      "live": 0,
      "ended": 107,
      "live_ready": 5,
      "source_count": 8,
      "source_images": 9,
      "generated_covers": 110,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "conference forum",
      "label": "مؤتمرات ومنتديات",
      "total": 23,
      "active": 16,
      "upcoming": 16,
      "ongoing": 0,
      "live": 0,
      "ended": 7,
      "live_ready": 5,
      "source_count": 6,
      "source_images": 15,
      "generated_covers": 8,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "entertainment families",
      "label": "ترفيه وعائلات",
      "total": 54,
      "active": 18,
      "upcoming": 15,
      "ongoing": 3,
      "live": 0,
      "ended": 36,
      "live_ready": 1,
      "source_count": 4,
      "source_images": 10,
      "generated_covers": 44,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "regulatory workshop",
      "label": "ورش تنظيمية وصحية",
      "total": 27,
      "active": 20,
      "upcoming": 19,
      "ongoing": 1,
      "live": 0,
      "ended": 7,
      "live_ready": 7,
      "source_count": 3,
      "source_images": 19,
      "generated_covers": 8,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "key": "exhibition trade",
      "label": "معارض وتجارية",
      "total": 42,
      "active": 22,
      "upcoming": 20,
      "ongoing": 2,
      "live": 0,
      "ended": 20,
      "live_ready": 28,
      "source_count": 3,
      "source_images": 16,
      "generated_covers": 26,
      "coverage_score": 89,
      "severity": "healthy",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    }
  ],
  "source_risks": [
    {
      "id": "experience-alula-events",
      "label": "Experience AlUla Events",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "past-date:1",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "code-mcit-programs",
      "label": "CODE MCIT Programs",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "no rows detected by extractor",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "ithra-events",
      "label": "Ithra Events",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "date/content signals exist but extractor returned no complete future rows",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "misk-hub-events",
      "label": "Misk Hub Events",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "past-date:5",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "jcci-events-center",
      "label": "Jeddah Chamber Exhibitions and Events Center",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "past-date:13",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "saudi-pro-league-fixtures",
      "label": "Saudi Pro League Fixtures",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "past-date:100",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "makkah-chamber-events",
      "label": "Makkah Chamber Events",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "past-date:10",
      "next_action": "Zero-yield for 17 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "abha-chamber-events",
      "label": "Abha Chamber Events",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 0,
      "reason": "past-date:5",
      "next_action": "Zero-yield for 17 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "saudi-space-agency-events",
      "label": "Saudi Space Agency Events",
      "status": "zero-yield",
      "ring": "active-collector",
      "coverage_score": 2,
      "reason": "past-date:14",
      "next_action": "Zero-yield for 8 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "id": "moc-cultural-calendar",
      "label": "Ministry of Culture Cultural Calendar",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    },
    {
      "id": "mos-events",
      "label": "Ministry of Sport Events",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    },
    {
      "id": "monshaat-events",
      "label": "Monsha'at All Events",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    },
    {
      "id": "sdaia-academy-programs",
      "label": "SDAIA Academy Programs",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    },
    {
      "id": "moc-cultural-subportals",
      "label": "Ministry of Culture Commission Calendars",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    },
    {
      "id": "sdaia-calendar-events",
      "label": "SDAIA Calendar and Events",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    },
    {
      "id": "asharqia-chamber-events",
      "label": "Asharqia Chamber Events",
      "status": "collector-error",
      "ring": "active-collector",
      "coverage_score": 20,
      "reason": "خطأ جلب",
      "next_action": "Fix collector error: fetch failed"
    }
  ],
  "media_gaps": [
    {
      "id": "event-احتياطات-الأمان-عند-استخدام-مبيدات-آفات-الصحة-العامة",
      "title": "احتياطات الأمان عند استخدام مبيدات آفات الصحة العامة",
      "city": "عن بعد",
      "source_label": "Saudi Food and Drug Authority Events",
      "source_url": "https://www.sfda.gov.sa/ar/workshop/5521983",
      "source_host": "sfda.gov.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-احتياطات-الأمان-عند-استخدام-مبيدات-آفات-الصحة-العامة.html"
    },
    {
      "id": "event-أسبوع-العقار-والمقاولات-12-16-يوليو-2026م",
      "title": "أسبوع العقار والمقاولات 12- 16 يوليو 2026م",
      "city": "السعودية",
      "source_label": "Monsha'at All Events",
      "source_url": "http://www.monshaat.gov.sa/ar/node/489022",
      "source_host": "monshaat.gov.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-أسبوع-العقار-والمقاولات-12-16-يوليو-2026م.html"
    },
    {
      "id": "event-لقاءات-مراكز-دعم-المنشآت",
      "title": "لقاءات مراكز دعم المنشآت",
      "city": "السعودية",
      "source_label": "Monsha'at All Events",
      "source_url": "http://www.monshaat.gov.sa/ar/node/487334",
      "source_host": "monshaat.gov.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-لقاءات-مراكز-دعم-المنشآت.html"
    },
    {
      "id": "event-لقاءات-مراكز-دعم-المنشآت-شهر-يوليو-2026م-مغلقة",
      "title": "لقاءات مراكز دعم المنشآت - شهر يوليو 2026م (مغلقة)",
      "city": "السعودية",
      "source_label": "Monsha'at All Events",
      "source_url": "http://www.monshaat.gov.sa/ar/node/487360",
      "source_host": "monshaat.gov.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-لقاءات-مراكز-دعم-المنشآت-شهر-يوليو-2026م-مغلقة.html"
    },
    {
      "id": "event-معرض-الحرف-والأعمال-اليدوية-2026",
      "title": "معرض الحرف والأعمال اليدوية 2026",
      "city": "الظهران",
      "source_label": "Asharqia Chamber Events",
      "source_url": "https://www.chamber.org.sa/sites/Arabic/Events/ChamberEvents/Pages/ChamberEventDetails.aspx?ItemID=343",
      "source_host": "chamber.org.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-معرض-الحرف-والأعمال-اليدوية-2026.html"
    },
    {
      "id": "event-معرض-وظائف-2026",
      "title": "معرض وظائف 2026",
      "city": "الظهران",
      "source_label": "Asharqia Chamber Events",
      "source_url": "https://www.chamber.org.sa/sites/Arabic/Events/ChamberEvents/Pages/ChamberEventDetails.aspx?ItemID=344",
      "source_host": "chamber.org.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-معرض-وظائف-2026.html"
    },
    {
      "id": "demo-event",
      "title": "ملتقى التحول الرقمي في القطاع الحكومي 2026",
      "city": "الرياض",
      "source_label": "ملف البرنامج المعتمد من الجهة المنظمة",
      "source_url": "https://eventme.live",
      "source_host": "eventme.live",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/demo-event.html"
    },
    {
      "id": "event-coca-cola-fan-zone-for-fifa-world-cup-2026",
      "title": "Coca-Cola Fan Zone For FIFA World Cup 2026",
      "city": "الرياض",
      "source_label": "Riyadh City Events",
      "source_url": "https://riyadh.sa/en/moment/events/item/event/31040",
      "source_host": "riyadh.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-coca-cola-fan-zone-for-fifa-world-cup-2026.html"
    },
    {
      "id": "event-eid-al-adha",
      "title": "Eid Al-Adha",
      "city": "على مستوى المملكة",
      "source_label": "Visit Saudi Calendar",
      "source_url": "https://www.visitsaudi.com/en/saudi-calendar/eid-al-adha",
      "source_host": "visitsaudi.com",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-eid-al-adha.html"
    },
    {
      "id": "event-eid-al-fitr",
      "title": "Eid Al-Fitr",
      "city": "على مستوى المملكة",
      "source_label": "Visit Saudi Calendar",
      "source_url": "https://www.visitsaudi.com/en/saudi-calendar/eid-al-fitr",
      "source_host": "visitsaudi.com",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-eid-al-fitr.html"
    },
    {
      "id": "event-fifa-world-cup-2026-final-celebrate-footballs-biggest-night-at-the-kaust",
      "title": "FIFA World Cup 2026 Final: Celebrate Football's Biggest Night at the KAUST Fan Zone",
      "city": "ثول",
      "source_label": "Saudi Universities and Technical Colleges",
      "source_url": "https://kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com/dashboard/event-details/514",
      "source_host": "kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-fifa-world-cup-2026-final-celebrate-footballs-biggest-night-at-the-kaust.html"
    },
    {
      "id": "event-future-frontiers-for-businesses-catalysts-for-growth-in-a-transformation",
      "title": "Future Frontiers for Businesses: Catalysts for Growth in a Transformational Economy",
      "city": "جدة",
      "source_label": "Saudi Universities and Technical Colleges",
      "source_url": "https://kau.edu.sa/en/event/future-frontiers-for-businesses-catalysts-for-growth-in-a-transformation",
      "source_host": "kau.edu.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-future-frontiers-for-businesses-catalysts-for-growth-in-a-transformation.html"
    },
    {
      "id": "event-global-ai-summit",
      "title": "Global AI Summit",
      "city": "الرياض",
      "source_label": "SDAIA Calendar and Events",
      "source_url": "https://sdaia.gov.sa/en/MediaCenter/Events/Pages/EventsDetails.aspx?EventID=123",
      "source_host": "sdaia.gov.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-global-ai-summit.html"
    },
    {
      "id": "event-global-forum-on-the-ethics-of-ai",
      "title": "Global Forum on the Ethics of AI",
      "city": "الرياض",
      "source_label": "SDAIA Calendar and Events",
      "source_url": "https://sdaia.gov.sa/en/MediaCenter/Events/Pages/EventsDetails.aspx?EventID=122",
      "source_host": "sdaia.gov.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-global-forum-on-the-ethics-of-ai.html"
    },
    {
      "id": "event-join-us-at-kaust-health-for-respiratory-health-day",
      "title": "Join us at KAUST Health for Respiratory Health Day",
      "city": "ثول",
      "source_label": "Saudi Universities and Technical Colleges",
      "source_url": "https://kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com/dashboard/event-details/515",
      "source_host": "kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-join-us-at-kaust-health-for-respiratory-health-day.html"
    },
    {
      "id": "event-quarter-finals-join-the-celebration-at-the-fifa-fan-zone",
      "title": "Quarter-Finals: Join the Celebration at the FIFA Fan Zone",
      "city": "ثول",
      "source_label": "Saudi Universities and Technical Colleges",
      "source_url": "https://kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com/dashboard/event-details/512",
      "source_host": "kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-quarter-finals-join-the-celebration-at-the-fifa-fan-zone.html"
    },
    {
      "id": "event-registration-now-open-for-children-at-the-childhood-studies-center-for-t",
      "title": "Registration Now Open for Children at the Childhood Studies Center for the Academic Year 1448 AH",
      "city": "جدة",
      "source_label": "Saudi Universities and Technical Colleges",
      "source_url": "https://kau.edu.sa/en/event/registration-now-open-for-children-at-the-childhood-studies-center-for-t",
      "source_host": "kau.edu.sa",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-registration-now-open-for-children-at-the-childhood-studies-center-for-t.html"
    },
    {
      "id": "event-semi-finals-join-the-celebration-at-the-fifa-fan-zone",
      "title": "Semi-Finals: Join the Celebration at the FIFA Fan Zone",
      "city": "ثول",
      "source_label": "Saudi Universities and Technical Colleges",
      "source_url": "https://kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com/dashboard/event-details/513",
      "source_host": "kaustcentral-eventscalendar-userwebsite.cfapps.eu20.hana.ondemand.com",
      "image_candidate_url": "",
      "image_candidate_host": "",
      "failure_kind": "",
      "failure_reason": "",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة.",
      "detail_url": "./events/event-semi-finals-join-the-celebration-at-the-fifa-fan-zone.html"
    },
    {
      "id": "event-china-homelife-saudi-arabia-2026",
      "title": "China Homelife Saudi Arabia 2026",
      "city": "الرياض",
      "source_label": "RFECC What's On",
      "source_url": "https://rfecc.sa/events/china-homelife-saudi-arabia-2026/",
      "source_host": "rfecc.sa",
      "image_candidate_url": "https://cdn.rfecc.sa/wp-content/uploads/2025/02/26113050/images-4.png",
      "image_candidate_host": "cdn.rfecc.sa",
      "failure_kind": "tls-certificate",
      "failure_reason": "certificate has expired",
      "coverage_score": 18,
      "reason": "تعذر تخزين الصورة: tls-certificate",
      "next_action": "جرّب مرآة المصدر أو رابط CDN بديل من الصفحة نفسها، ولا تتجاهل فحص الشهادة في النشر العام.",
      "detail_url": "./events/event-china-homelife-saudi-arabia-2026.html"
    },
    {
      "id": "event-fibo-2026",
      "title": "FIBO 2026",
      "city": "الرياض",
      "source_label": "RFECC What's On",
      "source_url": "https://rfecc.sa/events/fibo-2026/",
      "source_host": "rfecc.sa",
      "image_candidate_url": "https://cdn.rfecc.sa/wp-content/uploads/2026/01/06122706/fibo_arabia_logo_10431.webp",
      "image_candidate_host": "cdn.rfecc.sa",
      "failure_kind": "tls-certificate",
      "failure_reason": "certificate has expired",
      "coverage_score": 18,
      "reason": "تعذر تخزين الصورة: tls-certificate",
      "next_action": "جرّب مرآة المصدر أو رابط CDN بديل من الصفحة نفسها، ولا تتجاهل فحص الشهادة في النشر العام.",
      "detail_url": "./events/event-fibo-2026.html"
    },
    {
      "id": "event-inter-aviation-arabia",
      "title": "Inter Aviation Arabia",
      "city": "الرياض",
      "source_label": "RFECC What's On",
      "source_url": "https://rfecc.sa/events/inter-aviation-arabia/",
      "source_host": "rfecc.sa",
      "image_candidate_url": "https://cdn.rfecc.sa/wp-content/uploads/2026/03/12031444/inter-aviation-Arabia-HP-PR-logo.png",
      "image_candidate_host": "cdn.rfecc.sa",
      "failure_kind": "tls-certificate",
      "failure_reason": "certificate has expired",
      "coverage_score": 18,
      "reason": "تعذر تخزين الصورة: tls-certificate",
      "next_action": "جرّب مرآة المصدر أو رابط CDN بديل من الصفحة نفسها، ولا تتجاهل فحص الشهادة في النشر العام.",
      "detail_url": "./events/event-inter-aviation-arabia.html"
    },
    {
      "id": "event-natrual-expo",
      "title": "Natrual Expo",
      "city": "الرياض",
      "source_label": "RFECC What's On",
      "source_url": "https://rfecc.sa/events/natrual-expo/",
      "source_host": "rfecc.sa",
      "image_candidate_url": "https://cdn.rfecc.sa/wp-content/uploads/2026/01/06123740/GqbqdoDWMAAm16R.jpg",
      "image_candidate_host": "cdn.rfecc.sa",
      "failure_kind": "tls-certificate",
      "failure_reason": "certificate has expired",
      "coverage_score": 18,
      "reason": "تعذر تخزين الصورة: tls-certificate",
      "next_action": "جرّب مرآة المصدر أو رابط CDN بديل من الصفحة نفسها، ولا تتجاهل فحص الشهادة في النشر العام.",
      "detail_url": "./events/event-natrual-expo.html"
    },
    {
      "id": "event-saudi-logistic-038-warehousing-expo",
      "title": "Saudi Logistic & Warehousing Expo",
      "city": "الرياض",
      "source_label": "RFECC What's On",
      "source_url": "https://rfecc.sa/events/saudi-logistic-warehousing-expo/",
      "source_host": "rfecc.sa",
      "image_candidate_url": "https://cdn.rfecc.sa/wp-content/uploads/2026/01/06122220/images-5.jpg",
      "image_candidate_host": "cdn.rfecc.sa",
      "failure_kind": "tls-certificate",
      "failure_reason": "certificate has expired",
      "coverage_score": 18,
      "reason": "تعذر تخزين الصورة: tls-certificate",
      "next_action": "جرّب مرآة المصدر أو رابط CDN بديل من الصفحة نفسها، ولا تتجاهل فحص الشهادة في النشر العام.",
      "detail_url": "./events/event-saudi-logistic-038-warehousing-expo.html"
    },
    {
      "id": "event-wtm-spotlight-riyadh",
      "title": "WTM Spotlight Riyadh",
      "city": "الرياض",
      "source_label": "RFECC What's On",
      "source_url": "https://rfecc.sa/events/wtm-2026/",
      "source_host": "rfecc.sa",
      "image_candidate_url": "https://cdn.rfecc.sa/wp-content/uploads/2026/01/06122431/WMT-Spotlight-Riyadh-Dates-1200x675-1-1024x576-1.jpg",
      "image_candidate_host": "cdn.rfecc.sa",
      "failure_kind": "tls-certificate",
      "failure_reason": "certificate has expired",
      "coverage_score": 18,
      "reason": "تعذر تخزين الصورة: tls-certificate",
      "next_action": "جرّب مرآة المصدر أو رابط CDN بديل من الصفحة نفسها، ولا تتجاهل فحص الشهادة في النشر العام.",
      "detail_url": "./events/event-wtm-spotlight-riyadh.html"
    }
  ],
  "priority_queue": [
    {
      "kind": "source",
      "kind_label": "مصدر",
      "key": "experience-alula-events",
      "label": "Experience AlUla Events",
      "coverage_score": 0,
      "reason": "past-date:1",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "kind": "source",
      "kind_label": "مصدر",
      "key": "code-mcit-programs",
      "label": "CODE MCIT Programs",
      "coverage_score": 0,
      "reason": "no rows detected by extractor",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "kind": "source",
      "kind_label": "مصدر",
      "key": "ithra-events",
      "label": "Ithra Events",
      "coverage_score": 0,
      "reason": "date/content signals exist but extractor returned no complete future rows",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "kind": "source",
      "kind_label": "مصدر",
      "key": "misk-hub-events",
      "label": "Misk Hub Events",
      "coverage_score": 0,
      "reason": "past-date:5",
      "next_action": "Zero-yield for 23 runs; inspect dropped samples or reclassify cadence if the source is seasonal/archive-only."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Taif",
      "label": "الطائف",
      "coverage_score": 0,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Yanbu",
      "label": "ينبع",
      "coverage_score": 0,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "kind": "category",
      "kind_label": "فئة",
      "key": "entrepreneurship",
      "label": "ريادة أعمال",
      "coverage_score": 0,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "kind": "category",
      "kind_label": "فئة",
      "key": "general events",
      "label": "فعاليات عامة",
      "coverage_score": 0,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "استمر في الجلب الدوري وراقب التكرار وجودة الصور عند كل نشر."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Najran",
      "label": "نجران",
      "coverage_score": 3,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Al Ahsa",
      "label": "الأحساء",
      "coverage_score": 6,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Madinah",
      "label": "المدينة المنورة",
      "coverage_score": 6,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Tabuk",
      "label": "تبوك",
      "coverage_score": 6,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Hail",
      "label": "حائل",
      "coverage_score": 9,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "kind": "city",
      "kind_label": "مدينة",
      "key": "Khobar",
      "label": "الخبر",
      "coverage_score": 11,
      "reason": "لا توجد فعاليات قادمة/جارية",
      "next_action": "المصادر الرسمية مسجلة؛ شغّل فحص HTML/API محافظ ثم انشر فقط الصفوف مكتملة التاريخ."
    },
    {
      "kind": "media",
      "kind_label": "صورة",
      "key": "event-احتياطات-الأمان-عند-استخدام-مبيدات-آفات-الصحة-العامة",
      "label": "احتياطات الأمان عند استخدام مبيدات آفات الصحة العامة",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة."
    },
    {
      "kind": "media",
      "kind_label": "صورة",
      "key": "event-أسبوع-العقار-والمقاولات-12-16-يوليو-2026م",
      "label": "أسبوع العقار والمقاولات 12- 16 يوليو 2026م",
      "coverage_score": 12,
      "reason": "لا توجد صورة رسمية مرشحة من صفحة المصدر",
      "next_action": "افتح صفحة المصدر بمتصفح الجلب واستخرج صورة hero أو og:image صالحة."
    }
  ],
  "links": {
    "events": "https://eventme.live/events.json",
    "sources": "https://eventme.live/sources.json",
    "source_health": "https://eventme.live/source-health.json"
  },
  "operating_rule": "Coverage gaps are generated from the current public event catalog on every build."
}
