{
  "generated_at": "2026-07-07T20:52:04.214Z",
  "platform": "EventLive",
  "canonical_domain": "eventme.live",
  "intent": "eventlive-source-health",
  "reports": {
    "collection": "reports/source-collection-report.json",
    "ops": "reports/source-ops-report.json",
    "auto_publish": "reports/source-promotion-report.json"
  },
  "totals": {
    "sources": 66,
    "active_collectors": 34,
    "collection_coverage_pct": 52,
    "productive": 14,
    "open_idle": 9,
    "collector_errors": 11,
    "probe_blocked": 0,
    "extractor_backlog": 32,
    "candidates_discovered": 121,
    "candidates_written": 185
  },
  "publication": {
    "published_at": "2026-07-03T15:26:20.570Z",
    "dry_run": true,
    "candidates_seen": 8,
    "published_new": 0,
    "linked_existing": 0,
    "blocked_remaining": 0,
    "reconciled": 0,
    "report": "reports/source-promotion-report.json"
  },
  "sources": [
    {
      "id": "nec-saudi-events",
      "name": "National Events Center / Saudi Events",
      "priority": 1,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "افتح مسار شراكة أو تغذية رسمية قبل الأتمتة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "visit-saudi-calendar",
      "name": "Visit Saudi Calendar",
      "priority": 2,
      "status": "productive",
      "extracted": 10,
      "candidates": 11,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 10,
      "known_candidates": 11
    },
    {
      "id": "moc-cultural-calendar",
      "name": "Ministry of Culture Cultural Calendar",
      "priority": 3,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 0,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "mos-events",
      "name": "Ministry of Sport Events",
      "priority": 4,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 0,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "webook-explore",
      "name": "webook Explore",
      "priority": 5,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "hala-yalla",
      "name": "Hala Yalla",
      "priority": 6,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "experience-alula-events",
      "name": "Experience AlUla Events",
      "priority": 7,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "mdlbeast-events",
      "name": "MDLBEAST Events",
      "priority": 8,
      "status": "productive",
      "extracted": 3,
      "candidates": 5,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 3,
      "known_candidates": 5
    },
    {
      "id": "monshaat-events",
      "name": "Monsha'at All Events",
      "priority": 9,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 3,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 3
    },
    {
      "id": "invest-saudi-events",
      "name": "Invest Saudi Events",
      "priority": 10,
      "status": "productive",
      "extracted": 3,
      "candidates": 3,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 3,
      "known_candidates": 3
    },
    {
      "id": "rfecc-whats-on",
      "name": "RFECC What's On",
      "priority": 11,
      "status": "productive",
      "extracted": 6,
      "candidates": 6,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 6,
      "known_candidates": 6
    },
    {
      "id": "eye-of-riyadh-events",
      "name": "Eye of Riyadh Events",
      "priority": 12,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 15,
      "next_action": "Discovery-only source unavailable in this run: HTTP 403",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 15
    },
    {
      "id": "ten-times-saudi",
      "name": "10times Saudi Arabia",
      "priority": 13,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "eventbrite-saudi",
      "name": "Eventbrite Saudi Arabia",
      "priority": 14,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 17,
      "next_action": "Discovery-only source unavailable in this run: HTTP 405",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 17
    },
    {
      "id": "platinumlist-jeddah",
      "name": "Platinumlist Jeddah Calendar",
      "priority": 15,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "tuwaiq-academy-bootcamps",
      "name": "Tuwaiq Academy Bootcamps and Programs",
      "priority": 16,
      "status": "productive",
      "extracted": 12,
      "candidates": 18,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 12,
      "known_candidates": 18
    },
    {
      "id": "future-skills-catalog",
      "name": "Future Skills MCIT Catalogue",
      "priority": 17,
      "status": "productive",
      "extracted": 4,
      "candidates": 6,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 4,
      "known_candidates": 6
    },
    {
      "id": "riyadh-season",
      "name": "Riyadh Season Official",
      "priority": 18,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "visit-saudi-seasons",
      "name": "Visit Saudi Seasons",
      "priority": 19,
      "status": "productive",
      "extracted": 4,
      "candidates": 4,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 4,
      "known_candidates": 4
    },
    {
      "id": "code-mcit-programs",
      "name": "CODE MCIT Programs",
      "priority": 20,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "misk-hub-programs",
      "name": "Misk Hub Programs",
      "priority": 21,
      "status": "productive",
      "extracted": 5,
      "candidates": 7,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 5,
      "known_candidates": 7
    },
    {
      "id": "dhahran-expo-calendar",
      "name": "Dhahran Expo Calendar",
      "priority": 22,
      "status": "productive",
      "extracted": 15,
      "candidates": 15,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 15,
      "known_candidates": 15
    },
    {
      "id": "ithra-events",
      "name": "Ithra Events",
      "priority": 23,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "saudi-digital-academy",
      "name": "Saudi Digital Academy",
      "priority": 24,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "sdaia-academy-programs",
      "name": "SDAIA Academy Programs",
      "priority": 25,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 0,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "saudi-events-app",
      "name": "Saudi Events App",
      "priority": 26,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "افتح مسار شراكة أو تغذية رسمية قبل الأتمتة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "enjoy-saudi-events",
      "name": "Enjoy Saudi Events",
      "priority": 27,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "misk-hub-events",
      "name": "Misk Hub Events",
      "priority": 28,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "jcci-events-center",
      "name": "Jeddah Chamber Exhibitions and Events Center",
      "priority": 29,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "saudi-pro-league-fixtures",
      "name": "Saudi Pro League Fixtures",
      "priority": 30,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "neom-newsroom-events",
      "name": "NEOM Newsroom Events",
      "priority": 31,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "saudi-space-agency-events",
      "name": "Saudi Space Agency Events",
      "priority": 32,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "cst-events-news",
      "name": "CST Events and News",
      "priority": 33,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "visit-saudi-calendar-pdf",
      "name": "Visit Saudi Calendar PDF",
      "priority": 34,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "qiddiya-events",
      "name": "Qiddiya Events",
      "priority": 35,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "sela-sea-expo",
      "name": "Sela and Saudi Entertainment Expo",
      "priority": 36,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "moc-cultural-subportals",
      "name": "Ministry of Culture Commission Calendars",
      "priority": 37,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 12,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 12
    },
    {
      "id": "historic-jeddah-albalad",
      "name": "Visit AlBalad / Historic Jeddah",
      "priority": 38,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "discover-aseer-events",
      "name": "Discover Aseer Events",
      "priority": 39,
      "status": "productive",
      "extracted": 1,
      "candidates": 1,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 1,
      "known_candidates": 1
    },
    {
      "id": "diriyah-season",
      "name": "Diriyah Season",
      "priority": 40,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "ricec-events",
      "name": "Riyadh International Convention and Exhibition Center",
      "priority": 41,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "aseer-season-asda",
      "name": "Aseer Season / Asir Development Authority",
      "priority": 42,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "jeddah-season",
      "name": "Jeddah Season",
      "priority": 43,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "saudi-water-authority-events",
      "name": "Saudi Water Authority Events",
      "priority": 44,
      "status": "productive",
      "extracted": 8,
      "candidates": 8,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 8,
      "known_candidates": 8
    },
    {
      "id": "saudi-university-events",
      "name": "Saudi Universities and Technical Colleges",
      "priority": 45,
      "status": "productive",
      "extracted": 6,
      "candidates": 6,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 6,
      "known_candidates": 6
    },
    {
      "id": "expofp-eventseye-saudi",
      "name": "ExpoFP and Eventseye Saudi Trade Shows",
      "priority": 46,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "meetup-facebook-saudi-events",
      "name": "Meetup and Facebook Events Saudi Arabia",
      "priority": 47,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "sfda-events",
      "name": "Saudi Food and Drug Authority Events",
      "priority": 48,
      "status": "productive",
      "extracted": 4,
      "candidates": 4,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 4,
      "known_candidates": 4
    },
    {
      "id": "saudi-contractors-authority-events",
      "name": "Saudi Contractors Authority Events",
      "priority": 49,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "saudi-winter-calendar-spa",
      "name": "Saudi Winter Events Calendar",
      "priority": 50,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "riyadh-city-events",
      "name": "Riyadh City Events",
      "priority": 51,
      "status": "productive",
      "extracted": 40,
      "candidates": 40,
      "next_action": "استمر بالمراجعة والتكرار قبل النشر.",
      "last_collection_status": "ok",
      "last_extracted": 40,
      "known_candidates": 40
    },
    {
      "id": "monshaat-academy-programs",
      "name": "Monsha'at Academy Programs",
      "priority": 52,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "افتح مسار شراكة أو تغذية رسمية قبل الأتمتة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "gea-entertainment-events",
      "name": "General Entertainment Authority Events",
      "priority": 53,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "sdaia-calendar-events",
      "name": "SDAIA Calendar and Events",
      "priority": 54,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 2,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 2
    },
    {
      "id": "makkah-chamber-events",
      "name": "Makkah Chamber Events",
      "priority": 55,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "asharqia-chamber-events",
      "name": "Asharqia Chamber Events",
      "priority": 59,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 2,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 2
    },
    {
      "id": "qassim-chamber-events",
      "name": "Qassim Chamber Events",
      "priority": 60,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 0,
      "next_action": "HTTP 403",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "abha-chamber-events",
      "name": "Abha Chamber Events",
      "priority": 61,
      "status": "zero-yield",
      "extracted": 0,
      "candidates": 0,
      "next_action": "No future date-complete candidates found by the conservative extractor.",
      "last_collection_status": "ok",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "baha-amanah-events",
      "name": "Baha Municipality Events",
      "priority": 62,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "baha-chamber-events",
      "name": "Baha Chamber Events",
      "priority": 63,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "jouf-chamber-events",
      "name": "Jouf Chamber Events",
      "priority": 64,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "northern-borders-chamber-events",
      "name": "Northern Borders Chamber Events",
      "priority": 65,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "tabuk-chamber-events",
      "name": "Tabuk Chamber Events",
      "priority": 66,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "jazan-chamber-events",
      "name": "Jazan Chamber Events",
      "priority": 67,
      "status": "collector-error",
      "extracted": 0,
      "candidates": 0,
      "next_action": "fetch failed",
      "last_collection_status": "error",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "hail-chamber-events",
      "name": "Hail Chamber Events",
      "priority": 68,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    },
    {
      "id": "najran-chamber-events",
      "name": "Najran Chamber Events",
      "priority": 69,
      "status": "not-collected",
      "extracted": 0,
      "candidates": 0,
      "next_action": "أضف جامعاً محافظاً أو تحقق من قابلية القراءة العامة.",
      "last_collection_status": "",
      "last_extracted": 0,
      "known_candidates": 0
    }
  ]
}
