{
  "meta": {
    "event": "jojdakar2026",
    "dataset_version": "2026-10-05.4",
    "content_hash": "a182d002d3357cd6",
    "generated_at": "2026-10-05T05:12:36.988Z",
    "last_checked_at": "2026-10-05T06:25:40.429Z",
    "sources": [
      {
        "id": "aibd_board",
        "title": "Tableau officiel des vols — Aéroport International Blaise-Diagne",
        "official": true,
        "note": "Vols du jour uniquement ; sert de profil horaire de référence.",
        "publisher": "LAS / AIBD",
        "url": "https://dakaraeroport.com/fr/vols/arrivee-vols",
        "method": "http-fetch",
        "fetched_at": "2026-10-05T05:35:13.060Z",
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": "852d61a3bb94a586a7b15414f72d3f85324c2e7c1f2182333f19fda68efaacf7"
      },
      {
        "id": "ecofin_village_delivered",
        "title": "Dakar 2026 : le Village olympique et le Centre équestre livrés à deux mois des JOJ",
        "official": false,
        "note": "Page 403 pour les clients automatisés ; chiffres repris de l'extrait de recherche.",
        "publisher": "Agence Ecofin",
        "url": "https://www.agenceecofin.com/actualites-infrastructures/0809-141372-dakar-2026-le-village-olympique-et-le-centre-equestre-livres-a-deux-mois-des-joj",
        "method": "manual-websearch",
        "fetched_at": null,
        "source_published_at": "2026-09-08",
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "ioc_venues",
        "title": "Venues and Host Cities for the Dakar 2026 Youth Olympic Games",
        "official": true,
        "note": "Village olympique à l'Université Amadou Mahtar Mbow, relié à la gare TER (extrait de recherche ; page non accessible aux clients automatisés).",
        "publisher": "CIO",
        "url": "https://www.olympics.com/ioc/dakar-2026-venues",
        "method": "manual-websearch",
        "fetched_at": null,
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "olympics_key_figures",
        "title": "Dakar 2026 : 2 700 athlètes, 207 délégations",
        "official": true,
        "note": null,
        "publisher": "Olympics.com",
        "url": "https://www.olympics.com/ioc/news/dakar-2026-unveils-ayo-as-official-mascot-on-one-year-to-go-mark",
        "method": "manual-websearch",
        "fetched_at": null,
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "osm_accommodation",
        "title": "Campus social de l'Université Amadou Mahtar Mbow et localités de Saly",
        "official": false,
        "note": null,
        "publisher": "OpenStreetMap",
        "url": "https://overpass-api.de/api/interpreter",
        "method": "http-fetch",
        "fetched_at": "2026-10-05T05:34:34.311Z",
        "source_published_at": null,
        "source_updated_at": "2026-10-05T05:32:26Z",
        "source_revision": null,
        "sha256": "1a564e5d40392d6c9f0a51f3d88c84bd6231da1b83ae9fef422ed403ebb342ad"
      },
      {
        "id": "pressafrik_ker_ayo",
        "title": "Organisation des JOJ 2026 : le ministre Samba Diouf supervise les tests technologiques à Kër AYO",
        "official": false,
        "note": null,
        "publisher": "PressAfrik",
        "url": "https://www.pressafrik.com/Organisation-des-JOJ-2026-le-ministre-Samba-Diouf-supervise-les-tests-technologiques-a-Ker-AYO_a311174.html",
        "method": "manual-webfetch",
        "fetched_at": null,
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "senego_calendar",
        "title": "JOJ Dakar 2026 : le calendrier complet des batailles pour les médailles",
        "official": false,
        "note": null,
        "publisher": "Senego",
        "url": "https://senego.com/joj-dakar-2026-le-calendrier-complet-des-batailles-pour-les-medaille_2004721.html",
        "method": "manual-webfetch",
        "fetched_at": null,
        "source_published_at": "2026-09-21",
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "seneplus_village_reception",
        "title": "JOJ Dakar 2026, Diomaye réceptionne le village olympique",
        "official": false,
        "note": null,
        "publisher": "SenePlus",
        "url": "https://www.seneplus.com/article/joj-dakar-2026-diomaye-receptionne-le-village-olympique",
        "method": "manual-webfetch",
        "fetched_at": null,
        "source_published_at": "2026-08-29",
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "terangatimes_ker_ayo",
        "title": "JOJ Dakar 2026 : répétition générale des dispositifs technologiques à Kër Ayo",
        "official": false,
        "note": null,
        "publisher": "Teranga Times",
        "url": "https://www.terangatimesn.com/JOJ-Dakar-2026-le-ministre-Samba-Diouf-supervise-la-repetition-generale-des-dispositifs-technologiques-a-Ker-Ayo_a8365.html",
        "method": "manual-websearch",
        "fetched_at": null,
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "tickets_sessions",
        "title": "Billetterie officielle Dakar 2026 — prochaines sessions",
        "official": true,
        "note": null,
        "publisher": "COJOJ Dakar 2026",
        "url": "https://tickets.dakar2026.org/fr",
        "method": "http-fetch",
        "fetched_at": "2026-10-05T05:33:40.903Z",
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": "181a92844e108e8e10810fa524f25fe67f774ea1fab6b287dc7537284e82b659"
      },
      {
        "id": "tickets_venues",
        "title": "Guide des compétitions — sites (billetterie officielle)",
        "official": true,
        "note": null,
        "publisher": "COJOJ Dakar 2026",
        "url": "https://tickets.dakar2026.org/fr/guide/venues",
        "method": "http-fetch",
        "fetched_at": "2026-10-05T05:33:42.084Z",
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": "250fa877ea22ea6e497488f463620b30b4bd55c1964d6b4bc062abe9e73b9891"
      },
      {
        "id": "usarchery_faq",
        "title": "Dakar 2026 Youth Olympic Games — Athlete & Family FAQ",
        "official": false,
        "note": "Arrivée ≈1 jour avant l'entraînement officiel, départ dans les 24 h après la fin de la compétition.",
        "publisher": "USA Archery",
        "url": "https://www.usarchery.org/resource/2026-youth-olympic-games-u-s-team-trials-faq",
        "method": "manual-websearch",
        "fetched_at": null,
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": null
      },
      {
        "id": "wikipedia_calendar",
        "title": "Calendrier des épreuves (miroir Wikipédia du programme officiel)",
        "official": true,
        "note": "Programme officiel publié le 2 février 2026 ; grille jour × sport reprise par Wikipédia.",
        "publisher": "Wikipédia",
        "url": "https://en.wikipedia.org/w/api.php?action=parse&page=2026_Summer_Youth_Olympics&prop=wikitext%7Crevid&format=json&formatversion=2",
        "method": "http-fetch",
        "fetched_at": "2026-10-05T05:33:57.392Z",
        "source_published_at": "2026-02-02",
        "source_updated_at": null,
        "source_revision": 1378349629,
        "sha256": "0b6fdf95a5f7dc96e9b63705cfb9df5d9c3e6659a13c002fc7974505bda1f1d0"
      },
      {
        "id": "wikipedia_quotas",
        "title": "Effectifs par sport (pages Wikipédia des épreuves)",
        "official": false,
        "note": null,
        "publisher": "Wikipédia",
        "url": "https://en.wikipedia.org/wiki/2026_Summer_Youth_Olympics",
        "method": "http-fetch",
        "fetched_at": "2026-10-05T05:34:48.918Z",
        "source_published_at": null,
        "source_updated_at": null,
        "source_revision": null,
        "sha256": "648fb69896979c9f9585a18affb4e2f453bb2ea5fc61abb10700e345aca6fcad"
      }
    ]
  },
  "items": [
    {
      "id": "evt_20261026_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-26",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261026_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-10-26",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈32 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261026_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-26",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261027_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-27",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261027_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-10-27",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈84 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261027_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-27",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261028_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-28",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261028_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-28",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261028_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-10-28",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈511 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261028_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-28",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261028_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-28",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261029_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-29",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261029_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-29",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261029_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-10-29",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈459 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261029_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-29",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261029_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-29",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261030_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-30",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261030_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-30",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261030_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-10-30",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Baseball5",
      "sports": [
        "Baseball5"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "tickets_sessions (1re session − 1 h)",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues",
        "tickets_sessions"
      ]
    },
    {
      "id": "evt_20261030_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-10-30",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈12 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261030_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-30",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261030_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-30",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261031_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-31",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261031_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-10-31",
      "start_time": "07:30",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Baseball5",
      "sports": [
        "Baseball5"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "tickets_sessions (1re session − 1 h)",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues",
        "tickets_sessions"
      ]
    },
    {
      "id": "evt_20261031_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-10-31",
      "start_time": "07:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Beach-volley, Aviron beach sprints",
      "sports": [
        "Beach-volley",
        "Aviron beach sprints"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "tickets_sessions (1re session − 1 h)",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues",
        "tickets_sessions"
      ]
    },
    {
      "id": "evt_20261031_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-31",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261031_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-10-31",
      "start_time": "09:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Tennis de table",
      "sports": [
        "Tennis de table"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "tickets_sessions (1re session − 1 h)",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues",
        "tickets_sessions"
      ]
    },
    {
      "id": "evt_ceremonie_ouverture",
      "venue_id": "venue_stade_abdoulaye_wade",
      "date": "2026-10-31",
      "start_time": "14:00",
      "end_time": "23:59",
      "impact_level": "HIGH",
      "description": "Cérémonie d'ouverture (début 17:45) — Stade Abdoulaye Wade, 50 000 places. Accès par TER gare de Diamniadio recommandé.",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "Début officiel 17:45 (billetterie) ; fenêtre d'affluence 14:00-minuit estimée par Sama Yoon.",
      "source_ids": [
        "tickets_sessions",
        "senego_calendar",
        "wikipedia_calendar"
      ]
    },
    {
      "id": "evt_20261031_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-10-31",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈25 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261031_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-10-31",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261031_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-10-31",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261101_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-01",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261101_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-01",
      "start_time": "07:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Beach-volley, Aviron beach sprints",
      "sports": [
        "Beach-volley",
        "Aviron beach sprints"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "tickets_sessions (1re session − 1 h)",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues",
        "tickets_sessions"
      ]
    },
    {
      "id": "evt_20261101_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-01",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261101_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-01",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal, Rugby à 7",
      "sports": [
        "Futsal",
        "Rugby à 7"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261101_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-01",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Baseball5, Natation — 6 finales",
      "sports": [
        "Baseball5",
        "Natation"
      ],
      "medal_events": 6,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "tickets_sessions (1re session − 1 h)",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues",
        "tickets_sessions"
      ]
    },
    {
      "id": "evt_20261101_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-01",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Badminton, Futsal",
      "sports": [
        "Badminton",
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261101_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-01",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Judo, Tennis de table, Wushu (taolu) — 3 finales",
      "sports": [
        "Judo",
        "Tennis de table",
        "Wushu (taolu)"
      ],
      "medal_events": 3,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261101_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-01",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈45 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261101_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-01",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261101_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-01",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261102_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-02",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261102_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-02",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261102_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-02",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal, Rugby à 7 — 1 finale",
      "sports": [
        "Futsal",
        "Rugby à 7"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261102_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-02",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Baseball5, Natation — 4 finales",
      "sports": [
        "Baseball5",
        "Natation"
      ],
      "medal_events": 4,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261102_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-02",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Badminton, Futsal",
      "sports": [
        "Badminton",
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261102_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-02",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Judo, Tennis de table, Wushu (taolu) — 3 finales",
      "sports": [
        "Judo",
        "Tennis de table",
        "Wushu (taolu)"
      ],
      "medal_events": 3,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261102_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-02",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Beach-volley, Aviron beach sprints — 1 finale",
      "sports": [
        "Beach-volley",
        "Aviron beach sprints"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261102_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-02",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈112 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261102_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-02",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261102_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-02",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261103_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-03",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261103_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-03",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261103_ced",
      "venue_id": "venue_centre_equestre",
      "date": "2026-11-03",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "LOW",
      "description": "Équitation (saut d'obstacles)",
      "sports": [
        "Équitation (saut d'obstacles)"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261103_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-03",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal, Rugby à 7 — 1 finale",
      "sports": [
        "Futsal",
        "Rugby à 7"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261103_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-03",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Baseball5, Natation — 7 finales",
      "sports": [
        "Baseball5",
        "Natation"
      ],
      "medal_events": 7,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261103_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-03",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Badminton, Futsal",
      "sports": [
        "Badminton",
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261103_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-03",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Judo, Tennis de table, Wushu (taolu) — 7 finales",
      "sports": [
        "Judo",
        "Tennis de table",
        "Wushu (taolu)"
      ],
      "medal_events": 7,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261103_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-03",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Beach-volley, Aviron beach sprints — 2 finales",
      "sports": [
        "Beach-volley",
        "Aviron beach sprints"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261103_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-03",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "MEDIUM",
      "description": "Vague des délégations : ≈252 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261103_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-03",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261103_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-03",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261104_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-04",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261104_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-04",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261104_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-04",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal",
      "sports": [
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261104_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-04",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Skateboard (street), Natation — 7 finales",
      "sports": [
        "Skateboard (street)",
        "Natation"
      ],
      "medal_events": 7,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261104_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-04",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Badminton, Futsal",
      "sports": [
        "Badminton",
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261104_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-04",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Tennis de table",
      "sports": [
        "Tennis de table"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261104_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-04",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Beach-volley — 2 finales",
      "sports": [
        "Beach-volley"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261104_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-04",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈578 athlètes à l'arrivée, ≈449 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261104_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-04",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261104_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-04",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261105_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-05",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261105_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-05",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261105_ced",
      "venue_id": "venue_centre_equestre",
      "date": "2026-11-05",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "LOW",
      "description": "Équitation (saut d'obstacles)",
      "sports": [
        "Équitation (saut d'obstacles)"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261105_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-05",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal",
      "sports": [
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261105_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-05",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Skateboard (street), Natation — 5 finales",
      "sports": [
        "Skateboard (street)",
        "Natation"
      ],
      "medal_events": 5,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261105_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-05",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Badminton, Futsal — 2 finales",
      "sports": [
        "Badminton",
        "Futsal"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261105_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-05",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Tennis de table — 2 finales",
      "sports": [
        "Tennis de table"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261105_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-05",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Triathlon — 1 finale",
      "sports": [
        "Triathlon"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261105_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-05",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈487 athlètes à l'arrivée, ≈26 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261105_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-05",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261105_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-05",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261106_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-06",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261106_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-06",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261106_ced",
      "venue_id": "venue_centre_equestre",
      "date": "2026-11-06",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "MEDIUM",
      "description": "Équitation (saut d'obstacles) — 1 finale",
      "sports": [
        "Équitation (saut d'obstacles)"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261106_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-06",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Basketball 3x3, Natation — 4 finales",
      "sports": [
        "Basketball 3x3",
        "Natation"
      ],
      "medal_events": 4,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261106_saw",
      "venue_id": "venue_stade_abdoulaye_wade",
      "date": "2026-11-06",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "MEDIUM",
      "description": "Tir à l'arc",
      "sports": [
        "Tir à l'arc"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261106_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-06",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Triathlon — 1 finale",
      "sports": [
        "Triathlon"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261106_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-06",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "MEDIUM",
      "description": "Vague des délégations : ≈80 athlètes à l'arrivée, ≈91 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261106_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-06",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261106_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-06",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261107_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-07",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261107_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-07",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261107_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-07",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal",
      "sports": [
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261107_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-07",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Basketball 3x3",
      "sports": [
        "Basketball 3x3"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261107_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-07",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Futsal",
      "sports": [
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261107_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-07",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Gymnastique artistique, Boxe",
      "sports": [
        "Gymnastique artistique",
        "Boxe"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261107_saw",
      "venue_id": "venue_stade_abdoulaye_wade",
      "date": "2026-11-07",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "MEDIUM",
      "description": "Tir à l'arc",
      "sports": [
        "Tir à l'arc"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261107_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-07",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Lutte de plage — 4 finales",
      "sports": [
        "Lutte de plage"
      ],
      "medal_events": 4,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261107_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-07",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈474 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261107_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-07",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261107_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-07",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261108_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-08",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261108_cor",
      "venue_id": "venue_corniche_ouest",
      "date": "2026-11-08",
      "start_time": "07:00",
      "end_time": "14:00",
      "impact_level": "CLOSED",
      "description": "Épreuve de cyclisme sur route — 2 finales — Corniche Ouest réservée à la course",
      "sports": [
        "Cyclisme sur route"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-08",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261108_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-08",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Athlétisme, Futsal, Taekwondo — 12 finales",
      "sports": [
        "Athlétisme",
        "Futsal",
        "Taekwondo"
      ],
      "medal_events": 12,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-08",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Basketball 3x3",
      "sports": [
        "Basketball 3x3"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-08",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Futsal",
      "sports": [
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-08",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Gymnastique artistique, Boxe, Escrime — 1 finale",
      "sports": [
        "Gymnastique artistique",
        "Boxe",
        "Escrime"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_saw",
      "venue_id": "venue_stade_abdoulaye_wade",
      "date": "2026-11-08",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "HIGH",
      "description": "Tir à l'arc — 1 finale",
      "sports": [
        "Tir à l'arc"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-08",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Lutte de plage, Voile (planche à voile) — 4 finales",
      "sports": [
        "Lutte de plage",
        "Voile (planche à voile)"
      ],
      "medal_events": 4,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261108_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-08",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈13 athlètes à l'arrivée",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261108_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-08",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261108_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-08",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261109_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-09",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261109_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-09",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261109_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-09",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Athlétisme, Futsal, Taekwondo — 14 finales",
      "sports": [
        "Athlétisme",
        "Futsal",
        "Taekwondo"
      ],
      "medal_events": 14,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261109_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-09",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Basketball 3x3 — 2 finales",
      "sports": [
        "Basketball 3x3"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261109_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-09",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "MEDIUM",
      "description": "Futsal",
      "sports": [
        "Futsal"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261109_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-09",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Gymnastique artistique, Boxe, Escrime — 3 finales",
      "sports": [
        "Gymnastique artistique",
        "Boxe",
        "Escrime"
      ],
      "medal_events": 3,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261109_saw",
      "venue_id": "venue_stade_abdoulaye_wade",
      "date": "2026-11-09",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "HIGH",
      "description": "Tir à l'arc — 1 finale",
      "sports": [
        "Tir à l'arc"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261109_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-09",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Beach handball, Voile (planche à voile)",
      "sports": [
        "Beach handball",
        "Voile (planche à voile)"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261109_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-09",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈13 athlètes à l'arrivée, ≈103 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261109_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-09",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261109_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-09",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261110_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-10",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261110_cor",
      "venue_id": "venue_corniche_ouest",
      "date": "2026-11-10",
      "start_time": "07:00",
      "end_time": "14:00",
      "impact_level": "CLOSED",
      "description": "Épreuve de cyclisme sur route — 2 finales — Corniche Ouest réservée à la course",
      "sports": [
        "Cyclisme sur route"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261110_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-10",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261110_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-10",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Athlétisme, Taekwondo — 17 finales",
      "sports": [
        "Athlétisme",
        "Taekwondo"
      ],
      "medal_events": 17,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261110_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-10",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Gymnastique artistique, Boxe, Escrime — 3 finales",
      "sports": [
        "Gymnastique artistique",
        "Boxe",
        "Escrime"
      ],
      "medal_events": 3,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261110_saw",
      "venue_id": "venue_stade_abdoulaye_wade",
      "date": "2026-11-10",
      "start_time": "08:00",
      "end_time": "19:00",
      "impact_level": "HIGH",
      "description": "Tir à l'arc — 1 finale",
      "sports": [
        "Tir à l'arc"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261110_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-10",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Beach handball, Voile (planche à voile)",
      "sports": [
        "Beach handball",
        "Voile (planche à voile)"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261110_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-10",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "LOW",
      "description": "Vague des délégations : ≈96 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261110_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-10",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261110_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-10",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261111_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-11",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261111_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-11",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261111_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-11",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal, Taekwondo — 4 finales",
      "sports": [
        "Futsal",
        "Taekwondo"
      ],
      "medal_events": 4,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261111_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-11",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal — 1 finale",
      "sports": [
        "Futsal"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261111_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-11",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Gymnastique artistique, Boxe, Escrime — 2 finales",
      "sports": [
        "Gymnastique artistique",
        "Boxe",
        "Escrime"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261111_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-11",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Beach handball, Voile (planche à voile)",
      "sports": [
        "Beach handball",
        "Voile (planche à voile)"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261111_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-11",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈611 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261111_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-11",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261111_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-11",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261112_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-12",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261112_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-12",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261112_cid",
      "venue_id": "venue_iba_mar_diop",
      "date": "2026-11-12",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal, Taekwondo — 2 finales",
      "sports": [
        "Futsal",
        "Taekwondo"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261112_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-12",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Breaking",
      "sports": [
        "Breaking"
      ],
      "medal_events": 0,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261112_dar",
      "venue_id": "venue_dakar_arena",
      "date": "2026-11-12",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Futsal — 1 finale",
      "sports": [
        "Futsal"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261112_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-12",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Boxe, Escrime — 11 finales",
      "sports": [
        "Boxe",
        "Escrime"
      ],
      "medal_events": 11,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261112_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-12",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Beach handball, Voile (planche à voile) — 2 finales",
      "sports": [
        "Beach handball",
        "Voile (planche à voile)"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261112_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-12",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "MEDIUM",
      "description": "Vague des délégations : ≈120 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261112_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-12",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261112_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-12",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261113_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-13",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261113_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-13",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261113_cto",
      "venue_id": "venue_tour_oeuf",
      "date": "2026-11-13",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Breaking — 2 finales",
      "sports": [
        "Breaking"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261113_dex",
      "venue_id": "venue_dakar_expo",
      "date": "2026-11-13",
      "start_time": "08:00",
      "end_time": "22:00",
      "impact_level": "HIGH",
      "description": "Escrime — 1 finale",
      "sports": [
        "Escrime"
      ],
      "medal_events": 1,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_20261113_sbw",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-13",
      "start_time": "08:00",
      "end_time": "20:00",
      "impact_level": "HIGH",
      "description": "Beach handball — 2 finales",
      "sports": [
        "Beach handball"
      ],
      "medal_events": 2,
      "schedule_verified": true,
      "impact_estimate": true,
      "time_window_source": "estimation Sama Yoon",
      "source_ids": [
        "wikipedia_calendar",
        "tickets_venues"
      ]
    },
    {
      "id": "evt_ceremonie_cloture",
      "venue_id": "venue_saly_plage_ouest",
      "date": "2026-11-13",
      "start_time": "16:00",
      "end_time": "23:59",
      "impact_level": "MEDIUM",
      "description": "Cérémonie de clôture — lieu annoncé à Saly Plage Ouest (20:00), à confirmer par le COJOJ.",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Date confirmée (programme officiel). Lieu et heure issus d'un résultat de recherche non confirmé par une source primaire.",
      "source_ids": [
        "wikipedia_calendar"
      ]
    },
    {
      "id": "evt_20261113_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-13",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "HIGH",
      "description": "Vague des délégations : ≈469 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261113_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-13",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261113_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-13",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261114_acc_village_olympique_0",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-14",
      "start_time": "06:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Départs des navettes athlètes vers les sites (Dakar, Diamniadio, Saly)",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261114_acc_ker_ayo_0",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-14",
      "start_time": "07:30",
      "end_time": "09:30",
      "impact_level": "MEDIUM",
      "description": "Arrivées des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261114_hub_aibd_0",
      "venue_id": "hub_aibd",
      "date": "2026-11-14",
      "start_time": "16:00",
      "end_time": "23:00",
      "impact_level": "MEDIUM",
      "description": "Vague des délégations : ≈263 au départ",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Pointe habituelle de l'AIBD (tableau officiel du 2026-10-05)",
      "source_ids": [
        "wikipedia_calendar",
        "wikipedia_quotas",
        "usarchery_faq",
        "olympics_key_figures",
        "aibd_board"
      ]
    },
    {
      "id": "evt_20261114_acc_ker_ayo_1",
      "venue_id": "acc_ker_ayo",
      "date": "2026-11-14",
      "start_time": "17:30",
      "end_time": "20:00",
      "impact_level": "MEDIUM",
      "description": "Départs des équipes d'organisation et véhicules accrédités",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres d'affluence estimées par Sama Yoon (aucun plan de circulation publié pour ce site). Période estimée du 26 octobre au 14 novembre.",
      "source_ids": [
        "tickets_venues",
        "pressafrik_ker_ayo",
        "terangatimes_ker_ayo",
        "osm_accommodation"
      ]
    },
    {
      "id": "evt_20261114_acc_village_olympique_1",
      "venue_id": "acc_village_olympique",
      "date": "2026-11-14",
      "start_time": "18:00",
      "end_time": "22:30",
      "impact_level": "MEDIUM",
      "description": "Retours des navettes athlètes au Village",
      "sports": [],
      "medal_events": 0,
      "schedule_verified": false,
      "impact_estimate": true,
      "time_window_source": "Fenêtres de navettes estimées par Sama Yoon (horaires non publiés). Dates d'ouverture du Village non publiées : période estimée du 28 octobre au 14 novembre.",
      "source_ids": [
        "ioc_venues",
        "seneplus_village_reception",
        "ecofin_village_delivered",
        "osm_accommodation"
      ]
    }
  ]
}
