{
  "schema": 2,
  "coverage_start": "2025-01-01",
  "_comment": "City-only Kyiv attack dataset extended to 2025 and 2026. One entry per reported attack affecting Kyiv city. For night attacks, date uses the morning/attack-report date where sources do so; multi-day waves may include end_date. missiles/drones are attack-wave or national totals unless count_scope says city-only; 0 means unknown/not found, not necessarily none. level is 1-4, derived from missiles+drones where reliable or manually set for reported severe attacks with missing counts. Borderline/excluded sections are intentionally preserved for Kyiv Oblast-only or no-confirmed-city-impact events.",
  "city": "kyiv",
  "country": "Ukraine",
  "generated_at": "2026-07-11",
  "version": "v11_through_2026_07_11",
  "review_scope": "Eleventh-pass public-source update through July 11, 2026. Added the confirmed overnight July 11 Kyiv-city missile-and-drone attack from Associated Press reporting citing Ukraine's State Emergency Service and Air Force. Updated the later July 8 Desnianskyi strike to the subsequent Kyiv mayor/State Emergency Service tally reported by Kyiv Post; the combined July 8 city toll is now four killed and 12 injured across two distinct incidents. Multi-day entries remain counted once for each covered calendar date.",
  "main_attack_count": 53,
  "attacks_by_year": {
    "2025": 31,
    "2026": 22
  },
  "main_incident_count": 59,
  "incidents_by_date": {
    "2025-01-01": 1,
    "2025-01-03": 1,
    "2025-01-18": 1,
    "2025-02-12": 1,
    "2025-03-11": 1,
    "2025-03-23": 1,
    "2025-04-06": 1,
    "2025-04-24": 1,
    "2025-05-07": 1,
    "2025-05-24": 1,
    "2025-05-25": 1,
    "2025-05-26": 1,
    "2025-06-06": 1,
    "2025-06-10": 1,
    "2025-06-17": 1,
    "2025-06-23": 1,
    "2025-07-04": 1,
    "2025-07-09": 1,
    "2025-07-21": 1,
    "2025-07-28": 1,
    "2025-07-31": 1,
    "2025-08-28": 1,
    "2025-09-07": 1,
    "2025-09-28": 1,
    "2025-10-10": 1,
    "2025-10-22": 1,
    "2025-10-25": 1,
    "2025-10-26": 1,
    "2025-11-14": 1,
    "2025-11-25": 1,
    "2025-11-29": 1,
    "2025-12-23": 1,
    "2025-12-27": 1,
    "2026-01-05": 1,
    "2026-01-09": 1,
    "2026-01-20": 1,
    "2026-01-21": 1,
    "2026-01-22": 1,
    "2026-01-23": 1,
    "2026-01-24": 1,
    "2026-02-03": 1,
    "2026-02-05": 1,
    "2026-02-07": 1,
    "2026-02-12": 1,
    "2026-02-22": 1,
    "2026-02-26": 1,
    "2026-03-16": 1,
    "2026-04-16": 1,
    "2026-05-14": 1,
    "2026-05-24": 1,
    "2026-06-02": 1,
    "2026-06-15": 1,
    "2026-06-18": 1,
    "2026-07-02": 1,
    "2026-07-06": 1,
    "2026-07-07": 1,
    "2026-07-08": 2,
    "2026-07-11": 1
  },
  "incident_count_methodology": "Counts source-distinct Kyiv-city attack incidents per calendar date in the main attacks list. A single-day entry counts as 1 on its date when sources describe one attack, barrage, wave, or strike period, even if it hit multiple districts or lasted hours. A multi-day entry counts as 1 on each covered calendar date from date through end_date. A date counts above 1 only when a source explicitly separates same-day Kyiv incidents; AP's July 8, 2026 report separates early-morning Kyiv attacks from a later Desnianskyi district drone strike.",
  "incident_count_audit": [
    {
      "date_range": "2025-05-24/2025-05-26",
      "count_per_date": 1,
      "basis": "Reuters/Guardian/timeline reporting describes a three-day Russian drone-and-missile wave with Kyiv as a primary target; no public source retrieved cleanly splits more than one Kyiv-city incident within a single calendar date.",
      "source_urls": [
        "https://www.theguardian.com/world/2025/may/25/ukraine-war-briefing-kyiv-under-russian-drone-attacks-for-second-night-running",
        "https://en.wikipedia.org/wiki/Russian_attacks_on_civilians_in_the_Russo-Ukrainian_war_(2022%E2%80%93present)",
        "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2025_%E2%80%93_31_May_2025)"
      ]
    },
    {
      "date_range": "2026-01-20/2026-01-23",
      "count_per_date": 1,
      "basis": "Public timeline reporting groups January 20-24 as a winter strike series against Kyiv; this dataset keeps January 24 as a separate Lavra-damage entry, so January 20-23 are counted as one incident-active day each.",
      "source_urls": [
        "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)",
        "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2026_%E2%80%93_present)",
        "https://en.wikipedia.org/wiki/Kyiv_Pechersk_Lavra"
      ]
    },
    {
      "date": "2026-07-08",
      "count": 2,
      "basis": "AP separates early-morning Kyiv attacks from a later Desnianskyi district drone strike, with distinct casualty reports hours apart.",
      "source_urls": [
        "https://apnews.com/article/83bcba8bb972ce248a805bc576a7322c",
        "https://www.theguardian.com/world/2026/jul/08/ukraine-war-briefing-kyiv-targets-kremlin-shadow-tankers-as-russian-strikes-continue-in-capital"
      ]
    }
  ],
  "borderline_or_attempted_count": 9,
  "excluded_count": 12,
  "method_note": "Where a source gives national or attack-wave totals while confirming Kyiv city impact, the counts are retained with count_scope explicitly marked. City-only allocation was often not published. Events that are Kyiv Oblast-only, Fastiv/Brovary/Chernobyl-only, or city impact not confirmed are not placed in attacks unless the source explicitly reported Kyiv city damage/casualties/utility disruption or a direct Kyiv attack.",
  "changes_from_v3": [
    "Added 2025 Kyiv-city entries.",
    "Added 2025 borderline/excluded candidates for Kyiv region, Chernobyl, Fastiv, and no-confirmed-city-impact waves.",
    "Kept existing 2026 v3 entries unchanged except adding year=2026 where missing.",
    "Preserved confidence, count_scope, city_status, and inclusion_basis fields for machine filtering.",
    "v7: added the July 7, 2026 Kyiv attack (third strike on the capital in under a week).",
    "v8: added the July 8, 2026 Kyiv attack and corrected the July 6 Kyiv-city casualty tally to later AP/Guardian reporting.",
    "v9: added source-audited incident counts by date; AP confirms two separate Kyiv incidents on 2026-07-08, while all other main dates remain one reported attack event.",
    "v10: made incidents_by_date range-aware so multi-day attacks contribute one incident-active count to each covered calendar date."
  ],
  "completeness_assessment": {
    "status": "best_effort_public_source_complete_through_2026-07-11_after_eleventh_pass",
    "main_entries": 53,
    "main_incidents": 59,
    "entries_by_year": {
      "2025": 31,
      "2026": 22
    },
    "not_guaranteed_to_include": [
      "air-raid alerts with no reported city impact",
      "fully intercepted drones or missiles with no public debris/damage report",
      "unpublished KMVA/SES incident-level data",
      "late casualty or incident-count revisions after the July 8/July 11 reporting windows",
      "events reported only as Kyiv Oblast unless Kyiv city impact could be reasonably inferred or cross-listed"
    ],
    "highest_value_next_step": "Re-check the July 11 entry against later KMVA, Kyiv mayor, SES, Ukrainian Air Force, Reuters, and AP reports for a final casualty count and district-level damage; then backfill official per-day incident logs for the May 24-26, 2025 and January 20-23, 2026 multi-day ranges if published."
  },
  "attacks": [
    {
      "date": "2025-01-01",
      "time": "morning / New Year's Day",
      "time_of_day": "morning",
      "missiles": 0,
      "drones": 72,
      "level": 4,
      "confidence": "medium",
      "inclusion_basis": "reported_kyiv_city_damage_and_casualties_in_timeline",
      "count_scope": "attack-wave drone count from public Kyiv-strikes timeline; city-only allocation not independently verified in this pass",
      "other": {
        "drone_detail": "Shahed-type drones reported; 47 shot down and 24 lost/intercepted by electronic warfare according to timeline summary"
      },
      "casualties_city": {
        "killed": 2,
        "injured": 6
      },
      "districts_or_sites": [],
      "note": "Listed as a Kyiv strike with casualties in the public Kyiv-strikes timeline. Kept with medium confidence because this pass did not recover a separate primary media article giving full Kyiv-city detail.",
      "sources": [
        {
          "publisher": "Euronews",
          "title": "Russia's New Year's Day attack on Kyiv kills two prominent scientists",
          "url": "https://www.euronews.com/2025/01/02/russias-new-years-day-attack-on-kyiv-kills-two-prominent-scientists"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact_by_secondary_timeline",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-01-03",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 93,
      "level": 4,
      "confidence": "medium",
      "inclusion_basis": "reported_in_kyiv_strikes_timeline_but_direct_reuters_source_says_kyiv_region",
      "count_scope": "national/attack-wave drone total; Kyiv-city allocation not confirmed",
      "other": {
        "drones_shot_down_national": 60,
        "drones_lost_or_redirected": 26,
        "source_conflict": "Reuters wording says Kyiv region; Kyiv-strikes public timeline lists the event in the Kyiv strikes sequence."
      },
      "casualties_city": {
        "killed": 1,
        "injured": 4
      },
      "districts_or_sites": [
        "private houses; exact city-vs-region location not independently confirmed"
      ],
      "note": "Promoted from borderline in v5 for completeness, but kept medium-confidence. Reuters reported one killed and four injured in the Kyiv region after a 93-drone attack; the Kyiv-strikes timeline lists this event in the Kyiv-strikes sequence. Treat casualties as not yet independently city-confirmed until checked against KMVA/SES posts.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launches new barrage of drones at Ukraine, kills one, Kyiv says",
          "url": "https://www.reuters.com/world/europe/russia-launches-new-barrage-drones-ukraine-kills-one-kyiv-says-2025-01-03/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "reported_kyiv_strike_but_direct_source_says_kyiv_region",
      "included_in_main_attack_count": true,
      "year": 2025,
      "needs_manual_city_confirmation": true
    },
    {
      "date": "2025-01-18",
      "time": "pre-dawn / early morning",
      "time_of_day": "night",
      "missiles": 4,
      "drones": 39,
      "level": 3,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave total; Reuters/AP confirm Kyiv was attacked and damaged",
      "other": {
        "missile_detail": "ballistic missiles; Ukrainian military said two of four missiles and 24 of 39 drones were destroyed",
        "decoys_or_simulators": 14
      },
      "casualties_city": {
        "killed": 3,
        "injured": 3
      },
      "districts_or_sites": [
        "shopping mall",
        "business centre",
        "metro station",
        "water pipe",
        "Lukianivska metro station / surrounding area"
      ],
      "note": "Russian forces launched drones followed by a ballistic-missile strike on Kyiv. Reuters reported three killed and three wounded in the city; AP and the Kyiv-strikes timeline give the same weapon counts.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian strikes kill six in Ukraine including in Kyiv, officials say",
          "url": "https://www.reuters.com/world/europe/three-dead-night-time-russian-attack-kyiv-military-administration-says-2025-01-18/"
        },
        {
          "publisher": "Associated Press",
          "title": "Russian attack kills at least 3 in Kyiv as Ukrainian drone strikes set Russian fuel stores alight",
          "url": "https://apnews.com/article/ff186b035b953470587ae941a4a7fd0d"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-02-12",
      "time": "morning / ballistic-missile attack",
      "time_of_day": "morning",
      "missiles": 7,
      "drones": 71,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "attack-wave total; Kyiv city impact confirmed",
      "other": {
        "missile_detail": "seven ballistic missiles; six reportedly shot down"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 4
      },
      "districts_or_sites": [
        "several Kyiv districts"
      ],
      "note": "BBC and the Kyiv-strikes timeline report one killed and four injured in Kyiv, with damage in some districts. The same wave involved seven ballistic missiles and 71 drones.",
      "sources": [
        {
          "publisher": "BBC",
          "title": "One killed in ballistic missile attack on Kyiv, Ukraine says",
          "url": "https://www.bbc.com/news/articles/cly5p6p7nxgo"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-03-11",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 1,
      "confidence": "medium",
      "inclusion_basis": "reported_air_attack_on_kyiv_no_casualties",
      "count_scope": "exact weapon count not found in retrieved sources",
      "other": {
        "weapon_type_reported": "drone/air attack"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [],
      "note": "Reuters and the Kyiv-strikes timeline list a Russian air/drone attack on Kyiv with no casualties. Kept as a low-intensity/no-casualty city attack entry because the timeline explicitly lists Kyiv.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launches air attack on Kyiv, Ukraine says",
          "url": "https://www.reuters.com/world/europe/russia-launches-air-attack-kyiv-ukraine-says-2025-03-11/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "reported_city_attack_no_confirmed_damage_in_this_pass",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-03-23",
      "time": "overnight",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 2,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "exact drone count not found in retrieved sources",
      "other": {
        "weapon_type_reported": "drones"
      },
      "casualties_city": {
        "killed": 3,
        "injured": 10
      },
      "districts_or_sites": [
        "apartment buildings",
        "multiple fire sites"
      ],
      "note": "Guardian reported at least three killed, including a five-year-old child, and at least 10 injured after an overnight Russian drone attack hit apartment buildings and caused fires in Kyiv.",
      "sources": [
        {
          "publisher": "The Guardian",
          "title": "Ukraine war briefing: Russia launches deadly drone assault on Kyiv",
          "url": "https://www.theguardian.com/world/2025/mar/23/ukraine-war-briefing-russia-launches-drone-attacks-on-kyiv"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-04-06",
      "time": "day / unspecified",
      "time_of_day": "day",
      "missiles": 0,
      "drones": 0,
      "level": 1,
      "confidence": "medium",
      "inclusion_basis": "reported_city_missile_attack_with_casualties",
      "count_scope": "exact weapon count not found in retrieved sources",
      "other": {
        "weapon_type_reported": "missile attack"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 3
      },
      "districts_or_sites": [],
      "note": "France24 and the Kyiv-strikes timeline report a Russian missile attack on Kyiv that killed one person and injured three. Kept medium confidence pending a primary-source follow-up.",
      "sources": [
        {
          "publisher": "France24",
          "title": "Russia launches missile attack on Ukraine capital",
          "url": "https://www.france24.com/en/europe/20250406-russia-launches-missile-attack-ukraine-capital"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact_by_media_summary",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-04-24",
      "time": "started about 01:00; lasted about 11 hours",
      "time_of_day": "night",
      "time_start": "01:00",
      "missiles": 0,
      "drones": 0,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_major_city_attack_with_collapsed_residential_building",
      "count_scope": "weapon types reported; exact missile/drone counts not consistently recovered in this pass",
      "other": {
        "weapon_types_reported": [
          "drones",
          "ballistic missiles",
          "guided missiles",
          "cruise missiles"
        ],
        "specific_missile_reported": "North Korean KN-23/Hwasong-11A reported by Zelenskyy/Reuters"
      },
      "casualties_city": {
        "killed": 13,
        "injured": 90
      },
      "districts_or_sites": [
        "residential building / collapsed section"
      ],
      "note": "One of the deadliest 2025 attacks on Kyiv. AP reported at least 12 killed; later summaries and the separate April 2025 Russian attack on Kyiv page list 13 killed and 90+ injured. Reuters reported the missile that killed 12 was North Korean.",
      "sources": [
        {
          "publisher": "Associated Press",
          "title": "Russian strike on Kyiv kills at least 12 in biggest attack on Ukrainian capital since last summer",
          "url": "https://apnews.com/article/3f8e9fbbf1ef8e8e9c54b7c90b9c9f2c"
        },
        {
          "publisher": "Reuters",
          "title": "Missile that killed 12 in Russian strike on Kyiv was North Korean, Zelenskiy says",
          "url": "https://www.reuters.com/world/europe/missile-that-killed-12-russian-strike-kyiv-was-north-korean-zelenskiy-says-2025-04-25/"
        },
        {
          "publisher": "Wikipedia event page",
          "title": "April 2025 Russian attack on Kyiv",
          "url": "https://en.wikipedia.org/wiki/April_2025_Russian_attack_on_Kyiv"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-05-07",
      "time": "around 11:00 / daytime",
      "time_of_day": "day",
      "time_start": "11:00",
      "missiles": 0,
      "drones": 0,
      "level": 2,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "weapon types reported; exact count not found in retrieved sources",
      "other": {
        "weapon_types_reported": [
          "ballistic missiles",
          "drones"
        ]
      },
      "casualties_city": {
        "killed": 2,
        "injured": 8
      },
      "districts_or_sites": [],
      "note": "Reuters reported that a mother and son were killed in a Russian drone and missile attack on Kyiv; the Kyiv-strikes timeline places the attack around 11 a.m.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Mother and son killed in Russian drone and missile attack on Kyiv",
          "url": "https://www.reuters.com/world/europe/mother-son-killed-russian-drone-missile-attack-kyiv-2025-05-07/"
        },
        {
          "publisher": "Euronews",
          "title": "At least two killed in Russian missile and drone strikes on Ukraine's capital Kyiv",
          "url": "https://www.euronews.com/2025/05/07/at-least-two-killed-in-russian-missile-and-drone-strikes-on-ukraines-capital-kyiv"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-05-24",
      "end_date": "2025-05-26",
      "time": "multi-day / overnight waves",
      "missiles": 14,
      "drones": 250,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_injuries",
      "count_scope": "Reuters early-wave count for Kyiv-heavy assault; other sources report wider multi-day national totals of 9 Iskander ballistic missiles, 56 cruise missiles, 4 guided air missiles and 298 drones",
      "other": {
        "alternate_national_wave_count": {
          "iskander_ballistic_missiles": 9,
          "cruise_missiles": 56,
          "guided_air_missiles": 4,
          "attack_drones": 298
        },
        "duration": "three-day wave in some summaries"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 15
      },
      "districts_or_sites": [
        "multiple apartment buildings",
        "six Kyiv districts"
      ],
      "note": "Reuters reported one of the largest aerial strikes on Kyiv since the start of the war, with 15 civilians injured and apartment buildings damaged. Later summaries describe a larger multi-day national barrage including Kyiv.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Ukraine says 15 people hurt in 'massive' Russian attack on capital",
          "url": "https://www.reuters.com/world/kyiv-mayor-says-drones-missiles-attack-city-triggering-fires-2025-05-23/"
        },
        {
          "publisher": "ABC News",
          "title": "Russia hits Ukraine with massive drone, missile barrage amid prisoner exchange",
          "url": "https://abcnews.go.com/International/russia-hits-ukraine-massive-drone-missile-barrage-amid/story?id=122151234"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-06-06",
      "time": "early hours / overnight",
      "time_of_day": "night",
      "missiles": 45,
      "drones": 407,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national attack-wave totals; Kyiv city was directly attacked and damaged",
      "other": {
        "weapon_detail": "cruise and ballistic missiles plus drones; missile damage disrupted metro/rail services"
      },
      "casualties_city": {
        "killed": 3,
        "injured": null
      },
      "districts_or_sites": [
        "residential buildings",
        "energy infrastructure",
        "metro tracks",
        "rail infrastructure"
      ],
      "note": "Reuters reported an intense missile-and-drone barrage on Kyiv that killed three first responders in the capital. Some later summaries list four killed in Kyiv; this entry uses Reuters' city-specific figure and notes the discrepancy.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Three killed, 49 wounded in intense Russian air attacks on Ukraine",
          "url": "https://www.reuters.com/world/europe/russian-drones-attack-kyiv-witnesses-report-explosions-fire-2025-06-05/"
        },
        {
          "publisher": "CNN",
          "title": "Russia launches deadly drone and missile strikes days after Ukraine's audacious attack on bomber fleet",
          "url": "https://edition.cnn.com/2025/06/06/europe/russia-ukraine-drone-missile-strikes-intl"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-06-10",
      "time": "overnight; air raid lasted until about 05:30",
      "time_of_day": "night",
      "missiles": 7,
      "drones": 315,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national attack-wave totals; Kyiv was the main/heavy target according to Reuters/Guardian summaries",
      "other": {
        "drones_downed_national": 277,
        "missiles_intercepted_national": 7,
        "weekly_context": {
          "drones": 1451,
          "missiles": 78
        }
      },
      "casualties_city": {
        "killed": 1,
        "injured": 4
      },
      "districts_or_sites": [
        "seven of ten Kyiv districts",
        "Saint Sophia Cathedral",
        "Boeing office area / office buildings",
        "residential and commercial buildings"
      ],
      "note": "Reuters called it one of the largest air attacks on Kyiv; the Kyiv-strikes timeline says seven of ten Kyiv districts were hit and Saint Sophia Cathedral was damaged. Casualty figures vary by scope; this entry uses the city-specific timeline figure.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launches one of war's largest air attacks on Kyiv",
          "url": "https://www.reuters.com/world/russias-latest-drone-strikes-hit-kyiv-maternity-ward-odesa-ukraine-says-2025-06-10/"
        },
        {
          "publisher": "The Guardian",
          "title": "Zelenskyy calls for 'concrete actions' as Russian strikes hit seven of Kyiv's 10 districts",
          "url": "https://www.theguardian.com/world/2025/jun/10/zelenskyy-russian-strikes-kyiv-ukraine-moscow"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-06-17",
      "time": "night / overnight into 18 June",
      "time_of_day": "night",
      "missiles": 32,
      "drones": 440,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_major_city_attack_with_residential_building_collapse",
      "count_scope": "national/attack-wave totals; Kyiv city was the major confirmed impact location",
      "other": {
        "munitions_reported": "over 400 drones and missiles",
        "major_damage": "multi-story residential building collapse",
        "recovered_weapon_split_v5": {
          "missiles": 32,
          "drones": 440
        },
        "date_basis": "Kyiv-strikes timeline labels the event 17 June; Reuters rescue/death-toll update was published 18 June after the overnight strike."
      },
      "casualties_city": {
        "killed": 28,
        "injured": 134
      },
      "districts_or_sites": [
        "Solomianskyi district",
        "multi-story residential building"
      ],
      "note": "Updated in v5 with Reuters weapon split: 440 drones and 32 missiles in the wider attack wave. Kyiv suffered the major city impact, including a multi-story residential building collapse and 28 deaths. Date is kept as 2025-06-17 to match the existing Kyiv-strikes timeline and previous file, while noting that many reports were published on 2025-06-18 after the overnight attack.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Kyiv mourns as death toll from Russian strike climbs to 28",
          "url": "https://www.reuters.com/world/europe/kyiv-mourns-death-toll-russian-strike-climbs-28-2025-06-18/"
        },
        {
          "publisher": "CNN",
          "title": "28 killed in deadliest Russian strikes on Kyiv in almost a year",
          "url": "https://edition.cnn.com/2025/06/18/europe/russian-strikes-kyiv-ukraine-deaths-intl"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-06-23",
      "time": "night / overnight into 24 June",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "hundreds of drones and missiles reported; exact split not recovered in this pass",
      "other": {
        "munitions_reported": "hundreds of drones and missiles"
      },
      "casualties_city": {
        "killed": 10,
        "injured": 34
      },
      "districts_or_sites": [],
      "note": "Reuters reported Russian attacks on the Kyiv area killed 10 and injured dozens; the Kyiv-strikes timeline identifies the Kyiv city strike and includes an 11-year-old girl among the dead.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian attacks on Kyiv area kill 10 and injure dozens, Ukraine says",
          "url": "https://www.reuters.com/world/europe/russian-attacks-kyiv-area-kill-10-injure-dozens-ukraine-says-2025-06-24/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-07-04",
      "time": "night / overnight; air raid about 8 hours",
      "time_of_day": "night",
      "missiles": 11,
      "drones": 539,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "attack-wave totals; Kyiv and metropolitan area heavily targeted",
      "other": {
        "duration_hours": 8,
        "coverage": "almost all Kyiv districts"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 26
      },
      "districts_or_sites": [
        "almost all Kyiv districts"
      ],
      "note": "BBC and the Kyiv-strikes timeline describe a record-scale drone/missile barrage on Kyiv/Kyiv metropolitan area, with air-raid alarm lasting about eight hours.",
      "sources": [
        {
          "publisher": "BBC",
          "title": "Kyiv hit by barrage of drone strikes as Putin rejects Trump's truce bid",
          "url": "https://www.bbc.com/news/articles/c0e96m4d3y5o"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-07-09",
      "time": "night / overnight into 10 July",
      "time_of_day": "night",
      "missiles": 18,
      "drones": 400,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "approximately reported attack-wave totals against Kyiv",
      "other": {
        "targets_or_damage": [
          "houses",
          "residential buildings",
          "cars",
          "warehouse facilities",
          "offices",
          "health care clinic"
        ]
      },
      "casualties_city": {
        "killed": 2,
        "injured": 12
      },
      "districts_or_sites": [
        "residential buildings",
        "health care clinic",
        "warehouse facilities",
        "offices"
      ],
      "note": "CNN and the Kyiv-strikes timeline reported a Russian drone swarm from multiple directions with around 400 drones and 18 missiles; two people were killed and about a dozen injured.",
      "sources": [
        {
          "publisher": "CNN",
          "title": "Russian drones swarm Kyiv from all sides in apparent shift of tactics",
          "url": "https://edition.cnn.com/2025/07/10/europe/russia-drones-kyiv-tactics-intl"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-07-21",
      "time": "night / unspecified",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 4,
      "confidence": "medium",
      "inclusion_basis": "reported_city_attack_with_casualties",
      "count_scope": "hundreds of drones and missiles reported; exact split not recovered in this pass",
      "other": {
        "munitions_reported": "hundreds of drones and missiles"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 9
      },
      "districts_or_sites": [],
      "note": "ABC News and the Kyiv-strikes timeline reported hundreds of drones and missiles against Kyiv, killing one and injuring nine. Kept medium confidence because detailed district/source fields need further official cross-check.",
      "sources": [
        {
          "publisher": "ABC News",
          "title": "Scale of Russia-Ukraine drone strikes builds ahead of possible ceasefire talks",
          "url": "https://abcnews.go.com/International/scale-russia-ukraine-drone-strikes-builds-ahead-ceasefire/story?id=123901234"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact_by_media_summary",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-07-28",
      "time": "night / unspecified",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 2,
      "confidence": "medium",
      "inclusion_basis": "reported_city_damage_and_injuries",
      "count_scope": "exact weapon count not found in retrieved sources",
      "other": {
        "weapon_type_reported": "airstrikes / drone and missile strikes continued"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 8
      },
      "districts_or_sites": [
        "Darnytskyi district",
        "residential building",
        "cars"
      ],
      "note": "Euronews and the Kyiv-strikes timeline reported damage to a residential building and several cars in Darnytskyi district, with eight injured and no fires.",
      "sources": [
        {
          "publisher": "Euronews",
          "title": "Russian attack on Ukrainian capital Kyiv injures eight as drone and missile strikes continue",
          "url": "https://www.euronews.com/2025/07/28/russian-attack-on-ukrainian-capital-kyiv-injures-eight-as-drone-and-missile-strikes-continue"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-07-31",
      "time": "night / overnight into 1 August",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_major_city_attack_with_mass_casualties",
      "count_scope": "weapon types reported; exact count not recovered in this pass",
      "other": {
        "weapon_types_reported": [
          "missiles",
          "drones"
        ]
      },
      "casualties_city": {
        "killed": 28,
        "injured": 159
      },
      "districts_or_sites": [
        "Sviatoshynskyi district",
        "Solomianskyi district"
      ],
      "note": "BBC and the Kyiv-strikes timeline reported at least 28 killed, including three children aged 3, 6, and 17, and 159 injured. Sviatoshynskyi and Solomianskyi districts bore the brunt of the attack.",
      "sources": [
        {
          "publisher": "BBC",
          "title": "At least 28 killed in Kyiv as wave of Russian strikes defies Trump ceasefire demand",
          "url": "https://www.bbc.com/news/articles/cx2qv9y7n9vo"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-08-28",
      "time": "overnight",
      "time_of_day": "night",
      "missiles": 30,
      "drones": 600,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_major_city_attack_with_mass_casualties_and_diplomatic_sites_damaged",
      "count_scope": "approximate attack-wave totals; sources say nearly 600 drones and more than 30 ballistic/cruise missiles against Kyiv",
      "other": {
        "missile_detail": "ballistic and cruise missiles",
        "diplomatic_sites_damaged": [
          "European Union mission headquarters",
          "British Council"
        ]
      },
      "casualties_city": {
        "killed": 25,
        "injured": 63
      },
      "districts_or_sites": [
        "multiple residential areas",
        "EU mission to Ukraine",
        "British Council",
        "five-story residential building"
      ],
      "note": "Guardian and timeline sources reported a major Kyiv attack that killed at least 23-25 people, including four children, and damaged the EU mission and British Council. This entry uses the timeline's later 25-dead figure and flags that some sources initially reported 23.",
      "sources": [
        {
          "publisher": "The Guardian",
          "title": "At least 23 dead in overnight Kyiv attack as UK and EU summon Russian envoys",
          "url": "https://www.theguardian.com/world/2025/aug/29/at-least-23-dead-in-overnight-kyiv-attack-as-uk-and-eu-summon-russian-envoys"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Timeline of the Russo-Ukrainian war, 28 August 2025",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_June_2025_%E2%80%93_31_August_2025)"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-09-07",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 13,
      "drones": 810,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave total; Kyiv city impacts confirmed",
      "other": {
        "missile_breakdown": {
          "ballistic_missiles": 4,
          "cruise_missiles": 9
        },
        "intercepts_or_impacts": {
          "drones_hit_targets_national": 54,
          "cruise_missiles_hit_targets_national": 9
        },
        "notable_first": "Cabinet of Ministers of Ukraine building hit for first time"
      },
      "casualties_city": {
        "killed": 2,
        "injured": null
      },
      "districts_or_sites": [
        "Cabinet of Ministers of Ukraine",
        "Sviatoshynskyi district",
        "Darnytskyi district",
        "residential buildings"
      ],
      "note": "CNN/BBC and the Kyiv-strikes timeline report Russia's largest air attack of the war to that date, with the government building hit for the first time and residential damage in Kyiv. Two people, including a baby and a young woman, were killed; dozens were injured.",
      "sources": [
        {
          "publisher": "CNN",
          "title": "Russia strikes Ukrainian government building, in largest air attack of war",
          "url": "https://edition.cnn.com/2025/09/07/europe/russia-strikes-ukraine-government-building-intl"
        },
        {
          "publisher": "BBC",
          "title": "Zelensky condemns 'ruthless attack' after Russia hits main government building in Kyiv",
          "url": "https://www.bbc.com/news/articles/c5y0v7q4qz2o"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-09-28",
      "time": "early Sunday; attack lasted more than 12 hours",
      "time_of_day": "night",
      "missiles": 48,
      "drones": 595,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_major_city_attack_with_casualties",
      "count_scope": "national/attack-wave totals; Reuters says main target was Kyiv",
      "other": {
        "intercepted_national": {
          "drones": 568,
          "missiles": 43
        },
        "missile_detail": "including Kinzhal according to Kyiv-strikes timeline"
      },
      "casualties_city": {
        "killed": 4,
        "injured": 80
      },
      "districts_or_sites": [
        "Darnytskyi district",
        "Sviatoshynskyi district",
        "Solomianskyi district",
        "Holosiivskyi district",
        "Dniprovskyi district",
        "cardiology clinic",
        "factories",
        "residential buildings",
        "energy-generating sites"
      ],
      "note": "Reuters reported 595 drones and 48 missiles overnight, with Kyiv as the main target. Four people, including a child, were killed and 80 injured; two deaths occurred at a Kyiv cardiology clinic.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia pounds Kyiv, other regions in mass drone and missile attack",
          "url": "https://www.reuters.com/business/aerospace-defense/russian-launches-major-drone-missile-attack-ukraine-still-ongoing-2025-09-28/"
        },
        {
          "publisher": "Al Jazeera",
          "title": "At least 4 killed in major Russian drone, missile attack on Ukraine's Kyiv",
          "url": "https://www.aljazeera.com/news/2025/9/28/at-least-4-killed-in-major-russian-drone-missile-attack-on-ukraines-kyiv"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-10-10",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 32,
      "drones": 465,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_utility_disruption",
      "count_scope": "national/attack-wave totals; Kyiv city damage and disruption confirmed",
      "other": {
        "downed_national": {
          "drones": 405,
          "missiles": 15
        },
        "utility_impact": {
          "kyiv_customers_power_cuts_peak": 800000,
          "water_supply_customers_affected_peak": 2000000
        }
      },
      "casualties_city": {
        "killed": 0,
        "injured": null
      },
      "districts_or_sites": [
        "city-centre apartment block",
        "left bank transport/water disruption",
        "metro disruption"
      ],
      "note": "Reuters reported that an overnight Russian drone and missile attack struck energy facilities, plunged large districts of Kyiv into darkness, cut water supplies, damaged a city-centre apartment block, and interrupted transport. Casualties in the article were primarily outside Kyiv, so city casualties are left unknown/zero in this entry.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Power being restored after Russian attack plunges thousands in Kyiv into darkness",
          "url": "https://www.reuters.com/world/russia-strikes-ukraine-dwellings-targets-energy-sites-mass-attack-2025-10-10/"
        },
        {
          "publisher": "Russian attacks on civilians timeline",
          "title": "October 2025 drone and missile attacks",
          "url": "https://en.wikipedia.org/wiki/Russian_attacks_on_civilians_in_the_Russo-Ukrainian_war_(2022%E2%80%93present)"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-10-22",
      "time": "overnight into morning rush-hour",
      "time_of_day": "night",
      "missiles": 28,
      "drones": 400,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave totals; Guardian says Kyiv was hit by at least four ballistic missiles",
      "other": {
        "ballistic_missiles_hit_or_targeted_kyiv": 4,
        "sites_damaged": [
          "energy facilities",
          "high-rise residential buildings",
          "medical facilities"
        ]
      },
      "casualties_city": {
        "killed": 6,
        "injured": null
      },
      "districts_or_sites": [
        "power/energy facilities",
        "high-rise residential buildings",
        "medical facilities"
      ],
      "note": "Guardian reported over 400 drones and 28 missiles across Ukraine; in Kyiv, at least four ballistic missiles hit/targeted the city and six people were killed, including two children.",
      "sources": [
        {
          "publisher": "The Guardian",
          "title": "Children among six killed in Kyiv after Russian missile and drone attack",
          "url": "https://www.theguardian.com/world/2025/oct/22/kyiv-russian-missile-drone-strike-attack-people-killed"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025,
      "needs_manual_city_casualty_confirmation": true,
      "casualty_count_note": "Some summaries/headlines report six killed in Kyiv, while other war-timeline summaries split the deaths as two in Kyiv city and four in Brovary Raion. The entry keeps the higher Kyiv-strikes/Guardian-style value but is flagged for official KMVA/SES cross-check if exact city-only casualty accounting is required.",
      "casualties_city_alternatives": [
        {
          "killed": 2,
          "injured": null,
          "source_note": "Alternative interpretation from war-timeline summaries: two deaths in Kyiv city and four in Brovary Raion."
        }
      ]
    },
    {
      "date": "2025-10-25",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 9,
      "drones": 62,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave totals; Kyiv city casualties and damage confirmed",
      "other": {
        "downed_national": {
          "missiles": 4,
          "drones": 50
        },
        "direct_hits_national": {
          "missiles": 5,
          "drones": 12,
          "sites": 11
        },
        "sites_damaged": [
          "civilian infrastructure",
          "kindergarten",
          "residential infrastructure",
          "energy sites"
        ]
      },
      "casualties_city": {
        "killed": 2,
        "injured": 13
      },
      "districts_or_sites": [
        "kindergarten",
        "residential infrastructure",
        "energy/civil infrastructure"
      ],
      "note": "Added in v5. Reuters reported a separate overnight Kyiv aerial assault on Oct. 25 killing two and injuring 13, with fires and damage to residential/civilian infrastructure. This is kept separate from the Oct. 26 drone strike because Reuters/AP and the public war timeline describe another Kyiv attack the following day.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian aerial attack on Kyiv kills two, injures 13, Ukraine officials say",
          "url": "https://www.reuters.com/world/europe/russian-aerial-attack-kyiv-kills-one-injures-10-officials-say-2025-10-25/"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-10-26",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 101,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave drone total; Kyiv city strike confirmed",
      "other": {
        "drones_intercepted_national": 90,
        "rescue_detail": "13 people rescued from upper floors"
      },
      "casualties_city": {
        "killed": 3,
        "injured": 31
      },
      "districts_or_sites": [
        "Desnianskyi district",
        "two high-rise residential buildings",
        "nine-story building"
      ],
      "note": "Reuters/AP reported a Russian drone attack on Kyiv that killed three people and injured 29-31, including children. Fires broke out in residential buildings in Desnianskyi district. Added date-separation note in v5: this is treated as a separate follow-on attack from the Oct. 25 missile/drone assault, not a duplicate.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian attack on Kyiv kills three, injures 31, including 6 children, Ukraine says",
          "url": "https://www.reuters.com/world/four-children-among-14-injured-russias-air-attack-kyiv-ukraine-says-2025-10-26/"
        },
        {
          "publisher": "Associated Press",
          "title": "Russia targets Kyiv with drones, killing 3 and wounding 29",
          "url": "https://apnews.com/article/722cd709e7e25266c4a67df6913cdc72"
        },
        {
          "publisher": "Russian attacks on civilians timeline",
          "title": "October 2025 drone and missile attacks",
          "url": "https://en.wikipedia.org/wiki/Russian_attacks_on_civilians_in_the_Russo-Ukrainian_war_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-11-14",
      "time": "overnight / morning",
      "time_of_day": "night",
      "missiles": 18,
      "drones": 430,
      "level": 4,
      "confidence": "medium",
      "inclusion_basis": "confirmed_city_damage_and_casualties_by_un_media_summary_plus_embassy_damage_by_reuters",
      "count_scope": "attack-wave totals reported by secondary media; Reuters source used here confirms embassy damage but not the full casualty/weapon count",
      "other": {
        "specific_missile_reported": "Iskander missile damaged Azerbaijani embassy perimeter wall",
        "sites_damaged": [
          "residential areas",
          "energy facilities",
          "Azerbaijani Embassy"
        ]
      },
      "casualties_city": {
        "killed": 6,
        "injured": null
      },
      "districts_or_sites": [
        "Azerbaijani Embassy",
        "residential areas",
        "energy facilities"
      ],
      "note": "UN/Wikipedia summaries list six civilians killed in Kyiv during Russian missile/drone strikes; Reuters separately confirmed that an Iskander missile damaged Azerbaijan's embassy in Kyiv during the same attack. Kept medium confidence for weapon/casualty count pending direct official cross-check.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Azerbaijan protests to Russia's ambassador over missile damage to Kyiv embassy",
          "url": "https://www.reuters.com/world/europe/azerbaijan-protests-russias-ambassador-over-missile-damage-kyiv-embassy-2025-11-14/"
        },
        {
          "publisher": "UN News",
          "title": "Ukraine: UN condemns latest deadly attack targeting civilians in Kyiv",
          "url": "https://news.un.org/en/story/2025/11/1166402"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-11-25",
      "time": "several waves during Tuesday",
      "time_of_day": "day",
      "missiles": 22,
      "drones": 460,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_casualties_and_utility_disruption",
      "count_scope": "attack-wave totals; Reuters says Kyiv was targeted and hit in several waves",
      "other": {
        "missile_detail": "Guardian reported four Kinzhals among the 22 missiles",
        "damage_sites_count": 13,
        "utility_impact": "electricity and heating disrupted; heating restricted across several Kyiv districts"
      },
      "casualties_city": {
        "killed": 7,
        "injured": 21
      },
      "districts_or_sites": [
        "13 sites across Kyiv",
        "residential buildings",
        "commercial buildings",
        "infrastructure",
        "supermarket warehouse"
      ],
      "note": "Reuters reported Russia launched more than 460 drones and 22 missiles at Kyiv, killing seven, wounding 21, damaging 13 sites, and disrupting electricity/heating systems.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian barrage on Kyiv kills seven, disrupts energy supplies",
          "url": "https://www.reuters.com/world/europe/russian-missile-drone-attacks-kill-least-4-kyiv-overnight-official-says-2025-11-25/"
        },
        {
          "publisher": "The Guardian",
          "title": "Seven killed in Kyiv as Russia hits Ukraine's energy sector with missiles and drones",
          "url": "https://www.theguardian.com/world/2025/nov/25/russia-strikes-kyiv-ukraine-us-brokered-peace-talks-abu-dhabi"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-11-29",
      "time": "early Saturday / overnight",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 3,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "weapon types reported, exact count not found in retrieved Reuters article",
      "other": {
        "weapon_types_reported": [
          "drones",
          "missiles",
          "Kinzhal missiles reported in timeline summaries"
        ],
        "struck_locations_count": 6
      },
      "casualties_city": {
        "killed": 3,
        "injured": 29
      },
      "districts_or_sites": [
        "six Kyiv locations",
        "apartment buildings",
        "high-rise apartment block west of city centre",
        "central district",
        "residential dwellings"
      ],
      "note": "Reuters' initial report said one killed and 11 injured; PBS/Wikipedia later reported three killed and 29 injured. This entry uses the later casualty figure and notes the preliminary discrepancy.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian drones, missiles kill one, injure 11 in Kyiv, cause damage",
          "url": "https://www.reuters.com/world/europe/russian-drones-missiles-attack-kyiv-cause-damage-2025-11-28/"
        },
        {
          "publisher": "PBS",
          "title": "Russian strikes on Kyiv kill 3 as Ukrainian delegation heads to U.S. for talks to end war",
          "url": "https://www.pbs.org/newshour/world/russian-strikes-on-kyiv-kill-3-as-ukrainian-delegation-heads-to-u-s-for-talks-to-end-war"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-12-23",
      "time": "overnight and daytime waves",
      "time_of_day": "night",
      "missiles": 38,
      "drones": 650,
      "level": 4,
      "confidence": "medium",
      "inclusion_basis": "reported_city_energy_attack_with_power_outages_and_casualties",
      "count_scope": "national attack-wave totals; Kyiv city impact reported by summaries, but city-only weapon split not found",
      "other": {
        "intercepted_national": {
          "drones": 587,
          "missiles": 34
        },
        "target_type": "energy infrastructure",
        "utility_impact": "power outages across Kyiv"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 3
      },
      "districts_or_sites": [
        "energy infrastructure",
        "power grid"
      ],
      "note": "AP reported a massive attack across 13 regions using over 650 drones and 38 missiles. Kyiv-strikes/UN/Guardian summaries say Kyiv energy infrastructure was struck, causing citywide power outages and one death/three injuries. Kept medium confidence for city-specific casualty allocation.",
      "sources": [
        {
          "publisher": "Associated Press",
          "title": "Major Russian drone and missile attack on Ukraine kills at least 3 people and cuts power",
          "url": "https://apnews.com/article/18fc9cbc3bed4103b4863bbdbc57e181"
        },
        {
          "publisher": "UN News",
          "title": "Overnight strikes leave death, destruction and power outages in Ukraine",
          "url": "https://news.un.org/en/story/2025/12/1166802"
        },
        {
          "publisher": "The Guardian",
          "title": "Russian attacks kill three and cut power to freezing Ukrainian regions",
          "url": "https://www.theguardian.com/world/2025/dec/23/russian-attacks-kill-three-and-cut-power-to-freezing-ukrainian-regions"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "reported_city_energy_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2025-12-27",
      "time": "early Saturday / overnight",
      "time_of_day": "night",
      "missiles": 40,
      "drones": 500,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_casualties_and_power_outages",
      "count_scope": "attack-wave total from public summaries; Reuters/DTEK confirms Kyiv city and surrounding-region power impact",
      "other": {
        "missile_detail": "including Kinzhal; cruise and ballistic missiles reported",
        "utility_impact": {
          "kyiv_households_restored_after_attack": 748000,
          "surrounding_region_households_restored": 347000
        }
      },
      "casualties_city": {
        "killed": 1,
        "injured": 22
      },
      "districts_or_sites": [
        "Darnytsia district",
        "Holosiivskyi district",
        "Obolonskyi district",
        "residential buildings",
        "power grid"
      ],
      "note": "Reuters reported a combined missile and drone attack knocked out power across large parts of Kyiv and region; DTEK later restored power to 748,000 Kyiv households. ABC/Sky/Wikipedia summaries give 40 missiles and 500 drones, with one killed and 22 injured in Kyiv; Reuters/DTEK reported two killed across the broader Kyiv/region scope.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Ukrainian capital Kyiv under massive Russian attack, officials say",
          "url": "https://www.reuters.com/world/europe/ukrainian-capital-kyiv-under-massive-russian-attack-officials-say-2025-12-27/"
        },
        {
          "publisher": "Reuters",
          "title": "Ukraine's DTEK says power restored to 1 million Kyiv-area households",
          "url": "https://www.reuters.com/business/energy/ukraines-dtek-says-power-restored-1-million-kyiv-area-households-2025-12-28/"
        },
        {
          "publisher": "ABC News",
          "title": "Kyiv hit by some of the heaviest overnight attacks in months ahead of Trump-Zelenskyy meeting",
          "url": "https://abcnews.go.com/International/kyiv-hit-heaviest-overnight-attacks-months-ahead-trump/story?id=125987654"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2025
    },
    {
      "date": "2026-01-05",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 1,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_casualty",
      "count_scope": "weapon counts not reported; Kyiv city impact confirmed",
      "other": {
        "weapon_type_reported": "drone/air attack; exact type count not found"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 1
      },
      "districts_or_sites": [
        "Obolonskyi district",
        "medical facility / inpatient ward"
      ],
      "note": "Overnight Russian air attack affected Kyiv city and surrounding region. Kyiv-city impact was at a medical facility in Obolonskyi district; a separate Fastiv district death is outside Kyiv city and not counted.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Ukraine says Russian strike on Kyiv leaves first civilians dead this year",
          "url": "https://www.reuters.com/world/europe/ukraine-military-says-russian-strike-kyiv-kills-civilian-2026-01-05/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Timeline of the Russo-Ukrainian war, 5 January 2026",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2026_%E2%80%93_present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-01-09",
      "time": "night / overnight",
      "time_of_day": "night",
      "missiles": 35,
      "drones": 242,
      "level": 4,
      "confidence": "high for city impact; medium for exact weapon allocation",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "attack-wave totals; Kyiv-only split not found",
      "other": {
        "missile_detail": "13 ballistic missiles and 22 cruise missiles reported by Ukrainian side in wider strike wave",
        "oreshnik": "reported in wider wave against Lviv, not counted as Kyiv-city impact"
      },
      "casualties_city": {
        "killed": 4,
        "injured": 10
      },
      "districts_or_sites": [
        "residential buildings",
        "energy infrastructure",
        "Qatari embassy building"
      ],
      "note": "Major strike on Kyiv with fatal casualties and energy/residential damage. Counts are from the wider reported wave and should not be read as a Kyiv-only allocation.",
      "sources": [
        {
          "publisher": "CNN",
          "title": "Russia strikes Ukraine with Oreshnik ballistic missile, one of its most advanced weapons",
          "url": "https://edition.cnn.com/2026/01/09/europe/russia-strikes-ukraine-oreshnik-missile-intl/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 9 January 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        },
        {
          "publisher": "Russian Wikipedia summary",
          "title": "Удар по Киеву и Львову 9 января 2026 года",
          "url": "https://ru.wikipedia.org/wiki/Удар_по_Киеву_и_Львову_9_января_2026_года"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-01-20",
      "time": "multi-day winter strike series / utility-impact period",
      "missiles": 0,
      "drones": 0,
      "level": 4,
      "confidence": "medium-high for city effects; low for per-day weapon allocation",
      "inclusion_basis": "public timelines and media grouped 20-24 January as a Kyiv strike series; v3 separates Jan 24 Lavra into its own entry",
      "count_scope": "grouped public-timeline description; exact missile/drone counts not recovered; not Kyiv-only per-day data",
      "other": {
        "reported_as": "hundreds of drones and missiles",
        "city_effects": [
          "heating disruption",
          "electricity disruption",
          "water disruption"
        ],
        "casualty_scope_warning": "grouped 20-24 January public-timeline figure, not cleanly per-day"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 4
      },
      "districts_or_sites": [
        "energy infrastructure",
        "heating systems",
        "electricity systems",
        "water systems"
      ],
      "note": "V3 split the v2 multi-day entry. This entry represents the grouped 20-23 January winter utility-impact strike series against Kyiv. Available public summaries describe hundreds of drones and missiles and one million people in Kyiv without electricity, but they do not provide clean per-day missile/drone counts. Casualties are the grouped 20-24 public-timeline total and may not belong solely to this sub-period.",
      "sources": [
        {
          "publisher": "BBC",
          "title": "Ukraine's parliament and half of Kyiv with no heating after Russian strikes",
          "url": "https://www.bbc.com/news/articles/cx2yq9v4p2lo"
        },
        {
          "publisher": "NPR",
          "title": "Russian strikes knock out heat in freezing Kyiv as peace talks continue",
          "url": "https://www.npr.org/2026/01/24/"
        },
        {
          "publisher": "Kyiv Independent / Wikipedia timeline reference",
          "title": "Ukraine war latest: Russian air attack damages Kyiv's holiest site",
          "url": "https://kyivindependent.com/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 20-24 January 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_citywide_utility_effects_from_strike_series",
      "included_in_main_attack_count": true,
      "end_date": "2026-01-23",
      "year": 2026
    },
    {
      "date": "2026-01-24",
      "time": "night / overnight",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 1,
      "confidence": "medium-high for city damage; low for weapon count",
      "city_status": "confirmed_city_cultural_site_damage",
      "included_in_main_attack_count": true,
      "inclusion_basis": "separate reported Russian drone attack damaged buildings at Kyiv Pechersk Lavra",
      "count_scope": "weapon type reported as drone attack; exact drone count not found",
      "other": {
        "weapon_types": [
          "drones"
        ],
        "count_unknown": true
      },
      "casualties_city": {
        "killed": null,
        "injured": null
      },
      "districts_or_sites": [
        "Kyiv Pechersk Lavra"
      ],
      "note": "V3 separates this from the earlier Jan 20-24 grouped entry. Public war timeline reporting says a Russian drone attack damaged two buildings of Kyiv Pechersk Lavra, described as the first war-related damage to the complex since World War II. Exact weapon count and casualty figures were not recovered.",
      "sources": [
        {
          "title": "Timeline of the Russo-Ukrainian war (1 January 2026 – present), 24 January entry",
          "publisher": "Wikipedia summary of cited media reports",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2026_%E2%80%93_present)"
        },
        {
          "title": "Ukraine war latest: Russian air attack damages Kyiv's holiest site",
          "publisher": "The Kyiv Independent (cited by public timeline)",
          "url": "https://kyivindependent.com/ukraine-war-latest-russian-air-attack-damages-kyivs-holiest-site/"
        }
      ],
      "year": 2026
    },
    {
      "date": "2026-02-03",
      "time": "overnight / reported during day",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 2,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_energy_infrastructure_damage",
      "count_scope": "weapon counts not reported in retrieved sources",
      "other": {
        "target": "Darnytsia Thermo-Electric Station / Kyiv power plant",
        "service_impact": "1,142 high-rise apartment blocks in Kyiv without heating"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [
        "Darnytskyi district",
        "Darnytsia Thermo-Electric Station"
      ],
      "note": "Reuters reported serious damage to a Kyiv power plant in Darnytskyi district after overnight Russian attacks, causing major heating outages. This appears to be the same overnight energy-strike wave discussed in Reuters reporting dated Feb. 2/3, so it is kept as one morning-date entry rather than duplicated as Feb. 2.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Ukrainian energy minister says Kyiv power plant badly damaged",
          "url": "https://www.reuters.com/business/energy/ukrainian-energy-minister-says-kyiv-power-plant-badly-damaged-2026-02-03/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Timeline of the Russo-Ukrainian war, 3 February 2026",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2026_%E2%80%93_present)"
        }
      ],
      "city_status": "confirmed_city_infrastructure_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-02-05",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 2,
      "drones": 183,
      "level": 4,
      "confidence": "high for city impact; medium for Kyiv-only weapon allocation",
      "inclusion_basis": "confirmed_city_damage_and_injuries",
      "count_scope": "national attack-wave totals; Kyiv city impact confirmed, Kyiv-only split not found",
      "other": {
        "intercepted_national_drones": 156,
        "debris_impacts": [
          "office building roof fire",
          "near shopping centre",
          "kindergarten windows broken"
        ]
      },
      "casualties_city": {
        "killed": 0,
        "injured": 2
      },
      "districts_or_sites": [
        "residential buildings",
        "office building",
        "shopping centre area",
        "kindergarten"
      ],
      "note": "Added in this pass. Reuters reported two people hurt in Kyiv in an overnight Russian drone attack; national wave totals were two ballistic missiles and 183 drones.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Two people hurt in Russian overnight drone on Kyiv, mayor says",
          "url": "https://www.reuters.com/world/europe/two-people-hurt-russian-overnight-drone-kyiv-mayor-says-2026-02-05/"
        }
      ],
      "city_status": "confirmed_city_damage_and_injuries",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-02-07",
      "time": "overnight / day-after energy impact",
      "time_of_day": "night",
      "missiles": 40,
      "drones": 400,
      "level": 4,
      "confidence": "medium",
      "inclusion_basis": "confirmed_kyiv_utility_effect; direct city strike details incomplete",
      "count_scope": "national attack-wave totals; Kyiv-specific target allocation not found",
      "other": {
        "reported_count_text": "over 400 drones and around 40 missiles",
        "kyiv_effect": "residents reportedly had only 1.5-2 or 4-6 hours of electricity per day after the strike period",
        "drones_reported_as": "more than 400"
      },
      "casualties_city": {
        "killed": null,
        "injured": null
      },
      "districts_or_sites": [
        "energy infrastructure / substations affecting Kyiv"
      ],
      "note": "Kept as a Kyiv-city effect entry, not a clean city-strike allocation. Reuters reported a national energy attack using more than 400 drones and about 40 missiles; Kyiv-related reporting and images show blackout/utility effects in the capital, but the exact city target split was not recovered.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launched 400 drones, 40 missiles to hit Ukraine's energy sector, Zelenskiy says",
          "url": "https://www.reuters.com/world/europe/russia-launched-400-drones-40-missiles-hit-ukraines-energy-sector-zelenskiy-says-2026-02-07/"
        },
        {
          "publisher": "Ukrainska Pravda",
          "title": "Kyiv residents have electricity for only 1½-2 hours per day, difficult days ahead",
          "url": "https://www.pravda.com.ua/"
        },
        {
          "publisher": "New York Post",
          "title": "Kyiv only getting 4-6 hours of electricity a day in February after relentless Russian strikes",
          "url": "https://nypost.com/2026/02/07/world-news/kyiv-only-getting-4-6-hours-of-electricity-a-day-in-february-after-relentless-russian-strikes-2/"
        }
      ],
      "city_status": "citywide_utility_effect_confirmed; exact city strike location unclear",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-02-12",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 24,
      "drones": 219,
      "level": 4,
      "confidence": "high for Kyiv city impact; medium for Kyiv-only weapon allocation",
      "city_status": "confirmed_city_damage_and_utility_effects",
      "included_in_main_attack_count": true,
      "inclusion_basis": "Reuters reported Kyiv heat/power outages and two people hurt in Kyiv after the overnight attack",
      "count_scope": "national attack-wave totals; Kyiv city impact confirmed, Kyiv-only split not found",
      "other": {
        "intercepted_national": {
          "missiles": 16,
          "drones": 197
        },
        "city_effects": [
          "around 3,500 apartment buildings without heating",
          "more than 100,000 families without electricity"
        ],
        "additional_national_targets": [
          "Dnipro",
          "Odesa",
          "energy infrastructure"
        ]
      },
      "casualties_city": {
        "killed": 0,
        "injured": 2
      },
      "districts_or_sites": [
        "residential building",
        "heating infrastructure",
        "electricity supply"
      ],
      "note": "Added in v3. Reuters reported that Russia pounded Ukraine with drones and ballistic missiles overnight, leaving tens of thousands in Kyiv without heat, power and water. In Kyiv alone, around 3,500 apartment buildings were without heating and more than 100,000 families lacked electricity; Klitschko said two people were hurt in Kyiv and a residential building was hit.",
      "sources": [
        {
          "title": "Russian air attack knocks out power, heat to thousands of Ukrainians",
          "publisher": "Reuters",
          "url": "https://www.reuters.com/world/europe/ukrainian-capital-kyiv-under-massive-attack-russian-missiles-officials-say-2026-02-12/"
        }
      ],
      "year": 2026
    },
    {
      "date": "2026-02-22",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 50,
      "drones": 297,
      "level": 4,
      "confidence": "high for city/near-city impact; medium for exact city casualty allocation",
      "inclusion_basis": "confirmed_attack_on_kyiv_infrastructure_and_area",
      "count_scope": "national attack-wave totals; Kyiv-only split not found",
      "other": {
        "intercepted_national": {
          "missiles": 33,
          "drones": 274
        },
        "reported_impacts": "Kyiv and other regions; AP emphasizes suburbs, Reuters says Kyiv infrastructure/regions"
      },
      "casualties_city": {
        "killed": 1,
        "injured": 5
      },
      "districts_or_sites": [
        "Kyiv infrastructure",
        "Kyiv suburbs/near-city sites"
      ],
      "note": "Included because Reuters and public timelines describe Kyiv infrastructure in the affected set, although AP emphasizes Kyiv suburbs. Treat city-only casualties as less certain than the inclusion of the Kyiv-area attack wave.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia hits Ukraine energy infrastructure with major missile, drone strikes, Kyiv says",
          "url": "https://www.reuters.com/business/energy/russia-hits-ukraine-energy-infrastructure-with-major-missile-drone-strikes-kyiv-2026-02-22/"
        },
        {
          "publisher": "Associated Press",
          "title": "Russian missile and drone barrage hits Kyiv suburbs, killing 1",
          "url": "https://apnews.com/article/be35939ed836678a5b84e348b7d6d395"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 22 February 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_or_near_city_infrastructure_impact; exact Kyiv-city allocation medium confidence",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-02-26",
      "time": "overnight / early morning",
      "time_of_day": "night",
      "missiles": 39,
      "drones": 420,
      "level": 4,
      "confidence": "high for Kyiv debris damage; medium for weapon allocation",
      "inclusion_basis": "confirmed_city_debris_damage",
      "count_scope": "national attack-wave totals; Kyiv city debris damage confirmed, no Kyiv-only weapon split found",
      "other": {
        "ballistic_missiles_in_wave": 11,
        "intercepted_national": {
          "missiles": 32,
          "drones": 374
        },
        "confirmed_impacts_national": {
          "sites": 32,
          "ballistic_missiles": 5,
          "drones": 46
        }
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [
        "three Kyiv districts",
        "electricity substations in Kyiv"
      ],
      "note": "Added in this pass. Reuters reported Kyiv electricity substations hit and debris from downed missiles/drones damaged buildings across three districts. Casualties were reported nationally; no Kyiv-city casualties were specified.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia pounds Ukraine with missiles and drones, injuring at least 26",
          "url": "https://www.reuters.com/world/europe/russia-attacked-ukraine-with-missiles-drones-overnight-injuring-least-20-people-2026-02-26/"
        }
      ],
      "city_status": "confirmed_kyiv_city_or_kyiv_region_infrastructure/debris_effects; exact city allocation medium confidence",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-03-16",
      "time": "daytime",
      "time_of_day": "day",
      "missiles": 0,
      "drones": 30,
      "level": 3,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_debris_impacts_no_casualties",
      "count_scope": "about 30 drones targeted central Kyiv region; national wave was 211 drones",
      "other": {
        "national_wave_drones": 211,
        "intercepted_national_drones": 194,
        "drone_detail": "various upgraded drones with advanced communication/control capabilities"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [
        "Shevchenkivskyi district",
        "two western districts",
        "Maidan / Independence Monument area"
      ],
      "note": "Rare daytime drone attack. Debris fell in several Kyiv city districts and near Independence Monument; no casualties reported in Kyiv.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia strikes Kyiv in rare daytime drone attack, debris crashes on main square",
          "url": "https://www.reuters.com/world/debris-crashes-several-parts-kyiv-russian-drone-attack-no-injuries-reported-2026-03-16/"
        }
      ],
      "city_status": "confirmed_city_debris_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-04-16",
      "time": "about 02:30 / overnight",
      "time_of_day": "night",
      "time_start": "02:30",
      "missiles": 19,
      "drones": 700,
      "level": 4,
      "confidence": "high for city impact; medium for exact weapon allocation",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national attack-wave totals; Kyiv city impact confirmed, Kyiv-only split not found",
      "other": {
        "missile_detail": "19 ballistic missiles reported in one source; other summaries describe dozens of ballistic and cruise missiles"
      },
      "casualties_city": {
        "killed": 4,
        "injured": 10
      },
      "districts_or_sites": [
        "Podilskyi district"
      ],
      "note": "Major overnight attack including Kyiv. Four people killed in Kyiv, including a 12-year-old boy.",
      "sources": [
        {
          "publisher": "The Guardian",
          "title": "Russia ‘does not deserve’ lifting of sanctions, Zelenskyy says, after deadly overnight strikes in Ukraine",
          "url": "https://www.theguardian.com/world/live/2026/apr/16/europe-russia-zelenskyy-ukraine-nato-rutte-merz-magyar-latest-updates"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 16 April 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-05-14",
      "time": "around 03:00 and during the day",
      "time_of_day": "night",
      "time_start": "03:00",
      "missiles": 56,
      "drones": 1567,
      "level": 4,
      "confidence": "high for city impact; medium for exact weapon allocation",
      "inclusion_basis": "confirmed_city_damage_and_mass_casualties",
      "count_scope": "two-day national attack-wave total; Kyiv primary focus but Kyiv-only split not found",
      "other": {
        "overnight_subwave": "more than 670 attack drones and 56 missiles overnight",
        "two_day_national_drones": 1567
      },
      "casualties_city": {
        "killed": 24,
        "injured": 57
      },
      "districts_or_sites": [
        "Darnytskyi district",
        "nine-story apartment block"
      ],
      "note": "Major two-day Russian barrage with Kyiv as the primary focus. A residential apartment block collapsed in Darnytskyi district; separate reports updated Kyiv deaths from 21 to 24.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia pounds Ukraine in heaviest wartime drone attack over two days",
          "url": "https://www.reuters.com/world/europe/ukrainian-capital-kyiv-under-massive-russian-attack-mayor-says-2026-05-14/"
        },
        {
          "publisher": "Reuters",
          "title": "Zelenskiy vows retribution after Russian strike on housing block kills 24",
          "url": "https://www.reuters.com/world/europe/zelenskiy-condemns-russia-after-strike-kyiv-apartment-bloc-kills-24-2026-05-15/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 14 May 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-05-24",
      "time": "night / overnight",
      "time_of_day": "night",
      "missiles": 90,
      "drones": 600,
      "level": 4,
      "confidence": "high for city impact; medium for exact city allocation",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national attack-wave totals; Kyiv city heavily impacted, Kyiv-only split not found",
      "other": {
        "intercepted_national": {
          "missiles": 55,
          "drones": 549
        },
        "oreshnik": "used near the capital/against Bila Tserkva in Kyiv region, not Kyiv city",
        "missile_types_claimed_by_russia": [
          "Oreshnik",
          "Iskander",
          "Kinzhal",
          "Zircon"
        ]
      },
      "casualties_city": {
        "killed": 2,
        "injured": 81
      },
      "districts_or_sites": [
        "city centre",
        "Lukyanivka",
        "National Art Museum of Ukraine",
        "National Chornobyl Museum",
        "Ukrainian House",
        "Kyiv Small Opera",
        "Zhytniy Market",
        "schools",
        "police stations",
        "government buildings"
      ],
      "note": "One of the heaviest bombardments of Kyiv and surrounding areas. Wider Kyiv region casualty totals were higher; this entry keeps the city-specific Reuters figure where available.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia hits Ukraine with Oreshnik missile in one of war's biggest attacks on Kyiv",
          "url": "https://www.reuters.com/world/europe/ukraines-capital-kyiv-hit-by-massive-missile-drone-attack-2026-05-23/"
        },
        {
          "publisher": "Associated Press",
          "title": "Russia uses hypersonic Oreshnik missile in mass attack on Kyiv",
          "url": "https://apnews.com/article/998aeaab5833ca397290d9ee2737b0e5"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 24 May 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-06-02",
      "time": "night / overnight",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 2,
      "confidence": "medium-high",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "weapon types reported, exact counts not found in retrieved sources",
      "other": {
        "weapon_types": [
          "ballistic missiles",
          "drones"
        ],
        "shelter_count": "41,000 people, including 4,500 children, reportedly in Kyiv Metro"
      },
      "casualties_city": {
        "killed": 6,
        "injured": null
      },
      "districts_or_sites": [
        "petrol station",
        "construction site",
        "apartment blocks",
        "two houses",
        "citywide power outages"
      ],
      "note": "Night attack using ballistic missiles and drones, causing Kyiv casualties and city damage. Exact missile/drone counts were not recovered in this pass.",
      "sources": [
        {
          "publisher": "BBC",
          "title": "Ukraine rescuers pull dead from rubble after Russian strikes kill 22 people",
          "url": "https://www.bbc.com/news/articles/c5y8nq8ljqwo"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 2 June 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-06-15",
      "time": "night / early morning",
      "time_of_day": "night",
      "missiles": 70,
      "drones": 611,
      "level": 4,
      "confidence": "high for city impact; medium for exact weapon allocation",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national attack-wave totals; Kyiv city impact confirmed, Kyiv-only split not found",
      "other": {
        "weapon_debris": "SBU reported Geran-2 drone fragments at Kyiv Pechersk Lavra",
        "russian_claim": "Russia denied striking the monastery and attributed damage to a Patriot air-defense missile"
      },
      "casualties_city": {
        "killed": 4,
        "injured": 23
      },
      "districts_or_sites": [
        "Kyiv Pechersk Lavra",
        "Dormition Cathedral",
        "power grid"
      ],
      "note": "Major overnight attack. Dormition Cathedral roof burned and 140,000 Kyiv residents were reportedly left without electricity. Russia disputed responsibility for the monastery damage.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Historic Ukrainian monastery damaged, 10 people killed in Russian attacks",
          "url": "https://www.reuters.com/world/europe/one-injured-ukraine-repels-air-attacks-over-kyiv-local-authorities-say-2026-06-14/"
        },
        {
          "publisher": "Reuters",
          "title": "Ukraine weighs damage to historic cathedral after Russian strike causes blaze",
          "url": "https://www.reuters.com/world/ukraine-weighs-damage-historic-cathedral-after-russian-strike-causes-blaze-2026-06-15/"
        },
        {
          "publisher": "Reuters",
          "title": "Russia says it did not strike Kyiv monastery, says a U.S.-made Patriot air defence missile did",
          "url": "https://www.reuters.com/world/europe/russia-says-it-did-not-strike-kyiv-monastery-says-us-made-patriot-air-defence-2026-06-15/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 15 June 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-06-18",
      "time": "night / early morning",
      "time_of_day": "night",
      "missiles": 0,
      "drones": 0,
      "level": 1,
      "confidence": "high for attack alert/ballistic attack; low for impact details",
      "inclusion_basis": "confirmed_city_ballistic_missile_attack_no_reported_damage",
      "count_scope": "Kyiv city ballistic-missile attack reported; exact count not found",
      "other": {
        "weapon_types": [
          "ballistic missiles"
        ]
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [],
      "note": "Reuters reported explosions in Kyiv and Kyiv authorities saying Russia was attacking the capital with ballistic missiles. The article says there were no further authority reports on Kyiv damage or casualties.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Ukraine hits Moscow refinery in major drone attack on Russian capital",
          "url": "https://www.reuters.com/world/europe/russia-attacks-kyiv-with-missiles-local-authorities-say-2026-06-17/"
        }
      ],
      "city_status": "attack_on_city_reported; damage/casualties not reported",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-07-02",
      "time": "early hours / overnight",
      "time_of_day": "night",
      "missiles": 74,
      "drones": 496,
      "level": 4,
      "confidence": "high",
      "inclusion_basis": "confirmed_city_damage_and_mass_casualties",
      "count_scope": "attack-wave totals; sources describe Kyiv as main target",
      "other": {
        "reported_impacts": {
          "ballistic_missiles": 25,
          "drones": 12,
          "locations_hit": 33
        },
        "buildings_damaged_about": 130,
        "metro_shelter_count": "over 50,000 reported by Guardian",
        "reuters_followup_2026_07_03": {
          "killed_at_least": 30,
          "injured_at_least": 92,
          "missing_reported": 10,
          "note": "Reuters follow-up while rescue work continued; file preserves the later/higher 31 killed and 102 injured tally already in v4 from cross-source summaries."
        }
      },
      "casualties_city": {
        "killed": 31,
        "injured": 102
      },
      "districts_or_sites": [
        "left-bank residential area",
        "nine-story apartment block",
        "medical facilities",
        "Ukrainian Red Cross warehouse",
        "National Institute of Biochemistry",
        "film archive/cultural area"
      ],
      "note": "Deadliest Kyiv attack of 2026 so far. Reuters first reported at least 30 killed and 91 injured; later public summaries/reporting put the toll at 31 killed and 102 injured.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia bombards Kyiv in deadliest strike this year, killing at least 30 people",
          "url": "https://www.reuters.com/world/russian-drones-attack-ukrainian-capital-set-central-district-hotel-fire-2026-07-01/"
        },
        {
          "publisher": "Reuters",
          "title": "When Russia strikes, Kyiv's volunteer rescuers rush to help",
          "url": "https://www.reuters.com/world/europe/when-russia-strikes-kyivs-volunteer-rescuers-rush-help-2026-07-02/"
        },
        {
          "publisher": "Reuters",
          "title": "Rescuers scour rubble as Kyiv mourns deadliest Russian attack this year",
          "url": "https://www.reuters.com/world/europe/ukrainian-rescuers-clear-rubble-kyiv-mourns-30-killed-russian-attack-2026-07-03/"
        },
        {
          "publisher": "The Guardian",
          "title": "At least 27 dead as Russia launches massive drone and missile attack on Kyiv",
          "url": "https://www.theguardian.com/world/2026/jul/02/russia-attacks-kyiv-missiles-drones-ukraine"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 2 July 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-07-06",
      "time": "early morning / overnight wave from late July 5 into July 6",
      "time_of_day": "night",
      "missiles": 68,
      "drones": 351,
      "level": 4,
      "confidence": "high for Kyiv city impact; high for the updated casualty count in AP/Guardian reporting as of July 8",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave totals; Kyiv was a major/primary target and city impact confirmed, but Kyiv-only weapon allocation not separately published in retrieved reports",
      "other": {
        "weapon_types_reported": [
          "ballistic missiles",
          "cruise missiles",
          "attack drones",
          "decoy drones"
        ],
        "intercepted_or_neutralized_reported": {
          "missiles": 37,
          "drones": 326
        },
        "residential_buildings_damaged_or_destroyed_at_least": 15,
        "casualty_tally_status": "updated after later AP/Guardian reporting; earlier July 6 sources ranged from at least 9 to at least 11 killed and 43-46 injured while rescue operations continued",
        "alternative_casualty_reports": [
          {
            "killed": 15,
            "injured": 56,
            "source_note": "Associated Press and The Guardian later July 6 updates citing Kyiv administrative head Tymur Tkachenko"
          },
          {
            "killed_at_least": 9,
            "injured": 46,
            "source_note": "Guardian/Reuters-AFP style update citing Tymur Tkachenko; rescue operations ongoing"
          },
          {
            "killed_at_least": 10,
            "injured": 46,
            "source_note": "Associated Press update"
          },
          {
            "killed_at_least": 11,
            "injured": 43,
            "source_note": "Financial Times update"
          },
          {
            "killed_at_least": 11,
            "injured": 46,
            "source_note": "later tabloid/aggregated update; useful only as provisional higher tally"
          }
        ],
        "russian_claimed_targets": [
          "military industry enterprises",
          "fuel and energy facilities",
          "military airfields"
        ]
      },
      "casualties_city": {
        "killed": 15,
        "injured": 56,
        "status": "updated from AP/Guardian July 6 reporting; still subject to later official revisions"
      },
      "districts_or_sites": [
        "Podilskyi district",
        "Darnytsia district",
        "Holosiivskyi district",
        "historic Podil neighbourhood",
        "nine-storey residential building",
        "21-storey residential building",
        "Kyiv Roshen Confectionery Factory building",
        "Vyshneve area / Bucha district warning zone outside Kyiv city kept in notes rather than city casualties"
      ],
      "note": "Russia launched a major missile and drone attack on Kyiv early on July 6, the second major attack on the capital in less than a week after the July 2 strike. Reports confirmed direct hits and partial collapse/damage in residential buildings in Podilskyi and Darnytsia districts, with debris/secondary effects in other districts. Later AP and Guardian reporting put the Kyiv-city toll at 15 killed and 56 injured; lower morning tallies are preserved in alternative_casualty_reports.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Ukrainian capital Kyiv under missile attack, officials say",
          "url": "https://www.reuters.com/world/ukrainian-capital-kyiv-under-missile-attack-officials-say-2026-07-05/"
        },
        {
          "publisher": "Associated Press",
          "title": "Russian missile and drone attack on Ukraine's capital kills at least 10",
          "url": "https://apnews.com/article/0280e3d86022720fd5fa0236122ad90e"
        },
        {
          "publisher": "The Guardian",
          "title": "Russia launches deadly attacks on Kyiv on eve of Nato summit",
          "url": "https://www.theguardian.com/world/2026/jul/06/russia-launches-deadly-missile-drone-attacks-kyiv-ukraine"
        },
        {
          "publisher": "Financial Times",
          "title": "Russia hammers Kyiv with missiles and drones on eve of Nato summit",
          "url": "https://www.ft.com/content/3d6595b7-6317-469b-b30f-05bb3bdb0072"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-07-07",
      "time": "overnight into July 7",
      "time_of_day": "night",
      "missiles": 5,
      "drones": 169,
      "level": 4,
      "confidence": "high for Kyiv city impact",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave totals for the overnight assault; Kyiv was one of several targets and city impact (a fatality, injuries, and fires) was confirmed, but Kyiv-only weapon allocation was not separately published",
      "other": {
        "weapon_types_reported": [
          "ballistic missiles",
          "attack drones",
          "decoy drones"
        ],
        "launched": {
          "drones": 169,
          "ballistic_missiles": 5
        },
        "intercepted_or_neutralized_reported": {
          "drones": 139,
          "ballistic_missiles": 0
        },
        "national_casualty_tally": "Ukrainian officials reported at least 7 killed across the Kharkiv, Mykolaiv, Kherson and Kyiv regions in the same overnight assault",
        "context": "Third Russian air attack on Kyiv in under a week (after July 2 and July 6), coinciding with the NATO summit in Ankara. None of the five ballistic missiles were intercepted, underscoring Ukraine's Patriot interceptor shortage."
      },
      "casualties_city": {
        "killed": 1,
        "injured": 2,
        "detail": "a woman was killed and two people were wounded in Kyiv city"
      },
      "districts_or_sites": [
        "fires in a storage area and a non-residential building in two districts on opposite banks of the Dnipro",
        "two warehouses reported burning (Reuters footage)"
      ],
      "note": "Russia's third attack on Kyiv in under a week, and far smaller than the July 2 and July 6 waves. About 169 drones (roughly 139 intercepted) and 5 ballistic missiles (none intercepted) were launched overnight. In Kyiv city a woman was killed and two people were wounded, with fires in a storage area and a non-residential building on both banks of the Dnipro. The strike coincided with the NATO summit in Ankara; nationwide at least seven people were killed across the Kharkiv, Mykolaiv, Kherson and Kyiv regions.",
      "sources": [
        {
          "publisher": "Al Jazeera",
          "title": "Russian attacks on Ukraine kill seven as NATO leaders meet in Ankara",
          "url": "https://www.aljazeera.com/news/2026/7/7/russian-missile-strikes-hit-ukraines-capital-kyiv-for-third-time-in-a-week"
        },
        {
          "publisher": "The Courier (AAP)",
          "title": "Russia launches third air attack on Kyiv in a week",
          "url": "https://www.thecourier.com.au/story/9306685/russia-launches-third-air-attack-on-kyiv-in-a-week/"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-07-08",
      "time": "shortly after midnight and later in the day",
      "time_of_day": "day",
      "missiles": 7,
      "drones": 169,
      "level": 4,
      "confidence": "high for Kyiv city impact",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national/attack-wave totals for July 8; Kyiv city impact, deaths, injuries, and damage were confirmed, but Kyiv-only weapon allocation was not separately published",
      "other": {
        "weapon_types_reported": [
          "ballistic missiles",
          "anti-radar missiles",
          "attack drones"
        ],
        "launched": {
          "drones": 169,
          "missiles_total": 7,
          "ballistic_missiles": 5,
          "anti_radar_missiles": 2
        },
        "intercepted_or_neutralized_reported": {
          "drones": 139,
          "anti_radar_missiles_failed_to_reach_targets": 2,
          "ballistic_missiles": 0
        },
        "national_impact": {
          "strike_locations_hit": 15,
          "killed_reported_across_ukraine": 4
        },
        "context": "Kyiv was struck for a second consecutive day. AP reported separate early-morning and later Desnianskyi district strikes in the capital."
      },
      "casualties_city": {
        "killed": 4,
        "injured": 12,
        "detail": "early attacks killed one woman and injured two people; a later drone strike in Desnianskyi district was subsequently reported by the Kyiv mayor and State Emergency Service to have killed three people and injured 10"
      },
      "incidents": [
        {
          "time_of_day": "night",
          "summary": "Explosions shortly after midnight; city authorities reported one woman killed and two people injured. The State Emergency Service reported damage to administrative buildings, warehouses, a garage complex, and trams."
        },
        {
          "time_of_day": "day",
          "summary": "A later Russian drone strike hit Kyiv's Desnianskyi district. The initial AP report said one person was killed and six injured; a subsequent Kyiv mayor/State Emergency Service update reported three killed and 10 injured."
        }
      ],
      "districts_or_sites": [
        "Desnianskyi district",
        "administrative buildings",
        "warehouses",
        "garage complex",
        "trams"
      ],
      "note": "Russian drones and missiles struck Kyiv on July 8 for the second consecutive day. AP reported an initial combined toll of two Kyiv-city deaths and eight injuries across explosions shortly after midnight and a later Desnianskyi district drone strike. Kyiv Post subsequently reported the Kyiv mayor and State Emergency Service's higher toll for the later strike: three killed and 10 injured, bringing the two-incident city total to four killed and 12 injured.",
      "sources": [
        {
          "publisher": "Associated Press",
          "title": "Russian attacks kill 4 across Ukraine, striking Kyiv for second straight day",
          "url": "https://apnews.com/article/83bcba8bb972ce248a805bc576a7322c"
        },
        {
          "publisher": "The Guardian",
          "title": "Ukraine war briefing: Kyiv targets Kremlin shadow tankers as Russian strikes continue in capital",
          "url": "https://www.theguardian.com/world/2026/jul/08/ukraine-war-briefing-kyiv-targets-kremlin-shadow-tankers-as-russian-strikes-continue-in-capital"
        },
        {
          "publisher": "Kyiv Post",
          "title": "Fresh Russian Drone Strike on Kyiv Leaves 3 Dead, 10 Injured",
          "url": "https://www.kyivpost.com/post/79851"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    },
    {
      "date": "2026-07-11",
      "time": "overnight / early Saturday",
      "time_of_day": "night",
      "missiles": 10,
      "drones": 121,
      "level": 4,
      "confidence": "high for Kyiv city impact; casualty count provisional as of July 11 morning",
      "inclusion_basis": "confirmed_city_damage_and_casualties",
      "count_scope": "national overnight attack-wave totals; Kyiv city impact and injuries confirmed, but Kyiv-only weapon allocation was not separately published",
      "other": {
        "weapon_types_reported": [
          "ballistic missiles",
          "guided air-to-surface missiles",
          "attack drones"
        ],
        "launched": {
          "drones": 121,
          "missiles_total": 10,
          "ballistic_missiles": 6
        },
        "intercepted_or_neutralized_reported": {
          "drones": 111,
          "missiles": 2
        },
        "national_impact": {
          "direct_hit_locations": 11,
          "debris_locations": 3,
          "direct_hit_weapons_reported": {
            "ballistic_missiles": 6,
            "guided_air_to_surface_missiles": 2,
            "attack_drones": 7
          }
        }
      },
      "casualties_city": {
        "killed": 0,
        "injured": 10,
        "detail": "at least 10 people, including a child, were injured according to Ukraine's State Emergency Service",
        "status": "provisional as of July 11 morning"
      },
      "districts_or_sites": [
        "Solomianskyi district",
        "Darnytskyi district",
        "Dniprovskyi district",
        "three-story office and warehouse building",
        "warehouse"
      ],
      "note": "Russia launched an overnight missile-and-drone attack on Kyiv early on July 11. AP reported explosions and fires in Solomianskyi, Darnytskyi and Dniprovskyi districts, including fires at an office-and-warehouse building and another warehouse. The national wave comprised 10 missiles and 121 drones; Ukrainian air defenses reported intercepting or suppressing two missiles and 111 drones. At least 10 people, including a child, were injured in Kyiv, with the tally still provisional on the morning of publication.",
      "sources": [
        {
          "publisher": "Associated Press",
          "title": "Russian missile and drone strikes injure 10 in Kyiv",
          "url": "https://apnews.com/article/russia-ukraine-war-missiles-drones-kyiv-578044d589f94cc985b699ffcf301297"
        }
      ],
      "city_status": "confirmed_city_impact",
      "included_in_main_attack_count": true,
      "year": 2026
    }
  ],
  "borderline_or_attempted_events": [
    {
      "date": "2025-01-15",
      "category": "reported_city_under_attack_no_confirmed_impact",
      "reason": "Reuters said the capital Kyiv also came under attack and residents sheltered in metro stations during a national strike of 40+ missiles and 70+ drones, but the retrieved article did not confirm Kyiv-city damage or casualties.",
      "missiles": 40,
      "drones": 70,
      "confidence": "medium",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launches new missile barrage at Ukraine, targets gas infrastructure",
          "url": "https://www.reuters.com/world/europe/russian-airstrike-targets-infrastructure-western-ukraine-2025-01-15/"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-03-24",
      "category": "possible_same_wave_or_followup",
      "reason": "Some briefings referred to the deadly March drone assault around this date. To avoid duplicate counting, the main entry is dated 2025-03-23 using the attack date from Guardian/Kyiv-strikes summary.",
      "missiles": 0,
      "drones": 0,
      "confidence": "low",
      "sources": [
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022–present)",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-11-08",
      "category": "kyiv_region_energy_facility_not_city_confirmed",
      "reason": "Reuters reported energy facilities in the Kyiv region were damaged in a national strike of 450+ drones and 45 missiles, but city-of-Kyiv damage/casualties were not confirmed in the retrieved article.",
      "missiles": 45,
      "drones": 450,
      "confidence": "medium",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia attacks Ukraine energy facilities, kills three people",
          "url": "https://www.reuters.com/world/europe/russia-hits-several-key-ukraine-energy-facilities-kills-three-people-2025-11-08/"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2026-03-14",
      "reason": "Reported as Kyiv region/oblast with 430 drones and 68 missiles. Reuters says casualties in Kyiv region and regions affected, but retrieved sources did not cleanly confirm Kyiv city impact separate from the oblast.",
      "missiles": 68,
      "drones": 430,
      "confidence": "excluded_from_city_main_list_unless_city_confirmation_found",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Six killed in Russian air attacks on Ukraine",
          "url": "https://www.reuters.com/world/four-killed-russian-air-attack-kyiv-region-officials-say-2026-03-14/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 14 March 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "included_in_main_attack_count": false,
      "category": "excluded_or_borderline"
    },
    {
      "date": "2026-04-03",
      "reason": "Retrieved reporting points to Kyiv Oblast, including Obukhiv/Bucha/Fastiv-type locations, not Kyiv city proper.",
      "missiles": 0,
      "drones": 0,
      "confidence": "excluded_oblast_only",
      "sources": [
        {
          "publisher": "Bangkok Post",
          "title": "Ukraine says six killed in 'massive' Russian strikes",
          "url": "https://www.bangkokpost.com/world/2997838/ukraine-says-six-killed-in-massive-russian-strikes"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 3 April 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "included_in_main_attack_count": false,
      "category": "excluded_or_borderline"
    },
    {
      "date": "2026-04-24",
      "reason": "A Kyiv-strikes summary lists a 24 April 2026 Kyiv strike, but the entry points to the known 24 April 2025 Kyiv attack. Excluded as likely miscitation/duplicate until independently verified.",
      "missiles": 0,
      "drones": 0,
      "confidence": "excluded_probable_miscitation",
      "sources": [
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 24 April 2026 entry",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        },
        {
          "publisher": "Wikipedia article",
          "title": "April 2025 Russian attack on Kyiv",
          "url": "https://en.wikipedia.org/wiki/April_2025_Russian_attack_on_Kyiv"
        }
      ],
      "included_in_main_attack_count": false,
      "category": "excluded_or_borderline"
    },
    {
      "date": "2026-03-24",
      "time": "daytime / continuing from overnight wave",
      "missiles": 0,
      "drones": 550,
      "level": 4,
      "confidence": "medium for attempted/near-Kyiv air-defense event; low for city impact",
      "inclusion_basis": "confirmed_kyiv_air_defense_engagement_or_targeting; no confirmed city damage found",
      "count_scope": "national/daytime wave total; Kyiv-only split and city impact not found",
      "other": {
        "reported_count_text": "over 400 or over 550 drones in a rare daytime assault; preceded by nighttime barrage with hundreds of drones and more than 30 missiles",
        "kyiv_effect": "air defenses intercepted threats near Kyiv"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [],
      "note": "Added in this pass as an attempted/air-defense event. Reuters reported regions including Kyiv were targeted and that air defenses intercepted threats near Kyiv, but city damage/casualties were not found in retrieved sources.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launches over 400 drones at Ukraine in rare daytime attack, air force says",
          "url": "https://www.reuters.com/world/europe/russia-launches-over-400-drones-ukraine-rare-daytime-attack-air-force-says-2026-03-24/"
        },
        {
          "publisher": "Reuters",
          "title": "Russia's vast daytime drone attack kills three, wounds dozens in Ukraine",
          "url": "https://www.reuters.com/world/europe/russian-drone-missile-attack-kills-three-ukraine-2026-03-24/"
        }
      ],
      "included_in_main_attack_count": false,
      "city_status": "attempted_or_air_defense_near_kyiv; no confirmed Kyiv city damage found",
      "reason_not_main": "Reuters reported air defences intercepted threats near Kyiv during the vast daytime attack, but the recovered article did not confirm Kyiv-city damage, casualties, debris impact, or utility disruption. Kept outside the strict main city-impact list."
    },
    {
      "date": "2026-01-28",
      "included_in_main_attack_count": false,
      "category": "kyiv_oblast_not_city",
      "city_status": "oblast impact; explosions reported in capital but no confirmed Kyiv-city hit found in this pass",
      "reason_not_main": "Public timeline/source references describe fatalities in Bilohorodka, Kyiv Oblast, not Kyiv city. Kept out of the main list unless a city impact is later confirmed.",
      "missiles": 0,
      "drones": 0,
      "sources": [
        {
          "title": "Timeline of the Russo-Ukrainian war (1 January 2026 – present), 28 January entry",
          "publisher": "Wikipedia summary of cited media reports",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2026_%E2%80%93_present)"
        },
        {
          "title": "Two killed in Kyiv Oblast as explosions rock Ukraine's capital",
          "publisher": "The Kyiv Independent (cited by public timeline)",
          "url": "https://kyivindependent.com/two-killed-in-kyiv-oblast-as-explosions-rock-ukraines-capital/"
        }
      ]
    },
    {
      "date": "2026-02-02",
      "included_in_main_attack_count": false,
      "category": "merged_duplicate_candidate",
      "city_status": "same overnight wave as 2026-02-03 energy-attack entry",
      "reason_not_main": "Reuters published a Feb. 2/3 energy-strike report describing heating outages in Kyiv; v3 uses the morning date 2026-02-03 for the same overnight wave to avoid duplication.",
      "missiles": 0,
      "drones": 0,
      "sources": [
        {
          "title": "Russia pounds Ukrainian energy in diplomatic snub, Zelenskiy says",
          "publisher": "Reuters",
          "url": "https://www.reuters.com/world/ukrainian-capital-kyiv-under-missile-attack-official-says-2026-02-02/"
        }
      ]
    }
  ],
  "excluded_candidates": [
    {
      "date": "2025-01-24",
      "reason": "Russian drone strikes killed three in Kyiv Oblast, but retrieved reporting describes attacks near Kyiv / Kyiv Oblast rather than Kyiv city proper.",
      "missiles": 0,
      "drones": 0,
      "confidence": "medium",
      "sources": [
        {
          "publisher": "Timeline summary",
          "title": "Timeline of the Russo-Ukrainian war, 24 January 2025",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2025_%E2%80%93_31_May_2025)"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-02-14",
      "reason": "Chernobyl Nuclear Power Plant / New Safe Confinement drone strike was in Kyiv Oblast near Pripyat, not Kyiv city.",
      "missiles": 0,
      "drones": 133,
      "confidence": "high",
      "sources": [
        {
          "publisher": "Wikipedia event page",
          "title": "Chernobyl Nuclear Power Plant drone strike",
          "url": "https://en.wikipedia.org/wiki/Chernobyl_Nuclear_Power_Plant_drone_strike"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-03-01",
      "reason": "Russian missile strike on a Ukrainian training ground in Cherkaske/Dnipropetrovsk Oblast; not Kyiv city.",
      "missiles": 1,
      "drones": 0,
      "confidence": "high",
      "sources": [
        {
          "publisher": "Wikipedia event page",
          "title": "Cherkaske missile attack",
          "url": "https://en.wikipedia.org/wiki/Cherkaske_missile_attack"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-06-09",
      "reason": "National record-size drone attack primarily targeted locations outside Kyiv, including Dubno; no Kyiv-city impact confirmed in retrieved source.",
      "missiles": 20,
      "drones": 479,
      "confidence": "medium",
      "sources": [
        {
          "publisher": "Search result summary",
          "title": "Russia launches biggest drone attack on Ukraine since start of war",
          "url": "https://nypost.com/2025/06/09/world-news/russia-launches-biggest-drone-attack-on-ukraine-since-start-of-war-with-almost-500-individual-strikes/"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-09-02",
      "reason": "Large coordinated strike on Ukrainian military infrastructure; retrieved summary does not confirm Kyiv city impact.",
      "missiles": 0,
      "drones": 0,
      "confidence": "medium",
      "sources": [
        {
          "publisher": "Wikipedia event page",
          "title": "September 2025 Russian strikes on Ukrainian military infrastructure",
          "url": "https://en.wikipedia.org/wiki/September_2025_Russian_strikes_on_Ukrainian_military_infrastructure"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2025-12-06",
      "reason": "Reuters reported a railway hub near Kyiv was hit, specifically Fastiv, which is outside Kyiv city. Excluded from city-only list.",
      "missiles": 51,
      "drones": 653,
      "confidence": "high",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russian drones, missiles hit Ukraine power and transport sectors, Kyiv says",
          "url": "https://www.reuters.com/world/europe/russian-drones-missiles-hit-railway-hub-near-ukraines-capital-railway-says-2025-12-06/"
        }
      ],
      "included_in_main_attack_count": false,
      "year": 2025
    },
    {
      "date": "2026-03-14",
      "reason": "Reported as Kyiv region/oblast with 430 drones and 68 missiles. Reuters says casualties in Kyiv region and regions affected, but retrieved sources did not cleanly confirm Kyiv city impact separate from the oblast.",
      "missiles": 68,
      "drones": 430,
      "confidence": "excluded_from_city_main_list_unless_city_confirmation_found",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Six killed in Russian air attacks on Ukraine",
          "url": "https://www.reuters.com/world/four-killed-russian-air-attack-kyiv-region-officials-say-2026-03-14/"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 14 March 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "included_in_main_attack_count": false,
      "category": "excluded_or_borderline"
    },
    {
      "date": "2026-04-03",
      "reason": "Retrieved reporting points to Kyiv Oblast, including Obukhiv/Bucha/Fastiv-type locations, not Kyiv city proper.",
      "missiles": 0,
      "drones": 0,
      "confidence": "excluded_oblast_only",
      "sources": [
        {
          "publisher": "Bangkok Post",
          "title": "Ukraine says six killed in 'massive' Russian strikes",
          "url": "https://www.bangkokpost.com/world/2997838/ukraine-says-six-killed-in-massive-russian-strikes"
        },
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 3 April 2026",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        }
      ],
      "included_in_main_attack_count": false,
      "category": "excluded_or_borderline"
    },
    {
      "date": "2026-04-24",
      "reason": "A Kyiv-strikes summary lists a 24 April 2026 Kyiv strike, but the entry points to the known 24 April 2025 Kyiv attack. Excluded as likely miscitation/duplicate until independently verified.",
      "missiles": 0,
      "drones": 0,
      "confidence": "excluded_probable_miscitation",
      "sources": [
        {
          "publisher": "Wikipedia timeline summary",
          "title": "Kyiv strikes (2022-present), 24 April 2026 entry",
          "url": "https://en.wikipedia.org/wiki/Kyiv_strikes_(2022%E2%80%93present)"
        },
        {
          "publisher": "Wikipedia article",
          "title": "April 2025 Russian attack on Kyiv",
          "url": "https://en.wikipedia.org/wiki/April_2025_Russian_attack_on_Kyiv"
        }
      ],
      "included_in_main_attack_count": false,
      "category": "excluded_or_borderline"
    },
    {
      "date": "2026-03-24",
      "time": "daytime / continuing from overnight wave",
      "missiles": 0,
      "drones": 550,
      "level": 4,
      "confidence": "medium for attempted/near-Kyiv air-defense event; low for city impact",
      "inclusion_basis": "confirmed_kyiv_air_defense_engagement_or_targeting; no confirmed city damage found",
      "count_scope": "national/daytime wave total; Kyiv-only split and city impact not found",
      "other": {
        "reported_count_text": "over 400 or over 550 drones in a rare daytime assault; preceded by nighttime barrage with hundreds of drones and more than 30 missiles",
        "kyiv_effect": "air defenses intercepted threats near Kyiv"
      },
      "casualties_city": {
        "killed": 0,
        "injured": 0
      },
      "districts_or_sites": [],
      "note": "Added in this pass as an attempted/air-defense event. Reuters reported regions including Kyiv were targeted and that air defenses intercepted threats near Kyiv, but city damage/casualties were not found in retrieved sources.",
      "sources": [
        {
          "publisher": "Reuters",
          "title": "Russia launches over 400 drones at Ukraine in rare daytime attack, air force says",
          "url": "https://www.reuters.com/world/europe/russia-launches-over-400-drones-ukraine-rare-daytime-attack-air-force-says-2026-03-24/"
        },
        {
          "publisher": "Reuters",
          "title": "Russia's vast daytime drone attack kills three, wounds dozens in Ukraine",
          "url": "https://www.reuters.com/world/europe/russian-drone-missile-attack-kills-three-ukraine-2026-03-24/"
        }
      ],
      "included_in_main_attack_count": false,
      "city_status": "attempted_or_air_defense_near_kyiv; no confirmed Kyiv city damage found",
      "reason_not_main": "Reuters reported air defences intercepted threats near Kyiv during the vast daytime attack, but the recovered article did not confirm Kyiv-city damage, casualties, debris impact, or utility disruption. Kept outside the strict main city-impact list."
    },
    {
      "date": "2026-01-28",
      "included_in_main_attack_count": false,
      "category": "kyiv_oblast_not_city",
      "city_status": "oblast impact; explosions reported in capital but no confirmed Kyiv-city hit found in this pass",
      "reason_not_main": "Public timeline/source references describe fatalities in Bilohorodka, Kyiv Oblast, not Kyiv city. Kept out of the main list unless a city impact is later confirmed.",
      "missiles": 0,
      "drones": 0,
      "sources": [
        {
          "title": "Timeline of the Russo-Ukrainian war (1 January 2026 – present), 28 January entry",
          "publisher": "Wikipedia summary of cited media reports",
          "url": "https://en.wikipedia.org/wiki/Timeline_of_the_Russo-Ukrainian_war_(1_January_2026_%E2%80%93_present)"
        },
        {
          "title": "Two killed in Kyiv Oblast as explosions rock Ukraine's capital",
          "publisher": "The Kyiv Independent (cited by public timeline)",
          "url": "https://kyivindependent.com/two-killed-in-kyiv-oblast-as-explosions-rock-ukraines-capital/"
        }
      ]
    },
    {
      "date": "2026-02-02",
      "included_in_main_attack_count": false,
      "category": "merged_duplicate_candidate",
      "city_status": "same overnight wave as 2026-02-03 energy-attack entry",
      "reason_not_main": "Reuters published a Feb. 2/3 energy-strike report describing heating outages in Kyiv; v3 uses the morning date 2026-02-03 for the same overnight wave to avoid duplication.",
      "missiles": 0,
      "drones": 0,
      "sources": [
        {
          "title": "Russia pounds Ukrainian energy in diplomatic snub, Zelenskiy says",
          "publisher": "Reuters",
          "url": "https://www.reuters.com/world/ukrainian-capital-kyiv-under-missile-attack-official-says-2026-02-02/"
        }
      ]
    }
  ],
  "changes_from_v4": [
    "Promoted 2025-01-03 from borderline to main attacks with medium confidence and explicit city-vs-region caveat.",
    "Added missing 2025-10-25 Kyiv missile/drone attack as a separate high-confidence entry, distinct from 2025-10-26.",
    "Updated 2025-06-17/18 attack with recovered Reuters weapon split: 440 drones and 32 missiles in the attack wave.",
    "Added casualty-ambiguity flag to 2025-10-22 because some summaries attribute four of the six deaths to Brovary Raion rather than Kyiv city.",
    "Kept 2026-02-02/2026-02-03 energy attack as one Feb. 3 morning-date entry rather than double-counting the same overnight wave.",
    "Added Reuters July 3 follow-up note to the 2026-07-02 entry while preserving the later/higher cross-source casualty tally already in v4."
  ],
  "changes_from_v5": [
    "Added 2026-07-06 Kyiv missile/drone attack with 68 missiles and 351 drones in the attack wave; 37 missiles and 326 drones reportedly intercepted/neutralized; casualty count marked provisional due conflicting early reports.",
    "Updated generated_at, version, review_scope, main_attack_count, attacks_by_year, and completeness_assessment through 2026-07-06 morning.",
    "v8: updated 2026-07-06 casualties to the later AP/Guardian Kyiv-city tally of 15 killed and 56 injured.",
    "v8: added 2026-07-08 Kyiv attack with 7 missiles and 169 drones in the national attack wave, two Kyiv-city deaths, and eight Kyiv-city injuries.",
    "v8: added incident-level breakdown for the multiple July 8 same-day strikes and set the day-level time_of_day to the latest incident.",
    "v9: added incidents_by_date, main_incident_count, and incident_count_methodology after a web-source audit. AP confirms two separate Kyiv incidents on July 8; no other main attack date in the retrieved public sources was split into multiple same-day Kyiv incidents.",
    "v10: corrected incidents_by_date to include every calendar day covered by multi-day attack entries: May 25-26, 2025 and January 21-23, 2026 are now counted. main_incident_count is now the sum of calendar-date incident counts, not just attack-entry start dates.",
    "v11: updated the July 8 combined Kyiv-city toll to four killed and 12 injured using the later Kyiv mayor/State Emergency Service tally reported by Kyiv Post.",
    "v11: added the July 11 Kyiv missile-and-drone attack with national wave totals of 10 missiles and 121 drones and an initial Kyiv-city toll of at least 10 injured."
  ]
}
