{
 "conflict": "ukraine-russia",
 "title": "Ukraine–Russia",
 "short": "UKRAINE–RUSSIA",
 "site": "https://ukraine-russia-claim-map-2026.pages.dev",
 "reportDate": "2026-10-16",
 "window": {
  "start": "2026-10-10T00:00:00Z",
  "end": "2026-10-16T23:59:59Z"
 },
 "generatedAt": "2026-10-16T19:22:07Z",
 "dataCutoff": "2026-10-16T13:53:02Z",
 "label": "UNVERIFIED / CLAIMED — INFO/SA ONLY",
 "totalsLabel": "CLAIMED TOTAL, UNVERIFIED",
 "counts": {
  "claims": 276,
  "bySide": {
   "Russia": 152,
   "Ukraine": 92,
   "Other": 24,
   "Unknown": 8
  },
  "byType": {
   "strike": 124,
   "movement": 77,
   "other": 41,
   "air_defense": 21,
   "naval": 7,
   "unit_sighting": 4,
   "civilian_vessel": 2
  },
  "byStatus": {
   "official_statement": 150,
   "not_verified": 104,
   "corroborated": 20,
   "contradicted": 2
  },
  "sources": 267,
  "topLocations": [
   [
    "Kyiv (EST)",
    5
   ],
   [
    "Ukraine-wide (EST — plotted Kyiv)",
    4
   ],
   [
    "Varvarivka / Mykolaivka, Kharkiv obl. (EST)",
    3
   ],
   [
    "Zaporizhzhia city (EST)",
    2
   ],
   [
    "Kupiansk-Vuzlovyi, Kharkiv obl. (EST)",
    2
   ],
   [
    "Dobropillia (EST)",
    2
   ]
  ]
 },
 "bluf": [
  "276 open-source claim records were logged on this map between 10 Oct and 16 Oct 2026 (UTC), citing 267 distinct source links. All are UNVERIFIED / CLAIMED. Map side tags: Russia 152, Ukraine 92, Other 24, Unknown 8.",
  "Most-reported locations: Kyiv (EST) (5); Ukraine-wide (EST — plotted Kyiv) (4); Varvarivka / Mykolaivka, Kharkiv obl. (EST) (3); Zaporizhzhia city (EST) (2); Kupiansk-Vuzlovyi, Kharkiv obl. (EST) (2).",
  "57 civilians in Ukraine (gov't-controlled areas) killed, claimed by Ukrainian local / regional officials & emergency services (9 event(s), deduped) — CLAIMED TOTAL, UNVERIFIED (9 claim records).",
  "161–179 civilians in Ukraine (gov't-controlled areas) wounded, claimed by Ukrainian local / regional officials & emergency services (21 event(s), deduped) — CLAIMED TOTAL, UNVERIFIED (24 claim records).",
  "Russia side: 1,650 personnel losses (killed+wounded), claimed by Ukraine GenStaff / MoD (rolling tally, sum of 1 daily figure(s)) — CLAIMED TOTAL, UNVERIFIED (1 claim record).",
  "23 civilians in Russia / Russian-occupied areas killed, claimed by Independent analysts / OSINT (1 event(s), deduped) — CLAIMED TOTAL, UNVERIFIED (1 claim record).",
  "11 civilians in Russia / Russian-occupied areas wounded, claimed by Russian regional officials (4 event(s), deduped) — CLAIMED TOTAL, UNVERIFIED (4 claim records).",
  "Russia side: 200 Russia personnel killed, claimed by Ukrainian President / Cabinet (1 event(s), deduped) — CLAIMED TOTAL, UNVERIFIED (1 claim record).",
  "Russia side: 2 Russia personnel captured, claimed by Ukrainian military units / commands (1 event(s), deduped) — CLAIMED TOTAL, UNVERIFIED (1 claim record).",
  "Territorial gain/advance claims this week — Independent analysts / OSINT: 9; RU MoD: 7; Russian military units / milbloggers: 3; Media report: Suriyak_maps: 2. No assessed change in the map’s EST territory layer.",
  "Units layer: 14 new unit/actor entries and 15 EST position updates (≥5 km) — all NOT CONFIRMED / ESTIMATED.",
  "79 figure-claim(s) could not be assigned to the side that suffered the loss and are listed under “Side unclear” in Section 2."
 ],
 "headline": [
  {
   "side": "Ukraine",
   "metric": "civ_killed",
   "label": "Civilians killed",
   "low": 57.0,
   "high": 57.0,
   "claimant": "Ukrainian local / regional officials & emergency services",
   "nClaims": 9,
   "basis": "per-event sum (deduped)",
   "text": "57 civilians in Ukraine (gov't-controlled areas) killed, claimed by Ukrainian local / regional officials & emergency services (9 event(s), deduped)"
  },
  {
   "side": "Ukraine",
   "metric": "civ_wounded",
   "label": "Civilians wounded / injured",
   "low": 161.0,
   "high": 179.0,
   "claimant": "Ukrainian local / regional officials & emergency services",
   "nClaims": 24,
   "basis": "per-event sum (deduped)",
   "text": "161–179 civilians in Ukraine (gov't-controlled areas) wounded, claimed by Ukrainian local / regional officials & emergency services (21 event(s), deduped)"
  },
  {
   "side": "Russia",
   "metric": "casualties_unspec",
   "label": "Personnel ‘losses’ / killed+wounded (split not stated)",
   "low": 1650.0,
   "high": 1650.0,
   "claimant": "Ukraine GenStaff / MoD",
   "nClaims": 1,
   "basis": "sum of 1 daily official figures (rolling tally)",
   "text": "Russia side: 1,650 personnel losses (killed+wounded), claimed by Ukraine GenStaff / MoD (rolling tally, sum of 1 daily figure(s))"
  },
  {
   "side": "Russia",
   "metric": "civ_killed",
   "label": "Civilians killed",
   "low": 23.0,
   "high": 23.0,
   "claimant": "Independent analysts / OSINT",
   "nClaims": 1,
   "basis": "per-event sum (deduped)",
   "text": "23 civilians in Russia / Russian-occupied areas killed, claimed by Independent analysts / OSINT (1 event(s), deduped)"
  },
  {
   "side": "Russia",
   "metric": "civ_wounded",
   "label": "Civilians wounded / injured",
   "low": 11.0,
   "high": 11.0,
   "claimant": "Russian regional officials",
   "nClaims": 4,
   "basis": "per-event sum (deduped)",
   "text": "11 civilians in Russia / Russian-occupied areas wounded, claimed by Russian regional officials (4 event(s), deduped)"
  },
  {
   "side": "Russia",
   "metric": "killed",
   "label": "Personnel killed",
   "low": 200.0,
   "high": 200.0,
   "claimant": "Ukrainian President / Cabinet",
   "nClaims": 1,
   "basis": "per-event sum (deduped)",
   "text": "Russia side: 200 Russia personnel killed, claimed by Ukrainian President / Cabinet (1 event(s), deduped)"
  },
  {
   "side": "Russia",
   "metric": "captured",
   "label": "Personnel captured / POWs",
   "low": 2.0,
   "high": 2.0,
   "claimant": "Ukrainian military units / commands",
   "nClaims": 1,
   "basis": "per-event sum (deduped)",
   "text": "Russia side: 2 Russia personnel captured, claimed by Ukrainian military units / commands (1 event(s), deduped)"
  }
 ],
 "sides": [
  "Ukraine",
  "Russia",
  "Unclear"
 ],
 "sideLabels": {
  "Ukraine": "Ukraine",
  "Russia": "Russia",
  "Unclear": "Side unclear (target/victim not stated or not parseable)"
 },
 "totalsBySide": {
  "Ukraine": {
   "side": "Ukraine",
   "label": "Ukraine",
   "civLabel": "Civilians in Ukraine (gov't-controlled areas)",
   "rows": [
    {
     "metric": "wounded",
     "category": "Personnel",
     "label": "Personnel wounded",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 3.0,
     "high": 3.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Enerhodar, near ZNPP sports complex (EST)",
       "lo": 3.0,
       "hi": 3.0,
       "refs": [
        {
         "id": "tass-20261013-enerhodar-shelling",
         "url": "https://t.me/tass_agency/400107",
         "text": "Occupation mayor Pukhov via TASS: 3 injured by Ukrainian artillery near the ZNPP sports complex in Enerhodar"
        }
       ]
      }
     ]
    },
    {
     "metric": "wounded",
     "category": "Personnel",
     "label": "Personnel wounded",
     "claimant": "Media report: KyivPost",
     "low": 6,
     "high": 6,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Kropyvnytskyi (EST)",
       "lo": 6,
       "hi": 6,
       "refs": [
        {
         "id": "kyivpost-20261015-kropyvnytskyi-deaths",
         "url": "https://www.kyivpost.com/post/87089",
         "text": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties)"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 57.0,
     "high": 57.0,
     "nClaims": 9,
     "nEvents": 9,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Zaporizhzhia city (EST)",
       "lo": 17.0,
       "hi": 17.0,
       "refs": [
        {
         "id": "tg-ivanfedorov-48988-zaporizhzhia-kab-17-dead",
         "url": "https://t.me/ivan_fedorov_zp/48988",
         "text": "Zaporizhzhia OVA head Fedorov: 17 dead and 16 injured as of ~14:50 local, fate of 6 people unknown"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Zaporizhzhia city (EST)",
       "lo": 20.0,
       "hi": 20.0,
       "refs": [
        {
         "id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
         "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
         "text": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kharkiv — Kholodnohirskyi district (EST)",
       "lo": 4.0,
       "hi": 4.0,
       "refs": [
        {
         "id": "synehubov-20261013-kharkiv-4-killed",
         "url": "https://t.me/synegubov/26631",
         "text": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kyiv — Desnianskyi district residential building / CHP-4 (EST)",
       "lo": 2.0,
       "hi": 2.0,
       "refs": [
        {
         "id": "zelensky-20261013-kyiv-tets4-strike",
         "url": "https://t.me/V_Zelenskiy_official/21366",
         "text": "Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Dnipropetrovsk oblast — Pavlohrad, Nikopol (EST)",
       "lo": 2.0,
       "hi": 2.0,
       "refs": [
        {
         "id": "dnipro-ova-20261014-2-killed-overnight",
         "url": "https://t.me/dnipropetrovskaODA/32604",
         "text": "Dnipropetrovsk OVA: overnight 2 killed (Pavlohrad, Nikopol district), 6 injured incl. a child"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Zaporizhzhia — Voznesenivskyi district (EST)",
       "lo": 1.0,
       "hi": 1.0,
       "refs": [
        {
         "id": "zoda-20261014-zaporizhzhia-residential-strike",
         "url": "https://t.me/ivan_fedorov_zp/49028",
         "text": "Overnight: 1 killed, 3 injured"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Lutsk — EuroHurt wholesale store (EST)",
       "lo": 6,
       "hi": 6,
       "refs": [
        {
         "id": "mvs-20261014-lutsk-6-killed",
         "url": "https://t.me/mvs_ukraine/69046",
         "text": "UA Interior Ministry: Russian strike on Lutsk killed six and injured 12 incl. a child"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Kropyvnytskyi / Kirovohrad obl.",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "rbcua-20261015-kirovohrad-360-drones",
         "url": "https://newsukraine.rbc.ua/news/russia-attacks-kirovohrad-region-with-nearly-1792049848.html",
         "text": "Kirovohrad OVA head Raikovych: ~360 drones targeted the oblast overnight 14–15 Oct (largest ever there), hits at 26 locations, three killed in Kropyvnytskyi"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Kharkiv — Shevchenkivskyi / Osnovianskyi / Industrialnyi (EST)",
       "lo": 2.0,
       "hi": 2.0,
       "refs": [
        {
         "id": "synegubov-20261016-kharkiv-drones-2-killed",
         "url": "https://t.me/synegubov/26708",
         "text": "2 killed (71F, 58M), 19 affected (12 wounded, 5 acute stress)"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Media report: KyivPost",
     "low": 3,
     "high": 3,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Kropyvnytskyi (EST)",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "kyivpost-20261015-kropyvnytskyi-deaths",
         "url": "https://www.kyivpost.com/post/87089",
         "text": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties)"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_wounded",
     "category": "Civilians",
     "label": "Civilians wounded / injured",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 161.0,
     "high": 179.0,
     "nClaims": 24,
     "nEvents": 21,
     "sourcesDisagree": true,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Slobidskyi district, Kharkiv (EST)",
       "lo": 4,
       "hi": 5,
       "refs": [
        {
         "id": "tg-kharkivoda-31551-slobidskyi-medical-facility",
         "url": "https://t.me/kharkivoda/31551",
         "text": "four women injured"
        },
        {
         "id": "tg-kharkivoda-31552-kharkiv-polyclinic-strike",
         "url": "https://t.me/kharkivoda/31552",
         "text": "Kharkiv OVA / Syniehubov: strike on a medical facility in Kharkiv's Slobidskyi district hit between the 4th and 5th floors, 100 m² fire, five injured (two hospitalised)"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Zaporizhzhia city (EST)",
       "lo": 16.0,
       "hi": 16.0,
       "refs": [
        {
         "id": "tg-ivanfedorov-48988-zaporizhzhia-kab-17-dead",
         "url": "https://t.me/ivan_fedorov_zp/48988",
         "text": "Zaporizhzhia OVA head Fedorov: 17 dead and 16 injured as of ~14:50 local, fate of 6 people unknown"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Pokrovska hromada, Nikopol district, Dnipropetrovsk obl. (EST — plotted Nikopol)",
       "lo": 2,
       "hi": 5,
       "refs": [
        {
         "id": "tg-dnipropetrovskaoda-32514-nikopol-child-killed",
         "url": "https://t.me/dnipropetrovskaODA/32514",
         "text": "Dnipropetrovsk OVA: an 11-year-old boy killed and two children injured when Russian forces dropped a munition from a drone in Pokrovska hromada, Nikopol district"
        },
        {
         "id": "tg-dnipropetrovskaoda-32515-nikopol-child-killed",
         "url": "https://t.me/dnipropetrovskaODA/32515",
         "text": "in Nikopol district an 11-year-old boy killed, five injured incl. two children in serious condition"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Obolonskyi district, Kyiv (EST)",
       "lo": 7.0,
       "hi": 8.0,
       "refs": [
        {
         "id": "tg-klitschko-7826-kyiv-ballistic-obolon",
         "url": "https://t.me/vitaliy_klitschko/7826",
         "text": "7 injured (3 serious)"
        },
        {
         "id": "news-ukrinform-4173108-ihnat-zircons-100-jet-uav",
         "url": "https://www.ukrinform.ua/rubric-ato/4173108-ignat-rozkazav-cim-u-subotu-rosiani-bili-po-ukraini.html",
         "text": "Klitschko: 8 injured in Kyiv's Obolonskyi district"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Zaporizhzhia city (EST)",
       "lo": 17.0,
       "hi": 18.0,
       "refs": [
        {
         "id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
         "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
         "text": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children"
        },
        {
         "id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
         "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
         "text": "Fedorov / Zaporizhzhia OVA earlier 18 dead incl. 4 children, 17 injured"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Dnipro — nine-storey residential building (EST)",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "news-ukrinform-4173136-dnipro-9-storey-drone",
         "url": "https://www.ukrinform.ua/rubric-regions/4173136-u-dnipri-rosijskij-dron-vluciv-u-devatipoverhivku-sonajmense-troe-ludej-distali-poranen.html",
         "text": "three injured preliminarily"
        }
       ]
      },
      {
       "date": "2026-10-11",
       "loc": "Dnipro city (EST — city centre)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "tg-dniproda-32516-dnipro-night-strikes",
         "url": "https://t.me/dnipropetrovskaODA/32516",
         "text": "Dnipropetrovsk OVA head Hanzha: two injured (8-year-old girl, 29-year-old woman) in overnight Russian drone strikes on Dnipro"
        }
       ]
      },
      {
       "date": "2026-10-12",
       "loc": "Kharkiv city — Kholodnohirskyi / Shevchenkivskyi (EST)",
       "lo": 8.0,
       "hi": 8.0,
       "refs": [
        {
         "id": "kharkiv-oda-20261012-banderol-mass-strike",
         "url": "https://t.me/synegubov/26587",
         "text": "8 injured reported (2 critical)"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kharkiv — Kholodnohirskyi district (EST)",
       "lo": 2.0,
       "hi": 10.0,
       "refs": [
        {
         "id": "synehubov-20261013-kharkiv-4-killed",
         "url": "https://t.me/synegubov/26631",
         "text": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district"
        },
        {
         "id": "synehubov-20261013-kharkiv-4-killed",
         "url": "https://t.me/synegubov/26631",
         "text": "Further drone hits on Shevchenkivskyi (supermarket roof, 2 injured) and Novobavarskyi (child injured) districts on 13 Oct"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Rivne city centre (EST)",
       "lo": 20.0,
       "hi": 20.0,
       "refs": [
        {
         "id": "suspilne-20261013-rivne-school-drone",
         "url": "https://t.me/suspilnenews/77386",
         "text": "at least 20 injured"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Yulivka, Zaporizhzhia district (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "zoda-20261013-yulivka-strike",
         "url": "https://t.me/zoda_gov_ua/68360",
         "text": "earlier strike on a Zaporizhzhia warehouse injured one"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kyiv — Desnianskyi district residential building / CHP-4 (EST)",
       "lo": 21.0,
       "hi": 21.0,
       "refs": [
        {
         "id": "zelensky-20261013-kyiv-tets4-strike",
         "url": "https://t.me/V_Zelenskiy_official/21366",
         "text": "Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Khmelnytskyi city — Epicentr logistics centre (EST)",
       "lo": 2.0,
       "hi": 6.0,
       "refs": [
        {
         "id": "suspilne-20261013-khmelnytskyi-epicentr",
         "url": "https://t.me/suspilnenews/77418",
         "text": "Separately a gas station fire from drone debris in Khmelnytskyi oblast injured 2 (OVA head Tiurin"
        },
        {
         "id": "suspilne-20261013-khmelnytskyi-epicentr",
         "url": "https://t.me/suspilnenews/77418",
         "text": "6 injured in the oblast over the day)"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Dnipropetrovsk oblast — Pavlohrad, Nikopol (EST)",
       "lo": 6.0,
       "hi": 6.0,
       "refs": [
        {
         "id": "dnipro-ova-20261014-2-killed-overnight",
         "url": "https://t.me/dnipropetrovskaODA/32604",
         "text": "Dnipropetrovsk OVA: overnight 2 killed (Pavlohrad, Nikopol district), 6 injured incl. a child"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kharkiv oblast — energy enterprises (EST — plotted Kharkiv)",
       "lo": 9.0,
       "hi": 9.0,
       "refs": [
        {
         "id": "synegubov-20261014-kharkiv-energy-11-missiles",
         "url": "https://t.me/synegubov/26670",
         "text": "Daily: Kharkiv city + 18 settlements struck, 9 injured"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Zaporizhzhia — Voznesenivskyi district (EST)",
       "lo": 3.0,
       "hi": 3.0,
       "refs": [
        {
         "id": "zoda-20261014-zaporizhzhia-residential-strike",
         "url": "https://t.me/ivan_fedorov_zp/49028",
         "text": "Overnight: 1 killed, 3 injured"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Rivne — residential area (EST)",
       "lo": 8,
       "hi": 8,
       "refs": [
        {
         "id": "up-20261014-rivne-8-injured",
         "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
         "text": "Ukrainska Pravda citing National Police: eight injured incl. a 14-year-old in a Russian attack on a residential area of Rivne on 14 Oct"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Lutsk — EuroHurt wholesale store (EST)",
       "lo": 12.0,
       "hi": 12.0,
       "refs": [
        {
         "id": "mvs-20261014-lutsk-6-killed",
         "url": "https://t.me/mvs_ukraine/69046",
         "text": "UA Interior Ministry: Russian strike on Lutsk killed six and injured 12 incl. a child"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Poltava community",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261015-poltava-enterprise",
         "url": "https://www.ukrinform.net/rubric-ato/4174823-russian-drone-strikes-enterprise-in-poltava-community-one-injured.html",
         "text": "Poltava OVA: Russian drone struck an enterprise in the Poltava community, one injured, building and three vehicles damaged"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Uman, Cherkasy obl. (EST)",
       "lo": 5.0,
       "hi": 5.0,
       "refs": [
        {
         "id": "taburets-20261016-uman-drone-5-injured",
         "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
         "text": "5 injured (3 hospitalised)"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Kharkiv — Shevchenkivskyi / Osnovianskyi / Industrialnyi (EST)",
       "lo": 12.0,
       "hi": 12.0,
       "refs": [
        {
         "id": "synegubov-20261016-kharkiv-drones-2-killed",
         "url": "https://t.me/synegubov/26708",
         "text": "2 killed (71F, 58M), 19 affected (12 wounded, 5 acute stress)"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_wounded",
     "category": "Civilians",
     "label": "Civilians wounded / injured",
     "claimant": "Ukrainian President / Cabinet",
     "low": 41.0,
     "high": 41.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kharkiv — Kholodnohirskyi district (EST)",
       "lo": 41.0,
       "hi": 41.0,
       "refs": [
        {
         "id": "synehubov-20261013-kharkiv-4-killed",
         "url": "https://t.me/synegubov/26631",
         "text": "Zelensky says 41 injured in Kharkiv over the evening"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_wounded",
     "category": "Civilians",
     "label": "Civilians wounded / injured",
     "claimant": "Media report: Liveuamap",
     "low": 3.0,
     "high": 3.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Sloviansk, Donetsk obl. (EST)",
       "lo": 3.0,
       "hi": 3.0,
       "refs": [
        {
         "id": "liveuamap-20261013-sloviansk-red-cross",
         "url": "https://liveuamap.com/",
         "text": "Liveuamap (cite-only): 3 Red Cross employees wounded in Sloviansk by Russian shelling"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_wounded",
     "category": "Civilians",
     "label": "Civilians wounded / injured",
     "claimant": "Media report: mvs_ukraine",
     "low": 7.0,
     "high": 7.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Sloviansk, Donetsk obl. (EST)",
       "lo": 7.0,
       "hi": 7.0,
       "refs": [
        {
         "id": "mvs-20261014-sloviansk-kab-7-injured",
         "url": "https://t.me/mvs_ukraine/69031",
         "text": "UA Interior Ministry: Russian KAB strikes on Sloviansk injured 7"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:drones",
     "category": "Equipment / infrastructure",
     "label": "Drones / UAVs",
     "claimant": "RU MoD",
     "low": 1073.0,
     "high": 1555.0,
     "nClaims": 5,
     "nEvents": 4,
     "sourcesDisagree": true,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "18 RF regions incl. Moscow region, Rostov, Samara (EST — plotted Moscow)",
       "lo": 78.0,
       "hi": 560.0,
       "refs": [
        {
         "id": "tg-modrussia-68079-560-uav-overnight",
         "url": "https://t.me/mod_russia/68079",
         "text": "RF MoD: 560 Ukrainian UAVs intercepted 20:00 9 Oct–08:00 10 Oct over Belgorod, Bryansk, Volgograd, Voronezh, Kaluga, Kursk, Lipetsk, Orel, Penza, Rostov, Samara, Saratov, Smolensk, Tambov, Tula, Moscow region, Crimea, Azov and Black seas"
        },
        {
         "id": "tg-modrussia-68092-78-uav-downed-day",
         "url": "https://t.me/mod_russia/68092",
         "text": "RF MoD: 78 Ukrainian UAVs intercepted 08:00–20:00 Moscow time over Tver, Belgorod, Bryansk, Kursk, Kaluga, Tula, Oryol, Smolensk oblasts and the Moscow region"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Belgorod / Bryansk / Kaluga / Tula / Moscow regions / Crimea (EST — plotted Bryansk)",
       "lo": 70.0,
       "hi": 70.0,
       "refs": [
        {
         "id": "rf-mod-20261013-70-uav-day",
         "url": "https://t.me/mod_russia/68171",
         "text": "RF MoD: 70 Ukrainian UAVs downed 08:00–20:00 MSK over Belgorod, Bryansk, Kaluga, Tula oblasts, Moscow region and Crimea"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Western / central Russia (EST — plotted Moscow region)",
       "lo": 902.0,
       "hi": 902.0,
       "refs": [
        {
         "id": "rf-mod-20261014-902-uav-overnight",
         "url": "https://t.me/mod_russia/68180",
         "text": "RF MoD: 902 Ukrainian UAVs destroyed overnight 20:00 13 Oct–08:00 14 Oct over 21 regions incl"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Saratov and Ryazan oblast refineries (EST — plotted Saratov)",
       "lo": 23.0,
       "hi": 23.0,
       "refs": [
        {
         "id": "tass-20261014-saratov-ryazan-refineries-disputed",
         "url": "https://t.me/tass_agency/400335",
         "text": "RF MoD (18:00): 23 UAVs downed over Ryazan oblast and 68 over Saratov oblast"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:drones",
     "category": "Equipment / infrastructure",
     "label": "Drones / UAVs",
     "claimant": "Russian regional officials",
     "low": 303.0,
     "high": 303.0,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rostov-on-Don / Azov / Bataisk, Rostov obl., RF (EST — plotted Rostov-on-Don)",
       "lo": 100.0,
       "hi": 100.0,
       "refs": [
        {
         "id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
         "url": "https://t.me/readovkanews/116048",
         "text": ">100 UAVs downed over the region"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kyiv (EST — national overnight air attack)",
       "lo": 88.0,
       "hi": 88.0,
       "refs": [
        {
         "id": "ua-genstaff-20261013-overnight-ad",
         "url": "https://t.me/GeneralStaffZSU/42576",
         "text": "88 drones downed/suppressed"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
       "lo": 115.0,
       "hi": 115.0,
       "refs": [
        {
         "id": "ua-af-20261014-39-ballistic-128-uav",
         "url": "https://t.me/GeneralStaffZSU/42589",
         "text": "launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:missiles",
     "category": "Equipment / infrastructure",
     "label": "Missiles / guided bombs",
     "claimant": "Russian regional officials",
     "low": 4.0,
     "high": 4.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
       "lo": 4.0,
       "hi": 4.0,
       "refs": [
        {
         "id": "ua-af-20261014-39-ballistic-128-uav",
         "url": "https://t.me/GeneralStaffZSU/42589",
         "text": "launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:missiles",
     "category": "Equipment / infrastructure",
     "label": "Missiles / guided bombs",
     "claimant": "RU MoD",
     "low": 4,
     "high": 4,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Ryazan refinery area / Black Sea (EST — not front-line pin)",
       "lo": 4,
       "hi": 4,
       "refs": [
        {
         "id": "bbc-20261015-refinery-energy-strikes",
         "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
         "text": "RF MoD claimed four missiles and dozens of drones intercepted with debris fire"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:vehicles",
     "category": "Equipment / infrastructure",
     "label": "Vehicles / special equipment",
     "claimant": "Russian regional officials",
     "low": 12.0,
     "high": 12.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Pervomaisky khutor, Rakitnoye district, Belgorod obl., RF (EST — plotted Rakitnoye)",
       "lo": 12.0,
       "hi": 12.0,
       "refs": [
        {
         "id": "news-interfax-1121602-belgorod-rakitnoye-drones",
         "url": "https://www.interfax.ru/russia/1121602",
         "text": "Interfax citing Belgorod operational HQ: two drones detonated at an enterprise car park in khutor Pervomaisky (Rakitnoye district), damaging 12 vehicles"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:vehicles",
     "category": "Equipment / infrastructure",
     "label": "Vehicles / special equipment",
     "claimant": "Russian-installed occupation officials",
     "low": 2,
     "high": 2,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Right (west) bank of Dnipro, Kherson obl. (EST)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "saldo-20261014-dnepr-gof-right-bank-fpv",
         "url": "https://t.me/SALDO_VGA/17864",
         "text": "Saldo (occupation head) relays: Dnepr GoF 49th CAA FPV operators destroyed two AFU vehicles and a comms antenna on the right bank of the Dnipro"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:ships",
     "category": "Equipment / infrastructure",
     "label": "Ships / vessels",
     "claimant": "RU MoD",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Buh estuary near Mykolaiv (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261013-buh-liman-cargo-ship",
         "url": "https://t.me/mod_russia/68166",
         "text": "RF MoD: dry-cargo ship struck in the Buh estuary, allegedly delivering military/dual-use cargo to Mykolaiv port"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Black Sea — approaches to Odesa (approx)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "interfax-20261015-rfmod-black-sea-cargo-ship",
         "url": "https://www.interfax.ru/russia/1122725",
         "text": "RF MoD says Russian drones struck a dry-cargo vessel in the Black Sea that was delivering military and dual-use cargo to Odesa port"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:ships",
     "category": "Equipment / infrastructure",
     "label": "Ships / vessels",
     "claimant": "Russian regional officials",
     "low": 2,
     "high": 2,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rostov-on-Don / Azov / Bataisk, Rostov obl., RF (EST — plotted Rostov-on-Don)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
         "url": "https://t.me/readovkanews/116048",
         "text": "apartment blocks damaged in Rostov-on-Don, a railway bridge hit (traffic restored), two vessels and warehouses damaged in Azov, drone hit an unoccupied high-rise in Bataisk"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 4,
     "high": 4,
     "nClaims": 4,
     "nEvents": 4,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Kyiv obl. energy facility / Kyiv (EST — plotted Kyiv)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-klitschko-7821-kyiv-energy-metro-halted",
         "url": "https://t.me/vitaliy_klitschko/7821",
         "text": "Kyiv: damage to an energy facility in Kyiv oblast worsened power supply to the capital"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Khmelnytskyi city — Epicentr logistics centre (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "suspilne-20261013-khmelnytskyi-epicentr",
         "url": "https://t.me/suspilnenews/77418",
         "text": "Separately a gas station fire from drone debris in Khmelnytskyi oblast injured 2 (OVA head Tiurin"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kharkiv oblast — energy enterprises (EST — plotted Kharkiv)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "synegubov-20261014-kharkiv-energy-11-missiles",
         "url": "https://t.me/synegubov/26670",
         "text": "Kharkiv OVA head Syniehubov: overnight about 11 missiles targeted Kharkiv-region energy infrastructure, two energy enterprises hit"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Shepetivka district, Khmelnytskyi obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rbcua-20261015-shepetivka-oil-depot-fire",
         "url": "https://t.me/RBC_ua_news/208883",
         "text": "Khmelnytskyi OVA (via RBC-UA): fire at an oil depot in Shepetivka district after a Russian attack"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "RU MoD",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261014-massive-strike-kyiv-energy",
         "url": "https://t.me/mod_russia/68182",
         "text": "RF MoD: overnight massive strike with ground-based precision weapons and long-range UAVs on \"communication and energy infrastructure\" in Kyiv, Kyiv and Kharkiv oblasts"
        },
        {
         "id": "rf-mod-20261014-massive-strike-kyiv-energy",
         "url": "https://t.me/mod_russia/68182",
         "text": "claims hits on the ATM Ukrsibbank data centre, Darnytsia CHP-4 and Kyiv CHP-5 (Kyiv), CHP-6, Trypillia TPP and Kyivska substation (Kyiv oblast), plus Kharkiv targets"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kyiv oblast — Vyshhorod (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261014-varyag-ksm-protek-vyshhorod",
         "url": "https://t.me/mod_russia/68184",
         "text": "RF MoD: Geran drones of the Varyag brigade destroyed workshops of the \"KSM Protek\" plant near Kyiv, a substation in Vyshhorod and an ST-68 radar, plus a logistics centre and a locomotive"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Russian military units / milbloggers",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Shepetivka / Zhmerynka rail (EST — plotted Zhmerynka)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rybar-20261014-rail-energy-strikes",
         "url": "https://t.me/rybar/83925",
         "text": "Rybar: overnight strikes hit substations, generation and rail"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-16",
       "loc": "Rivne (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "defenceu-20261016-rivne-mall-energy",
         "url": "https://x.com/DefenceU/status/2111055050885706024",
         "text": "UA MoD DefenceU: night of Russian strikes on energy infrastructure"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 19,
     "high": 19,
     "nClaims": 22,
     "nEvents": 19,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Kyiv obl. energy facility / Kyiv (EST — plotted Kyiv)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-klitschko-7821-kyiv-energy-metro-halted",
         "url": "https://t.me/vitaliy_klitschko/7821",
         "text": "UAV debris hit a 25-storey residential and an 8-storey office building in Solomianskyi district"
        },
        {
         "id": "tg-klitschko-7826-kyiv-ballistic-obolon",
         "url": "https://t.me/vitaliy_klitschko/7826",
         "text": "Kyiv daytime ballistic missile attack (~14:00 local): hit on a restaurant building / boating station in Obolon, missile debris in a residential courtyard"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Slobidskyi district, Kharkiv (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-kharkivoda-31551-slobidskyi-medical-facility",
         "url": "https://t.me/kharkivoda/31551",
         "text": "Kharkiv: Russian strike hit a medical facility in Slobidskyi district (between 4th and 5th floors), fire"
        },
        {
         "id": "tg-kharkivoda-31552-kharkiv-polyclinic-strike",
         "url": "https://t.me/kharkivoda/31552",
         "text": "Kharkiv OVA / Syniehubov: strike on a medical facility in Kharkiv's Slobidskyi district hit between the 4th and 5th floors, 100 m² fire, five injured (two hospitalised)"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Zaporizhzhia city (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-ivanfedorov-48988-zaporizhzhia-kab-17-dead",
         "url": "https://t.me/ivan_fedorov_zp/48988",
         "text": "Zaporizhzhia: Russian guided aerial bombs hit residential buildings at 04:48 local"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Pokrovska hromada, Nikopol district, Dnipropetrovsk obl. (EST — plotted Nikopol)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-dnipropetrovskaoda-32514-nikopol-child-killed",
         "url": "https://t.me/dnipropetrovskaODA/32514",
         "text": "Overnight a Dnipro-suburb logistics warehouse and utility vehicles were hit"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Zaporizhzhia city (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
         "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
         "text": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children"
        },
        {
         "id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
         "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
         "text": "GeoConfirmed geolocated the hit apartment blocks (47.834093, 35.220910)"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Odesa — office building (TeNet provider office per RU/UA channels) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-up-8057389-odesa-office-building-strike",
         "url": "https://www.pravda.com.ua/eng/news/2026/10/10/8057389/",
         "text": "Odesa OVA head Oleh Kiper (via Ukrainska Pravda): Russia struck an office building in Odesa, damaging facade, roof and parked cars"
        },
        {
         "id": "news-ukrinform-4173117-odesa-tenet-evening-strikes",
         "url": "https://www.ukrinform.net/rubric-ato/4173117-russian-forces-strike-tenet-telecommunications-company-in-odesa.html",
         "text": "Odesa MVA head Lysak: second strike of the evening damaged a two-storey residential building, no casualties"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Dnipro — nine-storey residential building (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-ukrinform-4173136-dnipro-9-storey-drone",
         "url": "https://www.ukrinform.ua/rubric-regions/4173136-u-dnipri-rosijskij-dron-vluciv-u-devatipoverhivku-sonajmense-troe-ludej-distali-poranen.html",
         "text": "Dnipro mayor Filatov (via Ukrinform / Suspilne): Russian drone hit a nine-storey residential building, damage at 8th–9th floor level"
        }
       ]
      },
      {
       "date": "2026-10-11",
       "loc": "Dnipro city (EST — city centre)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-dniproda-32516-dnipro-night-strikes",
         "url": "https://t.me/dnipropetrovskaODA/32516",
         "text": "multi-storey building damaged in one district, warehouses with food, trucks and cars burned in another"
        }
       ]
      },
      {
       "date": "2026-10-12",
       "loc": "Kharkiv city — Kholodnohirskyi / Shevchenkivskyi (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "kharkiv-oda-20261012-banderol-mass-strike",
         "url": "https://t.me/synegubov/26587",
         "text": "hits on multi-storey residential buildings in Kholodnohirskyi and Shevchenkivskyi districts"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kharkiv — Kholodnohirskyi district (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "synehubov-20261013-kharkiv-4-killed",
         "url": "https://t.me/synegubov/26631",
         "text": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district"
        },
        {
         "id": "synehubov-20261013-kharkiv-4-killed",
         "url": "https://t.me/synegubov/26631",
         "text": "Further drone hits on Shevchenkivskyi (supermarket roof, 2 injured) and Novobavarskyi (child injured) districts on 13 Oct"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Yulivka, Zaporizhzhia district (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "zoda-20261013-yulivka-strike",
         "url": "https://t.me/zoda_gov_ua/68360",
         "text": "earlier strike on a Zaporizhzhia warehouse injured one"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kyiv — Desnianskyi district residential building / CHP-4 (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "zelensky-20261013-kyiv-tets4-strike",
         "url": "https://t.me/V_Zelenskiy_official/21366",
         "text": "Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Khmelnytskyi city — Epicentr logistics centre (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "suspilne-20261013-khmelnytskyi-epicentr",
         "url": "https://t.me/suspilnenews/77418",
         "text": "Suspilne citing Epicentr: its logistics distribution centre in Khmelnytskyi was hit ten times during the day, five fires, ~85% of stored goods destroyed"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Zaporizhzhia — Voznesenivskyi district (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "zoda-20261014-zaporizhzhia-residential-strike",
         "url": "https://t.me/ivan_fedorov_zp/49028",
         "text": "Zaporizhzhia OVA head Fedorov: Russia attacked the residential sector of Zaporizhzhia, several private-sector streets in Voznesenivskyi district hit, injured reported, a man rescued from rubble in serious condition"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Rivne — residential area (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "up-20261014-rivne-8-injured",
         "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
         "text": "Ukrainska Pravda citing National Police: eight injured incl. a 14-year-old in a Russian attack on a residential area of Rivne on 14 Oct"
        },
        {
         "id": "up-20261014-rivne-8-injured",
         "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
         "text": "cars and a 3-storey building roof burned (MVS)"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Lutsk — EuroHurt wholesale store (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "mvs-20261014-lutsk-6-killed",
         "url": "https://t.me/mvs_ukraine/69046",
         "text": "jet-powered Shahed hit the EuroHurt wholesale store (Volyn OVA Romaniuk)"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Izium (Kharkiv obl.)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "pravda-20261015-izium-kab",
         "url": "https://www.pravda.com.ua/eng/news/2026/10/15/8058134/",
         "text": "Kharkiv OVA head Syniehubov: Russian guided aerial bombs hit Izium, three injured, at least seven houses damaged"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Kyiv — Sviatoshynskyi district",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261015-kyiv-warehouse-double-strike",
         "url": "https://www.ukrinform.net/rubric-ato/4174820-warehouse-on-fire-in-kyivs-sviatoshynskyi-district-following-second-strike.html",
         "text": "Klitschko: Russian drones struck a warehouse in Kyiv's Sviatoshynskyi district twice"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Uman, Cherkasy obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "taburets-20261016-uman-drone-5-injured",
         "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
         "text": "Cherkasy OVA head Taburets (via Kyiv Independent / Kyiv Post): overnight RU drones hit Uman apartment building and warehouses"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "RU MoD",
     "low": 6,
     "high": 6,
     "nClaims": 6,
     "nEvents": 6,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Kyiv — Ukrsibbank data center (EST, city centre) + cargo ship en route to Odesa",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-modrussia-68090-kyiv-datacenter-cargo-ship",
         "url": "https://t.me/mod_russia/68090",
         "text": "RF MoD: daytime UAV strikes on Ukrainian data centres, port infrastructure and ships"
        },
        {
         "id": "tg-modrussia-68090-kyiv-datacenter-cargo-ship",
         "url": "https://t.me/mod_russia/68090",
         "text": "claims an Ukrsibbank 'ATM' data centre in Kyiv used by the AFU for intelligence was hit, and a dry-cargo ship carrying military cargo to Odesa was hit at sea"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Kyiv — Darnytsia (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261013-kyiv-darnytsia-strikes",
         "url": "https://t.me/mod_russia/68157",
         "text": "RF MoD: overnight group strikes hit a \"Pulp Mill Print\" workshop in Kyiv (claimed missile/long-range drone production), the Darnytsia locomotive depot, a Nova Poshta logistics centre in Ternivka and a UAV depot in Meshkove-Pohorilove (Mykolaiv obl.), and a dry"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261014-massive-strike-kyiv-energy",
         "url": "https://t.me/mod_russia/68182",
         "text": "claims hits on the ATM Ukrsibbank data centre, Darnytsia CHP-4 and Kyiv CHP-5 (Kyiv), CHP-6, Trypillia TPP and Kyivska substation (Kyiv oblast), plus Kharkiv targets"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kyiv oblast — Vyshhorod (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261014-varyag-ksm-protek-vyshhorod",
         "url": "https://t.me/mod_russia/68184",
         "text": "RF MoD: Geran drones of the Varyag brigade destroyed workshops of the \"KSM Protek\" plant near Kyiv, a substation in Vyshhorod and an ST-68 radar, plus a logistics centre and a locomotive"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Khmelnytskyi — \"Epicentr\" logistics centre (EST); cargo ship en route to Odesa",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261014-khmelnytskyi-epicentr-odesa-cargo",
         "url": "https://t.me/mod_russia/68201",
         "text": "claims a hit on the \"Epicentr\" transport-logistics centre in Khmelnytskyi allegedly used to store AFU cargo, and on a dry-cargo ship carrying military and dual-use cargo to Odesa port (TASS relays)"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Zaporizhzhia / Eskhar / Morozovka, Kharkiv obl. (EST — plotted Eskhar)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261016-geran-eshkar-morozovka",
         "url": "https://t.me/mod_russia/68252",
         "text": "RF MoD: Geran UAVs struck UAV and missile-armament warehouses near Zaporizhzhia, Eskhar and Morozovka in Kharkiv Oblast"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Odesa region store (EST — plotted Odesa)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "defenceu-20261015-odesa-shahed-store",
         "url": "https://x.com/DefenceU/status/2110693570583638460",
         "text": "UA MoD DefenceU: jet-powered Shahed attack on an ordinary store in Odesa region"
        },
        {
         "id": "defenceu-20261015-odesa-shahed-store",
         "url": "https://x.com/DefenceU/status/2110693570583638460",
         "text": "store partially destroyed, cars damaged, three injured"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Rivne (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "defenceu-20261016-rivne-mall-energy",
         "url": "https://x.com/DefenceU/status/2111055050885706024",
         "text": "shopping mall hit in Rivne"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: Suspilne",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rokytne hromada, N Rivne obl. (EST — plotted Rokytne)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-suspilne-1424457-rivne-boy-died",
         "url": "https://suspilne.media/rivne/1424457-likari-majze-dobu-borolis-za-zitta-13-ricnij-hlopcik-pomer-vnaslidok-ataki-armii-rf-na-rivnensinu/",
         "text": "~20 private households and shops/restaurants damaged"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kyiv — Desnianskyi district residential building / CHP-4 (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "zelensky-20261013-kyiv-tets4-strike",
         "url": "https://t.me/V_Zelenskiy_official/21366",
         "text": "residential building damaged"
        },
        {
         "id": "zelensky-20261013-kyiv-tets4-strike",
         "url": "https://t.me/V_Zelenskiy_official/21366",
         "text": "warehouse fire in Desnianskyi"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: mvs_ukraine",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Sloviansk, Donetsk obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "mvs-20261014-sloviansk-kab-7-injured",
         "url": "https://t.me/mvs_ukraine/69031",
         "text": "5 apartment blocks damaged"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: ukrinform_news",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Zaporizhzhia — city centre residential building (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261014-zaporizhzhia-centre-residential",
         "url": "https://t.me/ukrinform_news/171524",
         "text": "Ukrinform: Russians attacked the centre of Zaporizhzhia, hitting a residential building"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: KyivPost",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Kropyvnytskyi (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "kyivpost-20261015-kropyvnytskyi-deaths",
         "url": "https://www.kyivpost.com/post/87089",
         "text": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties)"
        }
       ]
      }
     ]
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 22,
     "high": 22,
     "nClaims": 23,
     "nEvents": 22,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 5,
     "high": 5,
     "nClaims": 5,
     "nEvents": 5,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian military units / commands",
     "low": 4,
     "high": 4,
     "nClaims": 4,
     "nEvents": 4,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Suspilne",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: creamy_caprice",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Independent analysts / OSINT",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Russian regional officials",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Liveuamap",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Russian military units / milbloggers",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: mvs_ukraine",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: ukrinform_news",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: UkrainskaPravda",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: KyivPost",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "RU MoD",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Al Jazeera",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 270.0,
     "high": 270.0,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-12",
       "loc": "Ukraine airspace (EST — plotted Kyiv)",
       "lo": 121.0,
       "hi": 121.0,
       "refs": [
        {
         "id": "ua-af-20261012-89-uavs",
         "url": "https://t.me/GeneralStaffZSU/42568",
         "text": "GenStaff: night of 11–12 Oct RU attacked with Kh-59 and 121 strike UAVs (76 jet Shahed etc.)"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Ukraine nationwide (EST — plotted Kyiv)",
       "lo": 149.0,
       "hi": 149.0,
       "refs": [
        {
         "id": "ua-genstaff-20261016-night-149-shahed",
         "url": "https://t.me/GeneralStaffZSU/42605",
         "text": "UA GenStaff: overnight 15–16 Oct (from 18:00) Russia launched 149 Shahed-type strike UAVs (108 jet-powered) plus Gerbera/Parodiya decoys from Oryol, occupied Donetsk and Hvardiiske (Crimea)"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Ukrainian military units / commands",
     "low": 160.0,
     "high": 160.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Ukraine-wide (EST — plotted Kyiv)",
       "lo": 160.0,
       "hi": 160.0,
       "refs": [
        {
         "id": "tg-genstaff-42548-overnight-160-uav-117-downed",
         "url": "https://t.me/GeneralStaffZSU/42548",
         "text": "UA Air Force via General Staff: overnight 10 Oct Russia launched 160 strike UAVs (110 jet-powered Shaheds), Gerbera and decoys from Orel, Kursk, Shatalovo, Millerovo, Primorsko-Akhtarsk, occupied Donetsk and Hvardiiske"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Independent analysts / OSINT",
     "low": 116.0,
     "high": 116.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-12",
       "loc": "Vladimir Yandex DC / Sochi Airport / Zaporizhzhia City (EST — plotted Zaporizhzhia)",
       "lo": 116.0,
       "hi": 116.0,
       "refs": [
        {
         "id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
         "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
         "text": "RU launched 116 drones overnight 10–11 Oct"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Russian regional officials",
     "low": 108.0,
     "high": 108.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kyiv (EST — national overnight air attack)",
       "lo": 108.0,
       "hi": 108.0,
       "refs": [
        {
         "id": "ua-genstaff-20261013-overnight-ad",
         "url": "https://t.me/GeneralStaffZSU/42576",
         "text": "UA: overnight 12–13 Oct Russia launched 5 Iskander-M/S-400 ballistic missiles from Bryansk oblast, 9 Banderol/Dan-T loitering munitions and 108 Shahed-type drones (74 jet)"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:missiles",
     "category": "Strikes launched against",
     "label": "Launched against: Missiles launched/engaged",
     "claimant": "Ukrainian President / Cabinet",
     "low": 5,
     "high": 5,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kyiv (EST — city-level)",
       "lo": 5,
       "hi": 5,
       "refs": [
        {
         "id": "zelensky-20261013-kyiv-ballistic-no-warning",
         "url": "https://t.me/V_Zelenskiy_official/21349",
         "text": "Zelensky: on the evening of 12 Oct Russia hit Kyiv with five ballistic missiles that struck civilian infrastructure, with no launch warning from partners"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "RU MoD",
     "low": 7,
     "high": 7,
     "nClaims": 7,
     "nEvents": 7,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Dobropillia, Donetsk obl. (EST) + NE Kharkiv obl. encirclement claims",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-tass-2200267-rfmod-daily-encirclement-dobropillia",
         "url": "https://tass.com/defense/2200267",
         "text": "TASS / RF MoD daily summary 10 Oct: fighting for Mykolaivka, Varvarivka, 'Reznikovo', Nefedivka and Chorne inside the claimed Kharkiv encirclement and for Prykolotne and Kotivka in the outer zone; Center GoF claims 82 buildings 'liberated' in Dobropillia, 51st Army advancing in central/NW Dobropilli"
        }
       ]
      },
      {
       "date": "2026-10-12",
       "loc": "Lidyne (Donetsk) / Mykilske (Zaporizhzhia) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261012-lidino-nikolske",
         "url": "https://tass.com/politics/2200919",
         "text": "RF MoD via TASS 12 Oct: Battlegroup Center liberated Lidino (DPR); Battlegroup East liberated Nikolskoye (Zaporozhye). Also claimed fighting in Kharkiv pocket (Mykolaivka, Varvarivka, Nefyodovka, Chorne) and Dobropillia clearing. Unverified / EST."
        }
       ]
      },
      {
       "date": "2026-10-12",
       "loc": "Mykilske / Nikolskoye (Zaporizhzhia obl.) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tass-mod-20261012-nikolskoye-40th-marine",
         "url": "https://tass.com/politics/2200947",
         "text": "TASS citing RF MoD: liberation of Nikolskoye credited to 40th Separate Marine Infantry Brigade assault teams; claimed ~13 sq km control area, 200+ buildings cleared; Battlegroup East says seizure disrupts UA defenses westward. Lidino/Nikolskoye liberation already logged morning; this adds unit attri"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Lukashove / Riznykove, NE Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261014-lukashove-riznykove-liberation",
         "url": "https://t.me/mod_russia/68178",
         "text": "RF MoD video interview: a 344th MRR (Sever) battalion commander \"Spartak\" describes the \"liberation\" of Lukashove and Riznykove in Kharkiv oblast with small assault groups; Lukashove used as a bridgehead toward Riznykove. Unverified / EST."
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Dobropillia, Donetsk obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-tass-20261014-dobropillia-142-buildings",
         "url": "https://t.me/tass_agency/400277",
         "text": "TASS citing RF MoD: Center GoF \"liberated\" 142 buildings and killed up to 25 AFU servicemen in Dobropillia in a day; MoD also calls Dobropillia \"encircled\" (artillery post). ISW (13 Oct) assessed only limited RU infiltration into S Dobropillia and called encirclement claims false. Unverified / EST."
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Varvarivka / Mykolaivka, Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "interfax-20261016-varvarivka-mykolaivka",
         "url": "https://www.interfax.ru/russia/1122932",
         "text": "Interfax: RF MoD says Russian forces took control of Varvarovka and Nikolayevka in Kharkiv Oblast yesterday; 12 settlements claimed over the week. Unverified / EST — INFO/SA only."
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Varvarivka / Mykolaivka, Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ria-20261016-varvarivka-mykolaivka",
         "url": "https://t.me/rian_ru/348062",
         "text": "RIA Novosti relays RF MoD: Russian troops liberated Varvarovka and Nikolayevka in Kharkiv Oblast. Unverified / EST — INFO/SA only."
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Russian military units / milbloggers",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Dobropillia, Donetsk obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "x-militarysummary-20261013-dobropillia-capture-claims",
         "url": "https://x.com/MilitarySummary/status/2110093698453131741",
         "text": "MilitarySummary (X aggregator): Russian milbloggers report the capture of Dobropillia and are updating their maps; aggregator says the situation remains unclear. ISW (Oct 12) assessed only a Russian infiltration in southern Dobropillia; DeepState/UA say city not taken. Unverified / EST."
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Vilkhuvatka (Olkhovatka), NE Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "severnyi-20261014-olkhovatka-79-regiment",
         "url": "https://t.me/severnnyi/9609",
         "text": "RU milblogger Severnyi: troops of the 79th regiment in Olkhovatka (Vilkhuvatka; MoD \"liberated\" 15 Sep) are without comms, food and water, taking daily losses; 1st battalion reduced to ~20 men. Unverified / EST."
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Independent analysts / OSINT",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rai-Oleksandrivka / Borova direction / Orikhiv (EST — plotted Rai-Oleksandrivka)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "isw-20261010-rai-oleksandrivka-borova-advances",
         "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-10-2026/",
         "text": "ISW 10 Oct: a Kremlin-affiliated RU milblogger acknowledged RU forces are trying to recapture Rai-Oleksandrivka, indicating UA liberated it; UA forces recently advanced NW of Borova Andriivka (Borova direction); UA counterattacks E of Kramatorsk near Yurkivka, Minkivka, Vasyutynske; UA attacks near "
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Media report: Suriyak_maps",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Mala Vovcha / Khrypuny, Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "suriyak-20261013-weekly-b",
         "url": "https://t.me/Suriyak_maps/13125",
         "text": "Suriyak weekly (to ~9 Oct): RU fully captured Mala Vovcha and Khrypuny leaving UA in Varvarivka/Mykolaivka semi-encircled; RU took Blahodatne, entered Hrachivka, took Rublene. UA cleared infiltrations in Losivka, Pilna etc. and nearly cleared Bilyi Kolodiaz. Kupiansk: RU holds most of Kupiansk-Vuzlo"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Media report: WarHunter2222",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kupiansk-Vuzlovyi, Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "x-warhunter-20261013-kupiansk-vuzlovyi-claim",
         "url": "https://x.com/WarHunter2222/status/2110057540339855831",
         "text": "Z.O.V Military (pro-RU X aggregator): claims Russia \"liberated\" Kupiansk-Uzlovoe. UA Joint Forces (13 Oct) say RU is still trying to advance toward the town; Suriyak: fighting in its southern part. Unverified / EST."
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_km2",
     "category": "Territory",
     "label": "Territory lost — area stated (km²)",
     "claimant": "RU MoD",
     "low": 13.0,
     "high": 13.0,
     "nClaims": 7,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "km² stated per claim (distinct values; low = largest single figure, high = sum); cumulative campaign totals excluded",
     "events": []
    }
   ],
   "lossesSufferedBy": "Ukraine",
   "civilianLine": "Civilians in Ukraine (gov't-controlled areas): civilians killed 57 (claimed by Ukrainian local / regional officials & emergency services, 9 claims); civilians killed 3 (claimed by Media report: KyivPost, 1 claim); civilians wounded / injured 161–179 (claimed by Ukrainian local / regional officials & emergency services, 24 claims); civilians wounded / injured 41 (claimed by Ukrainian President / Cabinet, 1 claim); civilians wounded / injured 3 (claimed by Media report: Liveuamap, 1 claim); civilians wounded / injured 7 (claimed by Media report: mvs_ukraine, 1 claim). CLAIMED, UNVERIFIED.",
   "officialTallies": [
    {
     "target": "Ukraine",
     "metric": "equip:missiles",
     "claimant": "RU MoD",
     "series": "RU MoD daily tally of claimed Ukrainian losses",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 2,
       "hi": 2,
       "loc": "Belgorod CHP (TEC), Belgorod, RF (EST)",
       "refs": [
        {
         "id": "tg-exilenova-32339-belgorod-tec-himars",
         "url": "https://t.me/exilenova_plus/32339",
         "text": "RF MoD says two HIMARS rockets downed over the past day"
        }
       ]
      }
     ],
     "lo": 2,
     "hi": 2,
     "nClaims": 1
    },
    {
     "target": "Ukraine",
     "metric": "mun:drones",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-14",
       "lo": 9393.0,
       "hi": 9393.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261014-gs0800-229-clashes",
         "url": "https://t.me/GeneralStaffZSU/42587",
         "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
        }
       ]
      }
     ],
     "lo": 9393.0,
     "hi": 9393.0,
     "nClaims": 1
    },
    {
     "target": "Ukraine",
     "metric": "mun:missiles",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-14",
       "lo": 1.0,
       "hi": 1.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261014-gs0800-229-clashes",
         "url": "https://t.me/GeneralStaffZSU/42587",
         "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
        }
       ]
      }
     ],
     "lo": 1.0,
     "hi": 1.0,
     "nClaims": 1
    },
    {
     "target": "Ukraine",
     "metric": "mun:air_strikes",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-14",
       "lo": 87.0,
       "hi": 87.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261014-gs0800-229-clashes",
         "url": "https://t.me/GeneralStaffZSU/42587",
         "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
        }
       ]
      }
     ],
     "lo": 87.0,
     "hi": 87.0,
     "nClaims": 1
    },
    {
     "target": "Ukraine",
     "metric": "mun:guided_bombs",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-14",
       "lo": 283.0,
       "hi": 283.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261014-gs0800-229-clashes",
         "url": "https://t.me/GeneralStaffZSU/42587",
         "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
        }
       ]
      }
     ],
     "lo": 283.0,
     "hi": 283.0,
     "nClaims": 1
    },
    {
     "target": "Ukraine",
     "metric": "mun:artillery",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-14",
       "lo": 2780.0,
       "hi": 2780.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261014-gs0800-229-clashes",
         "url": "https://t.me/GeneralStaffZSU/42587",
         "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
        }
       ]
      }
     ],
     "lo": 2780.0,
     "hi": 2780.0,
     "nClaims": 1
    }
   ]
  },
  "Russia": {
   "side": "Russia",
   "label": "Russia",
   "civLabel": "Civilians in Russia / Russian-occupied areas",
   "rows": [
    {
     "metric": "killed",
     "category": "Personnel",
     "label": "Personnel killed",
     "claimant": "Ukrainian President / Cabinet",
     "low": 200.0,
     "high": 200.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-12",
       "loc": "Dobropillia area (EST)",
       "lo": 200.0,
       "hi": 200.0,
       "refs": [
        {
         "id": "zelensky-20261012-stavka-dobropillia",
         "url": "https://t.me/V_Zelenskiy_official/21332",
         "text": "~200 RU killed daily in Dobropillia areas"
        }
       ]
      }
     ]
    },
    {
     "metric": "killed",
     "category": "Personnel",
     "label": "Personnel killed",
     "claimant": "Ukrainian military units / commands",
     "low": 5,
     "high": 5,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kutuzivka, Kharkiv obl. (EST)",
       "lo": 5,
       "hi": 5,
       "refs": [
        {
         "id": "suspilne-20261014-kutuzivka-5-soldiers-shot",
         "url": "https://t.me/suspilnenews/77455",
         "text": "Suspilne Kharkiv (law-enforcement sources): on 13 Oct an unknown man killed five 72nd Mech Brigade servicemen in Kutuzivka"
        }
       ]
      }
     ]
    },
    {
     "metric": "wounded",
     "category": "Personnel",
     "label": "Personnel wounded",
     "claimant": "Ukrainian military units / commands",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kutuzivka, Kharkiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "suspilne-20261014-kutuzivka-5-soldiers-shot",
         "url": "https://t.me/suspilnenews/77455",
         "text": "one more wounded in Momotove"
        }
       ]
      }
     ]
    },
    {
     "metric": "wounded",
     "category": "Personnel",
     "label": "Personnel wounded",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 3,
     "high": 3,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Izium (Kharkiv obl.)",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "pravda-20261015-izium-kab",
         "url": "https://www.pravda.com.ua/eng/news/2026/10/15/8058134/",
         "text": "Kharkiv OVA head Syniehubov: Russian guided aerial bombs hit Izium, three injured, at least seven houses damaged"
        }
       ]
      }
     ]
    },
    {
     "metric": "wounded",
     "category": "Personnel",
     "label": "Personnel wounded",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 3,
     "high": 3,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Odesa region store (EST — plotted Odesa)",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "defenceu-20261015-odesa-shahed-store",
         "url": "https://x.com/DefenceU/status/2110693570583638460",
         "text": "store partially destroyed, cars damaged, three injured"
        }
       ]
      }
     ]
    },
    {
     "metric": "captured",
     "category": "Personnel",
     "label": "Personnel captured / POWs",
     "claimant": "Ukrainian military units / commands",
     "low": 2.0,
     "high": 2.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kutuzivka, Kharkiv obl. (EST)",
       "lo": 2.0,
       "hi": 2.0,
       "refs": [
        {
         "id": "suspilne-20261014-kutuzivka-5-soldiers-shot",
         "url": "https://t.me/suspilnenews/77455",
         "text": "separate RU claim of 2 POWs (25th CAA) escaping a colony in Petrivske (Izium district)"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Media report: RIA Novosti",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Telmanove (Boikivske) municipal district, occupied Donetsk obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-ria-2123738439-dnr-tractor-driver-killed",
         "url": "https://ria.ru/20261010/dnr-2123738439.html",
         "text": "RIA Novosti: occupation 'DPR' war-crimes documentation office says one civilian killed and two injured by AFU drone attacks in the past day"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Media report: TASS",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Horlivka / Donetsk directions, occupied Donetsk obl. (EST — plotted Horlivka)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-tass-2200397-dpr-23-attacks",
         "url": "https://tass.com/defense/2200397",
         "text": "one civilian killed and two injured"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Independent analysts / OSINT",
     "low": 23.0,
     "high": 23.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-12",
       "loc": "Vladimir Yandex DC / Sochi Airport / Zaporizhzhia City (EST — plotted Zaporizhzhia)",
       "lo": 23.0,
       "hi": 23.0,
       "refs": [
        {
         "id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
         "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
         "text": "Zaporizhzhia residential strike killed ≥23 civilians incl. 4 children"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Media report: Meduza",
     "low": 1.0,
     "high": 1.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Balakovo, Saratov oblast RF (EST)",
       "lo": 1.0,
       "hi": 1.0,
       "refs": [
        {
         "id": "meduza-20261014-balakovo-sberbank-datacenter",
         "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
         "text": "Earlier (Interfax/governor) 1 killed, houses damaged in Balakovo"
        }
       ]
      }
     ]
    },
    {
     "metric": "civ_wounded",
     "category": "Civilians",
     "label": "Civilians wounded / injured",
     "claimant": "Russian regional officials",
     "low": 11.0,
     "high": 11.0,
     "nClaims": 4,
     "nEvents": 4,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rostov-on-Don / Azov / Bataisk, Rostov obl., RF (EST — plotted Rostov-on-Don)",
       "lo": 6.0,
       "hi": 6.0,
       "refs": [
        {
         "id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
         "url": "https://t.me/readovkanews/116048",
         "text": "6 injured (4 hospitalised)"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Western Russia incl. Moscow region (EST — plotted Moscow)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "tg-modrussia-68092-78-uav-downed-day",
         "url": "https://t.me/mod_russia/68092",
         "text": "RIA: four Belgorod-oblast municipalities attacked, two women injured"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Shebekino and Valuyki, Belgorod obl., RF (EST — plotted Shebekino)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "news-ria-2123733141-belgorod-shebekino-valuyki",
         "url": "https://ria.ru/20261010/postradavshie-2123733141.html",
         "text": "RIA Novosti / Belgorod regional operational HQ: two civilians injured in drone attacks on Shebekino and Valuyki"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Aksai district, Rostov obl.",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "interfax-20261016-rostov-aksai-warehouse",
         "url": "https://www.interfax.ru/russia/1122777",
         "text": "one man injured in Aksai district"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:aircraft",
     "category": "Equipment / infrastructure",
     "label": "Aircraft",
     "claimant": "Ukrainian President / Cabinet",
     "low": 4.0,
     "high": 4.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Borisoglebsk airfield, Voronezh obl. (EST)",
       "lo": 4.0,
       "hi": 4.0,
       "refs": [
        {
         "id": "ki-20261015-borisoglebsk-neptune-su34",
         "url": "https://kyivindependent.com/ukraine-hits-6-russian-su-34-bomber-jets-with-neptune-missile-military-says/",
         "text": "claims 4 Su-34M destroyed and 2 damaged"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:drones",
     "category": "Equipment / infrastructure",
     "label": "Drones / UAVs",
     "claimant": "Ukrainian military units / commands",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-16",
       "loc": "Khorly (Kherson obl., occupied) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261016-khorly-drone-school",
         "url": "https://www.ukrinform.net/rubric-ato/4174709-ukraine-destroys-russian-drone-operator-training-center-in-occupied-kherson-region.html",
         "text": "DIU says Shamanbat unit with the 426th Separate Unmanned Systems Regiment destroyed a Russian 18th CAA drone-operator training centre and instructors' accommodation in occupied Kherson region overnight 10–11 Oct (ISW names Khorly)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:drones",
     "category": "Equipment / infrastructure",
     "label": "Drones / UAVs",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-16",
       "loc": "Moscow region",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tass-20261016-moscow-drones-sobyanin",
         "url": "https://t.me/tass_agency/400545",
         "text": "Moscow mayor Sobyanin reports successive waves of drones shot down approaching Moscow overnight 15–16 Oct (Interfax tally 42+)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:armor",
     "category": "Equipment / infrastructure",
     "label": "Armor (tanks, AFVs, APCs)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 7,
     "high": 7,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Ryazan refinery area / Black Sea (EST — not front-line pin)",
       "lo": 7,
       "hi": 7,
       "refs": [
        {
         "id": "bbc-20261015-refinery-energy-strikes",
         "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
         "text": "also notes seven missing after tanker fire off Romania and Moscow claim of hits on cargo ships toward Odesa"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:vehicles",
     "category": "Equipment / infrastructure",
     "label": "Vehicles / special equipment",
     "claimant": "Ukrainian military units / commands",
     "low": 3,
     "high": 3,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Svatove, occupied Luhansk obl. (EST)",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "news-ukrinform-4173131-77-airmobile-svatove-convoy",
         "url": "https://www.ukrinform.net/rubric-ato/4173131-ukrainian-paratroopers-destroy-russian-convoy-in-svatove.html",
         "text": "UA Air Assault Forces (via Ukrinform): 77th Airmobile Bde UAV battalion destroyed a convoy of three light vehicles carrying ammunition, food and personnel in Svatove on the Kupiansk axis"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:vehicles",
     "category": "Equipment / infrastructure",
     "label": "Vehicles / special equipment",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 3,
     "high": 3,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Poltava community",
       "lo": 3,
       "hi": 3,
       "refs": [
        {
         "id": "ukrinform-20261015-poltava-enterprise",
         "url": "https://www.ukrinform.net/rubric-ato/4174823-russian-drone-strikes-enterprise-in-poltava-community-one-injured.html",
         "text": "Poltava OVA: Russian drone struck an enterprise in the Poltava community, one injured, building and three vehicles damaged"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:ships",
     "category": "Equipment / infrastructure",
     "label": "Ships / vessels",
     "claimant": "Ukrainian President / Cabinet",
     "low": 3,
     "high": 3,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Black Sea off Bulgaria (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ki-20261013-black-sea-vessels-bulgaria",
         "url": "https://x.com/KyivIndependent/status/2109926558676775355",
         "text": "Bulgarian PM Radev: commercial vessels hit by drones near Bulgaria's Black Sea coast overnight"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "loc": "Black Sea ~31 km E of Krapets, Bulgarian EEZ (EST)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "bbc-20261013-bulgaria-hs-dignity-sank",
         "url": "https://www.bbc.com/news/articles/cmn06w5x9g25o",
         "text": "BBC: Bulgarian PM Radev summoned the Russian ambassador after two merchant ships were hit by drones off Bulgaria"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 3,
     "high": 3,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kyiv (EST — political statement)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "alarabiya-20261013-zelensky-refinery-strike-pause",
         "url": "https://english.alarabiya.net/News/world/2026/10/13/ukraine-halts-strikes-on-russian-oil-refineries-for-two-days-zelenskyy-says",
         "text": "Al Arabiya (Reuters): Zelensky says Ukraine halted strikes on Russian refineries and other energy infrastructure for two days after Trump announced an energy ceasefire, but Russia kept attacking Ukrainian energy and critical infrastructure"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Saratov and Ryazan oblast refineries (EST — plotted Saratov)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tass-20261014-saratov-ryazan-refineries-disputed",
         "url": "https://t.me/tass_agency/400335",
         "text": "TASS citing Russian Deputy PM Novak: Ukrainian drones attacked two oil refineries in Saratov and Ryazan oblasts"
        },
        {
         "id": "tass-20261014-saratov-ryazan-refineries-disputed",
         "url": "https://t.me/tass_agency/400335",
         "text": "Ukraine's presidential office (adviser Lytvyn, via Ukrinform) denies any refinery strikes during the Trump-announced energy ceasefire, calling it a Russian fake, while saying a data centre was hit"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Ryazan refinery area / Black Sea (EST — not front-line pin)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "bbc-20261015-refinery-energy-strikes",
         "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
         "text": "BBC 15 Oct: Russia accuses Ukraine of attacking a Ryazan-area oil refinery after Zelensky said energy strikes would resume"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Russian regional officials",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rostov-on-Don / Azov / Bataisk, Rostov obl., RF (EST — plotted Rostov-on-Don)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
         "url": "https://t.me/readovkanews/116048",
         "text": "Oil-loading terminal (Novoshakhtinsk refinery / Yug Rusi) still burning"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Belgorod thermal power plant (50.599084, 36.617655)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "x-geoconfirmed-2108942083-belgorod-tpp",
         "url": "https://x.com/GeoConfirmed/status/2108942083608269121",
         "text": "GeoConfirmed: damage visible at the Belgorod thermal power plant (geolocated 50.599084, 36.617655), which has been attacked multiple times"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Kondrynka area, Kursk oblast RF (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ua-genstaff-20261013-kondrynka-iskander-base",
         "url": "https://t.me/GeneralStaffZSU/42578",
         "text": "UA GenStaff: struck an Iskander-M SPU/TZM repair base near Kondrynka (Kursk obl.), a radar near Shkriabine (Bryansk obl.), a fuel depot near Dovzhansk and an ammo depot near Rubizhne (occupied Luhansk), plus troop concentrations near Selydove, Rozdolne, Suzhen"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Media report: RBC_ua_news",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rbcua-20261014-us-intel-sharing-warning",
         "url": "https://t.me/RBC_ua_news/208782",
         "text": "RBC-Ukraine citing Washington Post: US intelligence warned Kyiv it would halt intel sharing if Ukraine continues strikes on Russian energy infrastructure"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Media report: Kyiv Independent",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-16",
       "loc": "Volyn Oblast / Lutsk (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ki-aj-20261016-volyn-370k-blackout",
         "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
         "text": "Volyn governor Romaniuk (via Kyiv Independent / Al Jazeera): overnight jet Shahed strikes across ~20 locations left ~370,000 without electricity"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Russian regional officials",
     "low": 4,
     "high": 4,
     "nClaims": 4,
     "nEvents": 4,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Rostov-on-Don / Azov / Bataisk, Rostov obl., RF (EST — plotted Rostov-on-Don)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
         "url": "https://t.me/readovkanews/116048",
         "text": "apartment blocks damaged in Rostov-on-Don, a railway bridge hit (traffic restored), two vessels and warehouses damaged in Azov, drone hit an unoccupied high-rise in Bataisk"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Bryansk, RF — apartment building (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-ateobreaking-179130-bryansk-apartment-drone",
         "url": "https://t.me/Ateobreaking/179130",
         "text": "a drone hit a multi-storey apartment building, residents evacuated over collapse risk"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Aksai district, Rostov obl.",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "interfax-20261016-rostov-aksai-warehouse",
         "url": "https://www.interfax.ru/russia/1122777",
         "text": "Rostov governor Slyusar: drone debris damaged production/warehouse premises and caused a fire"
        }
       ]
      },
      {
       "date": "2026-10-16",
       "loc": "Vladimir oblast (Yandex data centre) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ki-20261016-vladimir-yandex-datacenter",
         "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-yandex-data-center-warehouses-in-overnight-attack-on-russia/",
         "text": "monitoring channels say Yandex's Vladimir data centre was targeted again"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: RIA Novosti",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Telmanove (Boikivske) municipal district, occupied Donetsk obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-ria-2123738439-dnr-tractor-driver-killed",
         "url": "https://ria.ru/20261010/dnr-2123738439.html",
         "text": "RIA Novosti: occupation 'DPR' war-crimes documentation office says one civilian killed and two injured by AFU drone attacks in the past day"
        },
        {
         "id": "news-ria-2123738439-dnr-tractor-driver-killed",
         "url": "https://ria.ru/20261010/dnr-2123738439.html",
         "text": "five houses and 13 civilian infrastructure objects damaged"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: TASS",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Horlivka / Donetsk directions, occupied Donetsk obl. (EST — plotted Horlivka)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-tass-2200397-dpr-23-attacks",
         "url": "https://tass.com/defense/2200397",
         "text": "TASS: occupation 'DPR' war-crimes documentation office recorded 23 Ukrainian attacks in 24 h, 44 munitions"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Independent analysts / OSINT",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-12",
       "loc": "Vladimir Yandex DC / Sochi Airport / Zaporizhzhia City (EST — plotted Zaporizhzhia)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
         "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
         "text": "ISW 11 Oct: UA struck Yandex data center in Vladimir overnight 10–11 Oct (third Yandex DC strike in four days)"
        },
        {
         "id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
         "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
         "text": "Zaporizhzhia residential strike killed ≥23 civilians incl. 4 children"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "RU MoD",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Mykulychi, Kyiv obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "rf-mod-20261013-mykulychi-warehouse",
         "url": "https://t.me/mod_russia/68166",
         "text": "claims hit on a \"Mykulychi\" logistics warehouse in Kyiv obl. said to store UA strike drones, and a dry-cargo ship in the Buh estuary delivering cargo to Mykolaiv port"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: Meduza",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Balakovo, Saratov oblast RF (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "meduza-20261014-balakovo-sberbank-datacenter",
         "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
         "text": "Meduza: Ukrainian drones struck a Sberbank-operated data centre in Balakovo (Saratov oblast)"
        },
        {
         "id": "meduza-20261014-balakovo-sberbank-datacenter",
         "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
         "text": "Earlier (Interfax/governor) 1 killed, houses damaged in Balakovo"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Ukrainian military units / commands",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kropyvnytskyi — residential block yard (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261014-kropyvnytskyi-strike",
         "url": "https://t.me/ukrinform_news/171536",
         "text": "the oblast administration reports a hit on the yard of a multi-storey residential block, windows and cars damaged, preliminarily no killed or injured"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Saratov and Ryazan oblast refineries (EST — plotted Saratov)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tass-20261014-saratov-ryazan-refineries-disputed",
         "url": "https://t.me/tass_agency/400335",
         "text": "Ukraine's presidential office (adviser Lytvyn, via Ukrinform) denies any refinery strikes during the Trump-announced energy ceasefire, calling it a Russian fake, while saying a data centre was hit"
        }
       ]
      }
     ]
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Russian regional officials",
     "low": 11,
     "high": 11,
     "nClaims": 12,
     "nEvents": 11,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "RU MoD",
     "low": 7,
     "high": 7,
     "nClaims": 9,
     "nEvents": 7,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 7,
     "high": 7,
     "nClaims": 7,
     "nEvents": 7,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Independent analysts / OSINT",
     "low": 4,
     "high": 4,
     "nClaims": 5,
     "nEvents": 4,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian military units / commands",
     "low": 3,
     "high": 3,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 3,
     "high": 3,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: RIA Novosti",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: TASS",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Interfax",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Meduza",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Kyiv Independent",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Russian regional officials",
     "low": 128.0,
     "high": 128.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
       "lo": 128.0,
       "hi": 128.0,
       "refs": [
        {
         "id": "ua-af-20261014-39-ballistic-128-uav",
         "url": "https://t.me/GeneralStaffZSU/42589",
         "text": "launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones)"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Ukrainian military units / commands",
     "low": 138.0,
     "high": 138.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Ukraine airspace (national AD summary — EST Kyiv pin)",
       "lo": 138.0,
       "hi": 138.0,
       "refs": [
        {
         "id": "ukrinform-20261015-ad-125-of-138-drones",
         "url": "https://www.ukrinform.net/rubric-ato/4174833-air-defense-neutralizes-125-of-138-russian-drones-since-morning.html",
         "text": "Ukrinform citing UA Air Force Telegram: from 07:30–18:00 on 15 Oct, RF launched 138 attack UAVs (incl. 90 jet-powered)"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:ground_attacks",
     "category": "Strikes launched against",
     "label": "Launched against: Ground attacks / engagements",
     "claimant": "Media report: TASS",
     "low": 23.0,
     "high": 23.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Horlivka / Donetsk directions, occupied Donetsk obl. (EST — plotted Horlivka)",
       "lo": 23.0,
       "hi": 23.0,
       "refs": [
        {
         "id": "news-tass-2200397-dpr-23-attacks",
         "url": "https://tass.com/defense/2200397",
         "text": "TASS: occupation 'DPR' war-crimes documentation office recorded 23 Ukrainian attacks in 24 h, 44 munitions"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Independent analysts / OSINT",
     "low": 7,
     "high": 7,
     "nClaims": 7,
     "nEvents": 7,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "NE of Lyman (Zarichne, Zherebets river) and E of Oleksandrivka (Fedorivka) (EST — plotted Zarichne)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-isw-20261009-ua-advances-ne-lyman-e-oleksandrivka",
         "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
         "text": "ISW Oct 9 assessment (published 01:37Z 10 Oct): Ukrainian forces recently advanced northeast of Lyman (footage W of Zarichne; Yampil a 'gray zone' per RU source) and east of Oleksandrivka (RU milblogger admits Fedorivka liberated); UA positions S of the Siverskyi Donets NW of Pyskunivka; RU milblogg"
        }
       ]
      },
      {
       "date": "2026-10-10",
       "loc": "Kyianytsia (Sumy obl.) and Kozacha Lopan (Kharkiv obl.) (EST — plotted Kozacha Lopan)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-isw-20261009-kyianytsia-denied-kozacha-lopan-infiltration",
         "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
         "text": "ISW Oct 9: UA 8th Airborne Assault Corps denies RF MoD claim to have seized Kyianytsia (credited to the 83rd VDV Bde by milbloggers); a UA drone-company commander says some Russians entered Kozacha Lopan but UA keeps control; a RU source says 245th MRR forward positions are still in Hraniv and only "
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Kolodiazi / Lypove / Zelena Dolyna, N of Lyman (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "deepstate-20261014-kolodiazi-lypove-zelena-dolyna",
         "url": "https://t.me/DeepStateUA/23905",
         "text": "DeepStateMAP update (cite-only): Ukrainian forces liberated Kolodiazi, Lypove and Zelena Dolyna and regained control near Stavky and Shandryholove (Lyman direction). Matches the 3rd Army Corps statement. Unverified / EST."
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Lyman direction — Zelena Dolyna / Lypove / Kolodiazi (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "isw-20261014-roca-vivaldi-starshield",
         "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-14-2026-6ad03457c0c93",
         "text": "ISW ROCA Oct 14 (CTP mirror): neither RU nor UA advanced on Oct 14 per ISW; highlights Starshield 100 mph speed limits disrupting UA jet-drone intercepts and intermediate-range strikes; relays 3rd Army Corps/Biletskyi that Vivaldi phase 4 liberated Zelena Dolyna, Lypove, Kolodiazi (+101 km²). Assess"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Vilcha (Kharkiv obl., Chuhuiv district) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "amk-20261015-vilcha-ua-recapture",
         "url": "https://x.com/AMK_Mapping_/status/2110686524522299713",
         "text": "AMK Mapping: Ukrainian forces recaptured Vilcha (Bilyi Kolodyaz direction, Kharkiv); pre-war pop ~1,639. OSINT; Estimated / Unverified."
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Rybne (Zaporizhzhia obl., Polohy district) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "amk-20261015-rybne-ua-recapture",
         "url": "https://x.com/AMK_Mapping_/status/2110687205610160256",
         "text": "AMK Mapping: Ukrainian forces recaptured Rybne (Pokrovske direction, Zaporizhzhia); fourth battle lasted ≥2 months; pre-war pop ~50. OSINT mapper; Estimated / Unverified."
        }
       ]
      },
      {
       "date": "2026-10-15",
       "loc": "Kupiansk north / Holubivka (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "isw-20261015-roca-kupiansk-orikhiv",
         "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-15-2026",
         "text": "ISW/CTP ROCA Oct 15 (as of 7:45 PM ET): Ukrainian forces recently advanced north of Kupiansk (west of Holubivka, geolocated) and southwest of Orikhiv; RU assaults toward Radkivka, Kostiantynivka, Novopavlivka, Oleksandrivka and Huliaipole did not advance; RU infiltration east of Sloviansk (Nykonoriv"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Ukrainian military units / commands",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ua-af-20261014-39-ballistic-128-uav",
         "url": "https://t.me/GeneralStaffZSU/42589",
         "text": "UA Air Force (via GenStaff): overnight 13–14 Oct (from 18:00) massive combined strike — 39 ballistic missiles (Iskander-M/KN-23/S-400/Zircon/Oniks; launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones); hits at 22 loc"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Lyman direction — Kolodiazi / Lypove / Zelena Dolyna (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "3ac-20261014-vivaldi-phase4-101km2",
         "url": "https://www.ukrinform.net/rubric-ato/4174283-operation-vivaldi-ukrainian-defence-forces-liberate-three-more-settlements-in-donetsk-region.html",
         "text": "Ukrinform citing 3rd Army Corps / Brig. Gen. Biletskyi: in the 4th phase of Operation \"Vivaldi\" the corps and attached units liberated Zelena Dolyna, Lypove and Kolodiazi and 101 km²; operation total 16 settlements and 277 km²; claims ~3,000 RU losses in phase 4 and that Zapad redeployed 1st Tank Ar"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Russian military units / milbloggers",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Kolodiazi, Lyman axis, Donetsk obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "x-nstrike-2108782919-kolodiazi-liberated",
         "url": "https://x.com/NSTRIKE1231/status/2108782919602851939",
         "text": "X aggregator NSTRIKE1231 (reposted by ukemonde at 17:48Z): Ukrainian forces have 'reportedly liberated' Kolodiazi on the Lyman axis. No official UA confirmation found; RU milbloggers (WarGonzo, grvZapad) report the village as contested. Unverified / EST — Situational awareness only. Not for targetin"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Media report: Suriyak_maps",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Tovstodubove / Bachivsk, Sumy obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "suriyak-20261013-weekly-h",
         "url": "https://t.me/Suriyak_maps/13121",
         "text": "Suriyak weekly (to ~9 Oct): UA counteroffensive retook most of Tovstodubove and the Mala Slobidka forest; RU advanced W of Potapivka toward Korenok and along the border W of Kharkivka; RU ops in W Ulanove. Sumy/Krasnopillia: UA infiltrated S Yunakivka, retook Zapsillia, re-entered Myropillia. Unveri"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Media report: NSTRIKE1231",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Fedorivka / Komar, Velyka Novosilka front (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "x-nstrike-20261014-fedorivka-komar-ua-advance",
         "url": "https://x.com/NSTRIKE1231/status/2110411286223675797",
         "text": "X aggregator NSTRIKE: Ukrainian forces reportedly liberated Fedorivka and advanced inside Komar on the Velyka Novosilka front, citing Ukrainian battlefield reports; the post itself says the extent has not been independently verified. Unverified / EST."
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_km2",
     "category": "Territory",
     "label": "Territory lost — area stated (km²)",
     "claimant": "Independent analysts / OSINT",
     "low": 101.0,
     "high": 101.0,
     "nClaims": 7,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "km² stated per claim (distinct values; low = largest single figure, high = sum); cumulative campaign totals excluded",
     "events": []
    }
   ],
   "lossesSufferedBy": "Russia",
   "civilianLine": "Civilians in Russia / Russian-occupied areas: civilians killed 1 (claimed by Media report: RIA Novosti, 1 claim); civilians killed 1 (claimed by Media report: TASS, 1 claim); civilians killed 23 (claimed by Independent analysts / OSINT, 1 claim); civilians killed 1 (claimed by Media report: Meduza, 1 claim); civilians wounded / injured 11 (claimed by Russian regional officials, 4 claims). CLAIMED, UNVERIFIED.",
   "officialTallies": [
    {
     "target": "Russia",
     "metric": "casualties_unspec",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff daily tally of claimed Russian losses",
     "area": null,
     "days": [
      {
       "date": "2026-10-14",
       "lo": 1650.0,
       "hi": 1650.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261014-gs0800-229-clashes",
         "url": "https://t.me/GeneralStaffZSU/42587",
         "text": "Claimed RU losses 1,650 personnel"
        }
       ]
      }
     ],
     "lo": 1650.0,
     "hi": 1650.0,
     "nClaims": 1
    }
   ]
  },
  "Unclear": {
   "side": "Unclear",
   "label": "Side unclear (target/victim not stated or not parseable)",
   "civLabel": "Civilians — side unclear",
   "rows": [
    {
     "metric": "civ_killed",
     "category": "Civilians",
     "label": "Civilians killed",
     "claimant": "Media report: Interfax",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Balakovo, Saratov obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "interfax-20261014-balakovo-uav-1-killed",
         "url": "https://www.interfax.ru/russia/1122245",
         "text": "one person killed (preliminary)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:drones",
     "category": "Equipment / infrastructure",
     "label": "Drones / UAVs",
     "claimant": "Media report: Interfax",
     "low": 7.0,
     "high": 31.0,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": true,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Tula oblast, RF (EST — plotted Tula)",
       "lo": 5,
       "hi": 5,
       "refs": [
        {
         "id": "news-interfax-1121634-tula-5-uav",
         "url": "https://www.interfax.ru/russia/1121634",
         "text": "Tula governor Milyaev (via Interfax): five Ukrainian drones destroyed over the region overnight"
        }
       ]
      },
      {
       "date": "2026-10-14",
       "loc": "Moscow approaches (EST)",
       "lo": 2.0,
       "hi": 26.0,
       "refs": [
        {
         "id": "interfax-20261014-moscow-75-uav",
         "url": "https://www.interfax.ru/moscow/1122241",
         "text": "Interfax citing Sobyanin: another 15 UAVs headed for Moscow destroyed"
        },
        {
         "id": "interfax-20261014-moscow-75-uav",
         "url": "https://www.interfax.ru/moscow/1122241",
         "text": "2 UAVs downed over Istra"
        },
        {
         "id": "interfax-20261014-moscow-75-uav",
         "url": "https://www.interfax.ru/moscow/1122241",
         "text": "26 UAVs downed over Tula oblast (governor)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:drones",
     "category": "Equipment / infrastructure",
     "label": "Drones / UAVs",
     "claimant": "Media report: RIA Novosti",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Penza, Penza obl., RF (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-ria-2123612030-penza-uav-downed",
         "url": "https://ria.ru/20261010/ataka-2123612030.html",
         "text": "RIA citing Penza governor Melnichenko: air defence and mobile fire groups downed a UAV over Penza"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:armor",
     "category": "Equipment / infrastructure",
     "label": "Armor (tanks, AFVs, APCs)",
     "claimant": "Independent analysts / OSINT",
     "low": 7.0,
     "high": 7.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Rostov-on-Don — NZNP oil-loading terminal (EST)",
       "lo": 7.0,
       "hi": 7.0,
       "refs": [
        {
         "id": "rbc-20261014-rostov-nznp-terminal-tank-explosion",
         "url": "https://www.rbc.ua/rus/news/rostovskiy-oblasti-naftonalivnomu-terminali-1791934939.html",
         "text": "The terminal was hit by drones on the night of 10 Oct (ISW: 7 of 12 tanks damaged)"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:vehicles",
     "category": "Equipment / infrastructure",
     "label": "Vehicles / special equipment",
     "claimant": "Media report: Free Radio",
     "low": 9.0,
     "high": 9.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Dobropillia approaches (EST)",
       "lo": 9.0,
       "hi": 9.0,
       "refs": [
        {
         "id": "freeradio-20261015-dobropillia-assaults",
         "url": "https://freeradio.com.ua/rosiiany-posylyly-shturmy-v-storonu-dobropillia-namahaiutsia-okhopyty-misto-z-riznykh-napriamkiv-shcho-vidomo/",
         "text": "past day ~2 assault platoons and 9 moto vehicles destroyed with 9th AC"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:ships",
     "category": "Equipment / infrastructure",
     "label": "Ships / vessels",
     "claimant": "Media report: Andriy Tsaplienko",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Novorossiysk naval base harbour, RF (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-tsaplienko-100292-novorossiysk-drone-warship",
         "url": "https://t.me/Tsaplienko/100292",
         "text": "NOELreports (X) calls it archival footage of an FP-1 drone that 'may have struck a vessel'. Date of footage and outcome unclear"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Media report: Interfax",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-10",
       "loc": "Enerhodar — Zaporizhzhia TPP and medical unit No. 145 (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "news-interfax-1121609-enerhodar-zates-shelled",
         "url": "https://www.interfax.ru/russia/1121609",
         "text": "Interfax: Russian-installed Enerhodar head Pukhov says the AFU shelled the Zaporizhzhia thermal power plant (at least four hits, no casualties or fire) and an FPV drone detonated near medical unit No. 145. Unverified / EST"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:energy",
     "category": "Equipment / infrastructure",
     "label": "Energy infrastructure (incidents)",
     "claimant": "Media report: ukrinform_news",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261014-lytvyn-no-refinery-strikes",
         "url": "https://t.me/ukrinform_news/171529",
         "text": "Ukrinform: presidential communications adviser Dmytro Lytvyn says Ukraine did not strike Russian refineries during the Trump-announced energy ceasefire"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Independent analysts / OSINT",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-11",
       "loc": "Yandex data centre, Energetik microdistrict, Vladimir, RF (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "tg-exilenova-32379-vladimir-yandex-dc",
         "url": "https://t.me/exilenova_plus/32379",
         "text": "Night 10–11 Oct: UA/RU channels (Exilenova+, Supernova+, Tsaplienko, Astra) report drone attack / explosions in Vladimir region and a hit on the Yandex data centre in Vladimir"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: Interfax",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Balakovo, Saratov obl. (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "interfax-20261014-balakovo-uav-1-killed",
         "url": "https://www.interfax.ru/russia/1122245",
         "text": "Interfax/TASS citing Saratov governor Busargin: UAV attack on Saratov oblast damaged several residential houses in Balakovo"
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: ukrinform_news",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kyiv (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "ukrinform-20261014-lytvyn-no-refinery-strikes",
         "url": "https://t.me/ukrinform_news/171529",
         "text": "Ukrinform: presidential communications adviser Dmytro Lytvyn says Ukraine did not strike Russian refineries during the Trump-announced energy ceasefire"
        },
        {
         "id": "ukrinform-20261014-lytvyn-no-refinery-strikes",
         "url": "https://t.me/ukrinform_news/171529",
         "text": "a data centre was attacked \"successfully\". Unverified / EST."
        }
       ]
      }
     ]
    },
    {
     "metric": "equip:civilian_buildings",
     "category": "Equipment / infrastructure",
     "label": "Civilian buildings (incidents)",
     "claimant": "Media report: stranaua",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Khotiv, Kyiv Oblast (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "stranaua-20261014-hotiv-kyiv-oblast-strike",
         "url": "https://t.me/stranaua/251676",
         "text": "Strana citing local publics: strike on a private house in Khotiv, Kyiv Oblast"
        }
       ]
      }
     ]
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 12,
     "high": 12,
     "nClaims": 13,
     "nEvents": 12,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "RU MoD",
     "low": 10,
     "high": 10,
     "nClaims": 10,
     "nEvents": 10,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian military units / commands",
     "low": 8,
     "high": 8,
     "nClaims": 9,
     "nEvents": 8,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Independent analysts / OSINT",
     "low": 3,
     "high": 3,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Interfax",
     "low": 3,
     "high": 3,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukrainian President / Cabinet",
     "low": 3,
     "high": 3,
     "nClaims": 3,
     "nEvents": 3,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Russian military units / milbloggers",
     "low": 2,
     "high": 2,
     "nClaims": 3,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: mon1tor_ua",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Ukraine GenStaff / MoD",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: stranaua",
     "low": 2,
     "high": 2,
     "nClaims": 2,
     "nEvents": 2,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: RIA Novosti",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Andriy Tsaplienko",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: suspilnenews",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: RBC-Ukraine",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: tass_agency",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Russian-installed occupation officials",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: Meduza",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: AMK_Mapping_",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "strike_events",
     "category": "Strikes launched against",
     "label": "Strike / attack events reported (deduped)",
     "claimant": "Media report: RBC_ua_news",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "count of strike/attack claim records against this side, deduped by UTC day + ~10 km area",
     "events": []
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 360.0,
     "high": 360.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Kropyvnytskyi / Kirovohrad obl.",
       "lo": 360.0,
       "hi": 360.0,
       "refs": [
        {
         "id": "rbcua-20261015-kirovohrad-360-drones",
         "url": "https://newsukraine.rbc.ua/news/russia-attacks-kirovohrad-region-with-nearly-1792049848.html",
         "text": "Kirovohrad OVA head Raikovych: ~360 drones targeted the oblast overnight 14–15 Oct (largest ever there), hits at 26 locations, three killed in Kropyvnytskyi"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:drones",
     "category": "Strikes launched against",
     "label": "Launched against: Drones launched/engaged",
     "claimant": "Media report: AMK_Mapping_",
     "low": 2,
     "high": 2,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-15",
       "loc": "Black Sea ~13 nm SE of Sulina (EST)",
       "lo": 2,
       "hi": 2,
       "refs": [
        {
         "id": "amk-20261015-sulina-tanker-drones",
         "url": "https://x.com/AMK_Mapping_/status/2110691233630933117",
         "text": "AMK citing Romanian Naval Authority: oil tanker likely struck by two drones ~13 nm SE of Sulina"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:missiles",
     "category": "Strikes launched against",
     "label": "Launched against: Missiles launched/engaged",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 11.0,
     "high": 11.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Kharkiv oblast — energy enterprises (EST — plotted Kharkiv)",
       "lo": 11.0,
       "hi": 11.0,
       "refs": [
        {
         "id": "synegubov-20261014-kharkiv-energy-11-missiles",
         "url": "https://t.me/synegubov/26670",
         "text": "Kharkiv OVA head Syniehubov: overnight about 11 missiles targeted Kharkiv-region energy infrastructure, two energy enterprises hit"
        }
       ]
      }
     ]
    },
    {
     "metric": "mun:air_strikes",
     "category": "Strikes launched against",
     "label": "Launched against: Air strikes / raids",
     "claimant": "Ukrainian local / regional officials & emergency services",
     "low": 1030.0,
     "high": 1030.0,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "per-event sum; repeat reports of one event (same UTC day, ~10 km area, claimant) counted once; range = lowest–highest figure per event",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Zaporizhzhia — Voznesenivskyi district (EST)",
       "lo": 1030.0,
       "hi": 1030.0,
       "refs": [
        {
         "id": "zoda-20261014-zaporizhzhia-residential-strike",
         "url": "https://t.me/ivan_fedorov_zp/49028",
         "text": "1,030 strikes on 56 settlements in the oblast"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Media report: creamy_caprice",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-12",
       "loc": "Ryasne (Krasnopillia hromada, Sumy obl.) (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "creamy-20261012-ryasne-sumy",
         "url": "https://t.me/creamy_caprice/13206",
         "text": "creamy_caprice 12 Oct: RF entrenched in Ryasne residential area and took control of positions on southern exit toward Mezenivka; forward RF position shelled by UA; advance up to 700 m. Unverified / EST."
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Media report: Suriyakmaps",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-13",
       "loc": "Dobropillia / Matiasheve / Krasnopodillia (EST)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "suriyak-20261013-dobropillia-week-update",
         "url": "https://x.com/Suriyakmaps/status/2110066150117912918",
         "text": "Suriyak Maps weekly note (Day 1683–1689): RF regained initiative in Dobropillia with a major assault from the south, recapturing industrial district and Zaliznychnyi and much of the central district under mixed control; RF also recaptured Matyasheve and pressed to clear UA infiltrations in Krasnopod"
        }
       ]
      }
     ]
    },
    {
     "metric": "territory_claims",
     "category": "Territory",
     "label": "Territory lost — settlement / position claims",
     "claimant": "Independent analysts / OSINT",
     "low": 1,
     "high": 1,
     "nClaims": 1,
     "nEvents": 1,
     "sourcesDisagree": false,
     "basis": "number of claim records in which this claimant says ground was taken from this side",
     "events": [
      {
       "date": "2026-10-14",
       "loc": "Dobropillia–Komar–Orikhiv–Stepnohirsk sectors (EST — plotted Dobropillia)",
       "lo": 1,
       "hi": 1,
       "refs": [
        {
         "id": "amk-20261014-multisector-brief",
         "url": "https://x.com/AMK_Mapping_/status/2110313631728751021",
         "text": "AMK Mapping multi-sector brief: RF entered Dobropillia settlement and clearing; UA withdrew from Matyasheve; UA recaptured Perebudova/Fedorivka and entered Komar/Vesele; Tsvitkove again RF; Hirke contested after RF re-entry; UA cleared most of Orikhiv; RF foothold southern Prymorske; many grey-zone "
        }
       ]
      }
     ]
    }
   ],
   "lossesSufferedBy": "Unclear",
   "civilianLine": "Civilians — side unclear: civilians killed 1 (claimed by Media report: Interfax, 1 claim). CLAIMED, UNVERIFIED.",
   "officialTallies": [
    {
     "target": "Unclear",
     "metric": "mun:drones",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 4557.0,
       "hi": 9389.0,
       "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "tg-genstaff-42546-gs0800-218-clashes",
         "url": "https://t.me/GeneralStaffZSU/42546",
         "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
        },
        {
         "id": "tg-genstaff-42559-gs2200-195-clashes",
         "url": "https://t.me/GeneralStaffZSU/42559",
         "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "lo": 5602.0,
       "hi": 9516.0,
       "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261013-203-clashes",
         "url": "https://t.me/GeneralStaffZSU/42575",
         "text": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
        },
        {
         "id": "ua-genstaff-20261013-gs2200-206-clashes",
         "url": "https://t.me/GeneralStaffZSU/42585",
         "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
        }
       ]
      }
     ],
     "lo": 10159.0,
     "hi": 18905.0,
     "nClaims": 4
    },
    {
     "target": "Unclear",
     "metric": "mun:missiles",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 1.0,
       "hi": 1.0,
       "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "tg-genstaff-42546-gs0800-218-clashes",
         "url": "https://t.me/GeneralStaffZSU/42546",
         "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
        },
        {
         "id": "tg-genstaff-42559-gs2200-195-clashes",
         "url": "https://t.me/GeneralStaffZSU/42559",
         "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
        }
       ]
      }
     ],
     "lo": 1.0,
     "hi": 1.0,
     "nClaims": 2
    },
    {
     "target": "Unclear",
     "metric": "mun:air_strikes",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 52.0,
       "hi": 88.0,
       "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "tg-genstaff-42546-gs0800-218-clashes",
         "url": "https://t.me/GeneralStaffZSU/42546",
         "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
        },
        {
         "id": "tg-genstaff-42559-gs2200-195-clashes",
         "url": "https://t.me/GeneralStaffZSU/42559",
         "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "lo": 66.0,
       "hi": 90.0,
       "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261013-203-clashes",
         "url": "https://t.me/GeneralStaffZSU/42575",
         "text": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
        },
        {
         "id": "ua-genstaff-20261013-gs2200-206-clashes",
         "url": "https://t.me/GeneralStaffZSU/42585",
         "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
        }
       ]
      }
     ],
     "lo": 118.0,
     "hi": 178.0,
     "nClaims": 4
    },
    {
     "target": "Unclear",
     "metric": "mun:guided_bombs",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 185.0,
       "hi": 282.0,
       "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "tg-genstaff-42546-gs0800-218-clashes",
         "url": "https://t.me/GeneralStaffZSU/42546",
         "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
        },
        {
         "id": "tg-genstaff-42559-gs2200-195-clashes",
         "url": "https://t.me/GeneralStaffZSU/42559",
         "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "lo": 222.0,
       "hi": 301.0,
       "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261013-203-clashes",
         "url": "https://t.me/GeneralStaffZSU/42575",
         "text": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
        },
        {
         "id": "ua-genstaff-20261013-gs2200-206-clashes",
         "url": "https://t.me/GeneralStaffZSU/42585",
         "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
        }
       ]
      }
     ],
     "lo": 407.0,
     "hi": 583.0,
     "nClaims": 4
    },
    {
     "target": "Unclear",
     "metric": "mun:artillery",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 2095.0,
       "hi": 2471.0,
       "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "tg-genstaff-42546-gs0800-218-clashes",
         "url": "https://t.me/GeneralStaffZSU/42546",
         "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
        },
        {
         "id": "tg-genstaff-42559-gs2200-195-clashes",
         "url": "https://t.me/GeneralStaffZSU/42559",
         "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "lo": 1736.0,
       "hi": 1736.0,
       "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261013-gs2200-206-clashes",
         "url": "https://t.me/GeneralStaffZSU/42585",
         "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
        }
       ]
      }
     ],
     "lo": 3831.0,
     "hi": 4207.0,
     "nClaims": 3
    },
    {
     "target": "Unclear",
     "metric": "mun:ground_attacks",
     "claimant": "Ukraine GenStaff / MoD",
     "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
     "area": null,
     "days": [
      {
       "date": "2026-10-10",
       "lo": 8.0,
       "hi": 8.0,
       "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "tg-genstaff-42546-gs0800-218-clashes",
         "url": "https://t.me/GeneralStaffZSU/42546",
         "text": "N-Slobozhansky 8 attacks"
        }
       ]
      },
      {
       "date": "2026-10-13",
       "lo": 29.0,
       "hi": 35.0,
       "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
       "refs": [
        {
         "id": "ua-genstaff-20261013-203-clashes",
         "url": "https://t.me/GeneralStaffZSU/42575",
         "text": "Pokrovsk 29 attacks (Hruzke, Kucheriv Yar, Dobropillia, Svitle, Molodetske), S Slobozhansk 20 (Starytsia, Izbytske, Vovchanski Khutory, Zybyne), Kostiantynivka 15, Huliaipole 12, Lyman 6"
        },
        {
         "id": "ua-genstaff-20261013-gs2200-206-clashes",
         "url": "https://t.me/GeneralStaffZSU/42585",
         "text": "Pokrovsk 35 attacks (Vilne, Kucheriv Yar, Sofiivka, Petrivka, Zolotyi Kolodiaz, Dobropillia, Novyi Donbas, Chernihivka, Rodynske, Novooleksandrivka, Myrne, Serhiivka, Udachne, Molodetske, Muravka)"
        }
       ]
      },
      {
       "date": "2026-10-15",
       "lo": 31.0,
       "hi": 31.0,
       "loc": "Pokrovsk / Kostiantynivka / Huliaipole axes (EST — plotted Dobropillia)",
       "refs": [
        {
         "id": "ua-genstaff-20261015-gs2200-244-clashes",
         "url": "https://www.pravda.com.ua/news/2026/10/15/8058243/",
         "text": "Pokrovsk 31 attacks (Dorozhnie, Toretske, Pavlivka, Novopavlivka, Vilne, Kucheriv Yar, Hannivka, Dobropillia, Svitle, Krasnopodillia, Serhiivka)"
        }
       ]
      }
     ],
     "lo": 68.0,
     "hi": 74.0,
     "nClaims": 4
    }
   ]
  }
 },
 "totalsNote": "totalsBySide[side] = losses SUFFERED by that side (target/victim parsed from claim text + claimant), credited to the claimant; 'Unclear' = victim side not determinable. Not based on the map's claim side tags.",
 "officialTallies": [
  {
   "target": "Unclear",
   "metric": "mun:drones",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 4557.0,
     "hi": 9389.0,
     "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "tg-genstaff-42546-gs0800-218-clashes",
       "url": "https://t.me/GeneralStaffZSU/42546",
       "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
      },
      {
       "id": "tg-genstaff-42559-gs2200-195-clashes",
       "url": "https://t.me/GeneralStaffZSU/42559",
       "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
      }
     ]
    },
    {
     "date": "2026-10-13",
     "lo": 5602.0,
     "hi": 9516.0,
     "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261013-203-clashes",
       "url": "https://t.me/GeneralStaffZSU/42575",
       "text": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
      },
      {
       "id": "ua-genstaff-20261013-gs2200-206-clashes",
       "url": "https://t.me/GeneralStaffZSU/42585",
       "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
      }
     ]
    }
   ],
   "lo": 10159.0,
   "hi": 18905.0,
   "nClaims": 4
  },
  {
   "target": "Unclear",
   "metric": "mun:missiles",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 1.0,
     "hi": 1.0,
     "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "tg-genstaff-42546-gs0800-218-clashes",
       "url": "https://t.me/GeneralStaffZSU/42546",
       "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
      },
      {
       "id": "tg-genstaff-42559-gs2200-195-clashes",
       "url": "https://t.me/GeneralStaffZSU/42559",
       "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
      }
     ]
    }
   ],
   "lo": 1.0,
   "hi": 1.0,
   "nClaims": 2
  },
  {
   "target": "Unclear",
   "metric": "mun:air_strikes",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 52.0,
     "hi": 88.0,
     "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "tg-genstaff-42546-gs0800-218-clashes",
       "url": "https://t.me/GeneralStaffZSU/42546",
       "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
      },
      {
       "id": "tg-genstaff-42559-gs2200-195-clashes",
       "url": "https://t.me/GeneralStaffZSU/42559",
       "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
      }
     ]
    },
    {
     "date": "2026-10-13",
     "lo": 66.0,
     "hi": 90.0,
     "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261013-203-clashes",
       "url": "https://t.me/GeneralStaffZSU/42575",
       "text": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
      },
      {
       "id": "ua-genstaff-20261013-gs2200-206-clashes",
       "url": "https://t.me/GeneralStaffZSU/42585",
       "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
      }
     ]
    }
   ],
   "lo": 118.0,
   "hi": 178.0,
   "nClaims": 4
  },
  {
   "target": "Unclear",
   "metric": "mun:guided_bombs",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 185.0,
     "hi": 282.0,
     "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "tg-genstaff-42546-gs0800-218-clashes",
       "url": "https://t.me/GeneralStaffZSU/42546",
       "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
      },
      {
       "id": "tg-genstaff-42559-gs2200-195-clashes",
       "url": "https://t.me/GeneralStaffZSU/42559",
       "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
      }
     ]
    },
    {
     "date": "2026-10-13",
     "lo": 222.0,
     "hi": 301.0,
     "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261013-203-clashes",
       "url": "https://t.me/GeneralStaffZSU/42575",
       "text": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
      },
      {
       "id": "ua-genstaff-20261013-gs2200-206-clashes",
       "url": "https://t.me/GeneralStaffZSU/42585",
       "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
      }
     ]
    }
   ],
   "lo": 407.0,
   "hi": 583.0,
   "nClaims": 4
  },
  {
   "target": "Unclear",
   "metric": "mun:artillery",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 2095.0,
     "hi": 2471.0,
     "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "tg-genstaff-42546-gs0800-218-clashes",
       "url": "https://t.me/GeneralStaffZSU/42546",
       "text": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
      },
      {
       "id": "tg-genstaff-42559-gs2200-195-clashes",
       "url": "https://t.me/GeneralStaffZSU/42559",
       "text": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
      }
     ]
    },
    {
     "date": "2026-10-13",
     "lo": 1736.0,
     "hi": 1736.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261013-gs2200-206-clashes",
       "url": "https://t.me/GeneralStaffZSU/42585",
       "text": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
      }
     ]
    }
   ],
   "lo": 3831.0,
   "hi": 4207.0,
   "nClaims": 3
  },
  {
   "target": "Unclear",
   "metric": "mun:ground_attacks",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 8.0,
     "hi": 8.0,
     "loc": "Front-wide — 22 assaults on the Pokrovsk direction incl. Dobropillia, Hannivka, Volodymyrivka (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "tg-genstaff-42546-gs0800-218-clashes",
       "url": "https://t.me/GeneralStaffZSU/42546",
       "text": "N-Slobozhansky 8 attacks"
      }
     ]
    },
    {
     "date": "2026-10-13",
     "lo": 29.0,
     "hi": 35.0,
     "loc": "Pokrovsk / Kostiantynivka / Huliaipole sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261013-203-clashes",
       "url": "https://t.me/GeneralStaffZSU/42575",
       "text": "Pokrovsk 29 attacks (Hruzke, Kucheriv Yar, Dobropillia, Svitle, Molodetske), S Slobozhansk 20 (Starytsia, Izbytske, Vovchanski Khutory, Zybyne), Kostiantynivka 15, Huliaipole 12, Lyman 6"
      },
      {
       "id": "ua-genstaff-20261013-gs2200-206-clashes",
       "url": "https://t.me/GeneralStaffZSU/42585",
       "text": "Pokrovsk 35 attacks (Vilne, Kucheriv Yar, Sofiivka, Petrivka, Zolotyi Kolodiaz, Dobropillia, Novyi Donbas, Chernihivka, Rodynske, Novooleksandrivka, Myrne, Serhiivka, Udachne, Molodetske, Muravka)"
      }
     ]
    },
    {
     "date": "2026-10-15",
     "lo": 31.0,
     "hi": 31.0,
     "loc": "Pokrovsk / Kostiantynivka / Huliaipole axes (EST — plotted Dobropillia)",
     "refs": [
      {
       "id": "ua-genstaff-20261015-gs2200-244-clashes",
       "url": "https://www.pravda.com.ua/news/2026/10/15/8058243/",
       "text": "Pokrovsk 31 attacks (Dorozhnie, Toretske, Pavlivka, Novopavlivka, Vilne, Kucheriv Yar, Hannivka, Dobropillia, Svitle, Krasnopodillia, Serhiivka)"
      }
     ]
    }
   ],
   "lo": 68.0,
   "hi": 74.0,
   "nClaims": 4
  },
  {
   "target": "Ukraine",
   "metric": "equip:missiles",
   "claimant": "RU MoD",
   "series": "RU MoD daily tally of claimed Ukrainian losses",
   "area": null,
   "days": [
    {
     "date": "2026-10-10",
     "lo": 2,
     "hi": 2,
     "loc": "Belgorod CHP (TEC), Belgorod, RF (EST)",
     "refs": [
      {
       "id": "tg-exilenova-32339-belgorod-tec-himars",
       "url": "https://t.me/exilenova_plus/32339",
       "text": "RF MoD says two HIMARS rockets downed over the past day"
      }
     ]
    }
   ],
   "lo": 2,
   "hi": 2,
   "nClaims": 1
  },
  {
   "target": "Ukraine",
   "metric": "mun:drones",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-14",
     "lo": 9393.0,
     "hi": 9393.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261014-gs0800-229-clashes",
       "url": "https://t.me/GeneralStaffZSU/42587",
       "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
      }
     ]
    }
   ],
   "lo": 9393.0,
   "hi": 9393.0,
   "nClaims": 1
  },
  {
   "target": "Ukraine",
   "metric": "mun:missiles",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-14",
     "lo": 1.0,
     "hi": 1.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261014-gs0800-229-clashes",
       "url": "https://t.me/GeneralStaffZSU/42587",
       "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
      }
     ]
    }
   ],
   "lo": 1.0,
   "hi": 1.0,
   "nClaims": 1
  },
  {
   "target": "Ukraine",
   "metric": "mun:air_strikes",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-14",
     "lo": 87.0,
     "hi": 87.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261014-gs0800-229-clashes",
       "url": "https://t.me/GeneralStaffZSU/42587",
       "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
      }
     ]
    }
   ],
   "lo": 87.0,
   "hi": 87.0,
   "nClaims": 1
  },
  {
   "target": "Ukraine",
   "metric": "mun:guided_bombs",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-14",
     "lo": 283.0,
     "hi": 283.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261014-gs0800-229-clashes",
       "url": "https://t.me/GeneralStaffZSU/42587",
       "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
      }
     ]
    }
   ],
   "lo": 283.0,
   "hi": 283.0,
   "nClaims": 1
  },
  {
   "target": "Ukraine",
   "metric": "mun:artillery",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff / MoD — daily / past-24h figures",
   "area": null,
   "days": [
    {
     "date": "2026-10-14",
     "lo": 2780.0,
     "hi": 2780.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261014-gs0800-229-clashes",
       "url": "https://t.me/GeneralStaffZSU/42587",
       "text": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
      }
     ]
    }
   ],
   "lo": 2780.0,
   "hi": 2780.0,
   "nClaims": 1
  },
  {
   "target": "Russia",
   "metric": "casualties_unspec",
   "claimant": "Ukraine GenStaff / MoD",
   "series": "Ukraine GenStaff daily tally of claimed Russian losses",
   "area": null,
   "days": [
    {
     "date": "2026-10-14",
     "lo": 1650.0,
     "hi": 1650.0,
     "loc": "Pokrovsk / Kostiantynivka / Slobozhansk sectors (EST — plotted Pokrovsk axis)",
     "refs": [
      {
       "id": "ua-genstaff-20261014-gs0800-229-clashes",
       "url": "https://t.me/GeneralStaffZSU/42587",
       "text": "Claimed RU losses 1,650 personnel"
      }
     ]
    }
   ],
   "lo": 1650.0,
   "hi": 1650.0,
   "nClaims": 1
  }
 ],
 "components": [
  {
   "claim_id": "news-tass-2200267-rfmod-daily-encirclement-dobropillia",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 725.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "RU MoD",
   "url": "https://tass.com/defense/2200267",
   "clause": "two HIMARS rockets and 725 UAVs downed"
  },
  {
   "claim_id": "news-tass-2200267-rfmod-daily-encirclement-dobropillia",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:missiles",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "RU MoD",
   "url": "https://tass.com/defense/2200267",
   "clause": "two HIMARS rockets and 725 UAVs downed"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 9.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "S-Slobozhansky 9 attacks (Starytsia, Vovchansk, Vovchanski Khutory, toward Radkivka)"
  },
  {
   "claim_id": "ua-genstaff-20261012-2200-180-clashes",
   "date": "2026-10-12",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 15.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42573",
   "clause": "S Sloboda 15 attacks (Starytsia, Izbytske, Vovchanski Khutory, Zybino, toward Varvarivka/Radkivka/Doroshivka)"
  },
  {
   "claim_id": "rf-mod-20261013-yuzhnaya-uav-cp-druzhkivka",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68174",
   "clause": "RF MoD daily highlights: Southern GoF destroyed two camouflaged UA UAV control points in \"Nikolaevka\" and Druzhkivka"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 5221.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 1.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 58.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 190.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:artillery",
   "value": 1736.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261015-gs0800-260-clashes",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 35.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/GeneralStaffUA/status/2110608581389111407",
   "clause": "most intense Pokrovsk (35 attacks toward Bilytske, Dorozhnie, Novyi Donbas, Chernihivka, Svitle, Dobropillia, Novohryshyne, Hulive, Serhiivka, Myrne, Molodetske, Muravka, Novopavlivka)"
  },
  {
   "claim_id": "ukrinform-20261015-gs0800-relay",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 35.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.ukrinform.net/rubric-ato/4174584-war-update-260-combat-engagements-on-front-line-over-past-day-most-in-pokrovsk-sector.html",
   "clause": "Pokrovsk 35 attacks naming Bilytske–Novopavlivka list"
  },
  {
   "claim_id": "ukrinform-20261015-gs0800-relay",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 2625.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.ukrinform.net/rubric-ato/4174584-war-update-260-combat-engagements-on-front-line-over-past-day-most-in-pokrovsk-sector.html",
   "clause": "2,625 attacks"
  },
  {
   "claim_id": "ua-genstaff-20261016-gs0800-304-clashes",
   "date": "2026-10-16",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 60.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/16/8058274/",
   "clause": "Pokrovsk hottest with 60 RU attacks (Dorozhnie, Molodetske, toward Toretske, Pavlivka, Novopavlivka, Vilne, Kucheriv Yar, Hannivka, Dobropillia, Svitle, Krasnopodillia, Serhiivka, Muravka)"
  }
 ],
 "aggregates": [
  {
   "claim_id": "news-interfax-1121537-rostov-50-uav-fire",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 50.0,
   "qual": "more than",
   "target": "Russia",
   "civilian": false,
   "scope": "aggregate",
   "claimant": "Russian regional officials",
   "url": "https://www.interfax.ru/russia/1121537",
   "clause": "Interfax citing Rostov governor Slyusar: more than 50 UAVs repelled over Rostov oblast since Friday evening"
  },
  {
   "claim_id": "tg-creamycaprice-13179-tyshchenkivka-ru-holds",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "earlier event (before window)",
   "claimant": "Media report: creamy_caprice",
   "url": "https://t.me/creamy_caprice/13179",
   "clause": "creamy_caprice (9 Oct footage): RU forward units dug in in Tyshchenkivka, holding positions in residential buildings under UA fire, N of Kupiansk"
  },
  {
   "claim_id": "tg-genstaff-42558-cps-ew-khorly-training-centre",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "earlier event (before window)",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42558",
   "clause": "UA General Staff: on 9 Oct and overnight struck RU command posts near Peremozhne (Zaporizhzhia obl.) and Dokuchaievsk, an EW station near Trukhanove (Bryansk obl.), a sergeants' training centre near Khorly (Kherson obl.), a repair base near Sukhodilsk (Luhansk"
  },
  {
   "claim_id": "news-suspilne-1424457-rivne-boy-died",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "earlier event (before window)",
   "claimant": "Media report: Suspilne",
   "url": "https://suspilne.media/rivne/1424457-likari-majze-dobu-borolis-za-zitta-13-ricnij-hlopcik-pomer-vnaslidok-ataki-armii-rf-na-rivnensinu/",
   "clause": "Suspilne Rivne: a 13-year-old boy injured in the 9 Oct Russian attack on northern Rivne oblast died in hospital, Rokytne hromada head Tarhonskyi said"
  },
  {
   "claim_id": "tass-20261013-moscow-23-drones",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 13.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "aggregate",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://tass.com/politics/2201177",
   "clause": "Moscow mayor Sobyanin (via TASS): another 13 drones heading for Moscow destroyed, 23 since the start of the day per TASS count"
  },
  {
   "claim_id": "ukrinform-20261014-kyiv-5-killed-36-injured",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 36.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "aggregate",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174310-combined-russian-attack-five-killed-36-injured-in-kyiv-since-last-evening.html",
   "clause": "Kyiv police via Ukrinform: death toll from the Russian attack on Kyiv since the evening of 13 Oct rose to 5 (3 women in a Desnianskyi apartment block, 2 in Holosiivskyi), 36 injured incl. a child"
  },
  {
   "claim_id": "ukrinform-20261014-kyiv-5-killed-36-injured",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "aggregate",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174310-combined-russian-attack-five-killed-36-injured-in-kyiv-since-last-evening.html",
   "clause": "Kyiv police via Ukrinform: death toll from the Russian attack on Kyiv since the evening of 13 Oct rose to 5 (3 women in a Desnianskyi apartment block, 2 in Holosiivskyi), 36 injured incl. a child"
  }
 ],
 "territory": {
  "layer": {
   "baseline": [
    "2026-10-09T14:40:00Z",
    "/workspace/claim-maps-reports/snapshots/ukraine-russia/2026-10-09"
   ],
   "nSnapshots": 1,
   "terrChanges": [],
   "newUnits": [
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-71-usf-regt",
     "name": "71st Separate Unmanned Systems Forces Regiment (Moscow MD) — GUR report",
     "side": "Russia",
     "loc": "Lyman direction, Donetsk obl. (EST)",
     "echelon": "regiment",
     "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
     "status": "official_statement"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-344-mrr",
     "name": "344th Motor Rifle Regiment (69th MRD, 6th CAA) — RU channel claim",
     "side": "Russia",
     "loc": "Lukashove / Riznykove, NE Kharkiv obl. (EST — MoD claim 14 Oct)",
     "echelon": "regiment",
     "url": "https://t.me/mod_russia/68178",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-159-mech",
     "name": "159th Separate Mechanized Brigade (UA) — named by RU channel",
     "side": "Ukraine",
     "loc": "Lukashove / Lobanivka area, Kharkiv obl. (EST)",
     "echelon": "brigade",
     "url": "https://t.me/voin_dv/21506",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-77-airmobile",
     "name": "77th Separate Airmobile 'Nadniprianska' Brigade (7th Air Assault Corps, UA)",
     "side": "Ukraine",
     "loc": "Kupiansk axis (EST — area of operations; strike reported in Svatove)",
     "echelon": "brigade",
     "url": "https://www.ukrinform.net/rubric-ato/4173131-ukrainian-paratroopers-destroy-russian-convoy-in-svatove.html",
     "status": "official_statement"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-430-mrr",
     "name": "430th Guards Motor Rifle Regiment (29th Army, Vostok GoF) — claimed",
     "side": "Russia",
     "loc": "Ivanivka / Havrylivka / Pidhavrylivka area (EST)",
     "echelon": "regiment",
     "url": "https://t.me/voin_dv/21511",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-37-gmrb",
     "name": "37th Separate Guards Motor Rifle Brigade (36th Army, Vostok GoF) — claimed",
     "side": "Russia",
     "loc": "Zaporizhzhia direction (EST — no place named; plotted Huliaipole sector)",
     "echelon": "brigade",
     "url": "https://t.me/voin_dv/21512",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-2-khartiya-corps",
     "name": "2nd Corps of the National Guard 'Khartiya' (Ukraine)",
     "side": "Ukraine",
     "loc": "Kupiansk area (EST)",
     "echelon": "corps",
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-13-2026",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-72-ombr",
     "name": "72nd Separate Mechanized Brigade (Ukraine)",
     "side": "Ukraine",
     "loc": "Kutuzivka, Kharkiv obl. (EST)",
     "echelon": "brigade",
     "url": "https://t.me/suspilnenews/77455",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-14-gab",
     "name": "14th Separate Guards Artillery Brigade (Russia) — RF MoD",
     "side": "Russia",
     "loc": "Dobropillia area (EST)",
     "echelon": "brigade",
     "url": "https://t.me/mod_russia/68185",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-79-mrr",
     "name": "79th Motor Rifle Regiment (Russia) — milblogger report",
     "side": "Russia",
     "loc": "Vilkhuvatka (Olkhovatka), NE Kharkiv obl. (EST)",
     "echelon": "regiment",
     "url": "https://t.me/severnnyi/9609",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-83-vdv",
     "name": "83rd Separate Guards Air Assault Brigade (VDV, Sever GoF)",
     "side": "Russia",
     "loc": "Sumy direction (EST)",
     "echelon": "brigade",
     "url": "https://t.me/milinfolive/181434",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-115-ombr",
     "name": "115th Separate Mechanized Brigade (Ukraine) — X report",
     "side": "Ukraine",
     "loc": "Kharkiv–Belgorod border area (approx)",
     "echelon": "brigade",
     "url": "https://x.com/thetect0nic/status/2110323088025862313",
     "status": "not_verified"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-diu-shamanbat",
     "name": "Shamanbat special unit (Defence Intelligence of Ukraine)",
     "side": "Ukraine",
     "loc": "Khorly strike, Kherson obl. (EST — operating area)",
     "echelon": "unit",
     "url": "https://www.ukrinform.net/rubric-ato/4174709-ukraine-destroys-russian-drone-operator-training-center-in-occupied-kherson-region.html",
     "status": "official_statement"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-426-usr-marines",
     "name": "426th Separate Unmanned Systems Regiment (UA Navy Marine Corps)",
     "side": "Ukraine",
     "loc": "Khorly strike, Kherson obl. (EST — operating area)",
     "echelon": "regiment",
     "url": "https://www.ukrinform.net/rubric-ato/4174709-ukraine-destroys-russian-drone-operator-training-center-in-occupied-kherson-region.html",
     "status": "official_statement"
    }
   ],
   "movedUnits": [
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-genstaff",
     "name": "General Staff of the Armed Forces of Ukraine",
     "side": "Ukraine",
     "frm": "Kyiv — GenStaff 08:00 8 Oct: 224 clashes, Kostiantynivka 24 / Pokrovsk 16 (EST)",
     "to": "Kyiv HQ / front-wide reporting (EST)",
     "km": 523,
     "url": "https://www.pravda.com.ua/eng/news/2026/10/16/8058274/"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-3rd-corps",
     "name": "Third Army Corps (Ukraine)",
     "side": "Ukraine",
     "frm": "Lyman axis — 3rd Corps clearing Novoselivka (Vivaldi), Rybar admits Pyskunivka loss 7 Oct (EST)",
     "to": "N of Lyman — Kolodiazi / Lypove / Zelena Dolyna (EST)",
     "km": 14,
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-14-2026-6ad03457c0c93"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-north-gof",
     "name": "Northern Grouping of Forces elements",
     "side": "Russia",
     "frm": "Kyianytsia, Sumy obl. — MoD capture claim 9 Oct (EST)",
     "to": "NE Kharkiv / Velykyi Burluk–Vovchansk sector (EST)",
     "km": 187,
     "url": "https://tass.com/politics/2203031"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-vostok",
     "name": "Eastern Grouping of Forces (Vostok) elements",
     "side": "Russia",
     "frm": "Vostok GoF — Huliaipole–Ternuvate sector, advance claims 8 Oct (EST)",
     "to": "Zaporizhzhia obl. (EST — Vostok sector)",
     "km": 18,
     "url": "https://t.me/mod_russia/68259"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-shahed",
     "name": "Russian Shahed/Geran strike units",
     "side": "Russia",
     "frm": "Shahed/jet-drone — Kyiv Southern Bridge 17:40 4th hit (EST)",
     "to": "Strike drones — Kropyvnytskyi / Zhmerinka / Rivne / Vinnytsia (EST)",
     "km": 242,
     "url": "https://t.me/GeneralStaffZSU/42605"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-17-corps",
     "name": "17th Corps (Ukraine)",
     "side": "Ukraine",
     "frm": "Pokrovsk–Zaporizhzhia AoR (EST — UA.NEWS OSINT)",
     "to": "Novoandriivka / Orikhiv SW (EST)",
     "km": 23,
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-15-2026"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-7-rrc",
     "name": "7th Rapid Reaction Corps (Airborne Forces)",
     "side": "Ukraine",
     "frm": "Pokrovsk front (EST — 147th Arty claim)",
     "to": "Huliaipole direction (EST)",
     "km": 97,
     "url": "https://t.me/suspilnenews/77458"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-airforce-ad",
     "name": "Ukrainian Air Force / national AD (intercept reporting)",
     "side": "Ukraine",
     "frm": "UA Air Force/AD — 114 of 137 drones claim 6 Oct (EST)",
     "to": "National AD (Kyiv EST pin)",
     "km": 12,
     "url": "https://t.me/kpszsu/87207"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-40-nib",
     "name": "40th Naval Infantry Brigade (Pacific Fleet / Baikal)",
     "side": "Russia",
     "frm": "Dobropillya–Pokrovsk theme; also reported redeployed Hulyaipole (EST — ISW)",
     "to": "Mykilske / Hulyaipole NW (EST — RF claim)",
     "km": 128,
     "url": "https://t.me/mod_russia/68163"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-north",
     "name": "Northern Grouping of Forces (Sever) elements",
     "side": "Russia",
     "frm": "Northern GoF — Sumy axis: Kyianytsia / Khotin advance claims 8 Oct (EST)",
     "to": "Anyshchyne / Velykyi Burluk — UA tanks + RU infiltration per ISW (EST)",
     "km": 206,
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-15-2026"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-8-dshv",
     "name": "8th Corps of the Air Assault Forces (Ukraine)",
     "side": "Ukraine",
     "frm": "Sumy Oblast AoR / border (EST)",
     "to": "Kyianytsia area, N of Sumy (EST)",
     "km": 9,
     "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-69-mrd",
     "name": "69th Motor Rifle Division (6th Guards Combined Arms Army)",
     "side": "Russia",
     "frm": "Mala Rybitsia / Sumy — 15th Tank Reg claim (EST)",
     "to": "N of Velykyi Burluk / Riznykove–Kupyne sector (EST)",
     "km": 192,
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-34-gmrb",
     "name": "34th Separate Guards Mountain Motor Rifle Brigade",
     "side": "Russia",
     "frm": "Turia–Stepok, Sumy obl. — assaults per Severnyi 8 Oct (EST)",
     "to": "Riznykove / Kupyne, N of Velykyi Burluk, Kharkiv obl. (EST — MoD claim 11 Oct)",
     "km": 158,
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ru-127-mrr-71",
     "name": "127th Motor Rifle Regiment (71st Guards MRD / 14th AC) — claimed",
     "side": "Russia",
     "frm": "NE Kharkiv — Serdobyne claim (EST)",
     "to": "Nefedivka / Chorne, N of Velykyi Burluk (EST)",
     "km": 15,
     "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-15-2026"
    },
    {
     "ts": "2026-10-16T14:04:00Z",
     "id": "unit-ua-joint-forces",
     "name": "Joint Forces Group (Ukraine)",
     "side": "Ukraine",
     "frm": "Kupiansk / Oskil right bank — spokesman Trehubov (7 Oct EST)",
     "to": "Anyshchyne / Velykyi Burluk (EST)",
     "km": 56,
     "url": "https://www.ukrinform.net/rubric-ato/4174857-russian-forces-make-incursion-near-anyshchyne-in-kharkiv-region-military-spox.html"
    }
   ],
   "terrFeatures": 7,
   "terrRefreshed": 7,
   "terrRefreshedNames": [
    "Occupied south / east + Crimea (EST — coarse)",
    "Western / central mainland Ukraine (EST Ukraine-held)",
    "Kharkiv area (EST Ukraine-held)",
    "Pokrovsk–Dobropillya approaches (EST contested)",
    "Kostiantynivka approaches (EST contested)",
    "Lyman approaches (EST contested)",
    "Kursk oblast fringe (EST Unknown / claims vary)"
   ],
   "unitsTotal": 252,
   "unitsRefreshed": 59,
   "terrGeneratedAt": "2026-10-16T14:04:00Z"
  },
  "claims": [
   {
    "claim_id": "news-isw-20261009-ua-advances-ne-lyman-e-oleksandrivka",
    "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
    "handle": "ISW (understandingwar.org)",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-10",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "NE of Lyman (Zarichne, Zherebets river) and E of Oleksandrivka (Fedorivka) (EST — plotted Zarichne)",
    "summary": "ISW Oct 9 assessment (published 01:37Z 10 Oct): Ukrainian forces recently advanced northeast of Lyman (footage W of Zarichne; Yampil a 'gray zone' per RU source) and east of Oleksandrivka (RU milblogger admits Fedorivka liberated); UA positions S of the Siverskyi Donets NW of Pyskunivka; RU milblogg"
   },
   {
    "claim_id": "news-isw-20261009-kyianytsia-denied-kozacha-lopan-infiltration",
    "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
    "handle": "ISW (understandingwar.org)",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-10",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Kyianytsia (Sumy obl.) and Kozacha Lopan (Kharkiv obl.) (EST — plotted Kozacha Lopan)",
    "summary": "ISW Oct 9: UA 8th Airborne Assault Corps denies RF MoD claim to have seized Kyianytsia (credited to the 83rd VDV Bde by milbloggers); a UA drone-company commander says some Russians entered Kozacha Lopan but UA keeps control; a RU source says 245th MRR forward positions are still in Hraniv and only "
   },
   {
    "claim_id": "x-nstrike-2108782919-kolodiazi-liberated",
    "url": "https://x.com/NSTRIKE1231/status/2108782919602851939",
    "handle": "NSTRIKE1231 (X, unverified aggregator)",
    "claimant": "Russian military units / milbloggers",
    "claimant_side": "Russia",
    "date": "2026-10-10",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Kolodiazi, Lyman axis, Donetsk obl. (EST)",
    "summary": "X aggregator NSTRIKE1231 (reposted by ukemonde at 17:48Z): Ukrainian forces have 'reportedly liberated' Kolodiazi on the Lyman axis. No official UA confirmation found; RU milbloggers (WarGonzo, grvZapad) report the village as contested. Unverified / EST — Situational awareness only. Not for targetin"
   },
   {
    "claim_id": "news-tass-2200267-rfmod-daily-encirclement-dobropillia",
    "url": "https://tass.com/defense/2200267",
    "handle": "TASS (RU state media, relaying RF MoD)",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-10",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Dobropillia, Donetsk obl. (EST) + NE Kharkiv obl. encirclement claims",
    "summary": "TASS / RF MoD daily summary 10 Oct: fighting for Mykolaivka, Varvarivka, 'Reznikovo', Nefedivka and Chorne inside the claimed Kharkiv encirclement and for Prykolotne and Kotivka in the outer zone; Center GoF claims 82 buildings 'liberated' in Dobropillia, 51st Army advancing in central/NW Dobropilli"
   },
   {
    "claim_id": "isw-20261010-rai-oleksandrivka-borova-advances",
    "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-10-2026/",
    "handle": "ISW (Russian Offensive Campaign Assessment, Oct 10)",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-10",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Rai-Oleksandrivka / Borova direction / Orikhiv (EST — plotted Rai-Oleksandrivka)",
    "summary": "ISW 10 Oct: a Kremlin-affiliated RU milblogger acknowledged RU forces are trying to recapture Rai-Oleksandrivka, indicating UA liberated it; UA forces recently advanced NW of Borova Andriivka (Borova direction); UA counterattacks E of Kramatorsk near Yurkivka, Minkivka, Vasyutynske; UA attacks near "
   },
   {
    "claim_id": "creamy-20261012-ryasne-sumy",
    "url": "https://t.me/creamy_caprice/13206",
    "handle": "creamy_caprice",
    "claimant": "Media report: creamy_caprice",
    "claimant_side": null,
    "date": "2026-10-12",
    "kind": "gain",
    "gainer": null,
    "loser": "Unclear",
    "km2": [],
    "scope": "event",
    "loc": "Ryasne (Krasnopillia hromada, Sumy obl.) (EST)",
    "summary": "creamy_caprice 12 Oct: RF entrenched in Ryasne residential area and took control of positions on southern exit toward Mezenivka; forward RF position shelled by UA; advance up to 700 m. Unverified / EST."
   },
   {
    "claim_id": "rf-mod-20261012-lidino-nikolske",
    "url": "https://tass.com/politics/2200919",
    "handle": "TASS citing RF MoD",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-12",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Lidyne (Donetsk) / Mykilske (Zaporizhzhia) (EST)",
    "summary": "RF MoD via TASS 12 Oct: Battlegroup Center liberated Lidino (DPR); Battlegroup East liberated Nikolskoye (Zaporozhye). Also claimed fighting in Kharkiv pocket (Mykolaivka, Varvarivka, Nefyodovka, Chorne) and Dobropillia clearing. Unverified / EST."
   },
   {
    "claim_id": "tass-mod-20261012-nikolskoye-40th-marine",
    "url": "https://tass.com/politics/2200947",
    "handle": "TASS citing RF MoD",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-12",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [
     [
      13.0,
      "event"
     ]
    ],
    "scope": "event",
    "loc": "Mykilske / Nikolskoye (Zaporizhzhia obl.) (EST)",
    "summary": "TASS citing RF MoD: liberation of Nikolskoye credited to 40th Separate Marine Infantry Brigade assault teams; claimed ~13 sq km control area, 200+ buildings cleared; Battlegroup East says seizure disrupts UA defenses westward. Lidino/Nikolskoye liberation already logged morning; this adds unit attri"
   },
   {
    "claim_id": "suriyak-20261013-weekly-h",
    "url": "https://t.me/Suriyak_maps/13121",
    "handle": "Suriyak_maps",
    "claimant": "Media report: Suriyak_maps",
    "claimant_side": null,
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Tovstodubove / Bachivsk, Sumy obl. (EST)",
    "summary": "Suriyak weekly (to ~9 Oct): UA counteroffensive retook most of Tovstodubove and the Mala Slobidka forest; RU advanced W of Potapivka toward Korenok and along the border W of Kharkivka; RU ops in W Ulanove. Sumy/Krasnopillia: UA infiltrated S Yunakivka, retook Zapsillia, re-entered Myropillia. Unveri"
   },
   {
    "claim_id": "suriyak-20261013-weekly-b",
    "url": "https://t.me/Suriyak_maps/13125",
    "handle": "Suriyak_maps",
    "claimant": "Media report: Suriyak_maps",
    "claimant_side": null,
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Mala Vovcha / Khrypuny, Kharkiv obl. (EST)",
    "summary": "Suriyak weekly (to ~9 Oct): RU fully captured Mala Vovcha and Khrypuny leaving UA in Varvarivka/Mykolaivka semi-encircled; RU took Blahodatne, entered Hrachivka, took Rublene. UA cleared infiltrations in Losivka, Pilna etc. and nearly cleared Bilyi Kolodiaz. Kupiansk: RU holds most of Kupiansk-Vuzlo"
   },
   {
    "claim_id": "rf-mod-20261013-petrovske-feature",
    "url": "https://t.me/mod_russia/68165",
    "handle": "mod_russia",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "aggregate",
    "loc": "Petrovske / Petrivka, Dobropillia axis (approx)",
    "summary": "RF MoD feature: platoon deputy commander describes the \"liberation\" of Petrovskoe (DNR); MoD says it gives fire control over the Dobropillia–Kramatorsk road. Date of capture not stated; place matched to Petrivka (Shakhove hromada) as in earlier entries — approx. Unverified / EST."
   },
   {
    "claim_id": "x-warhunter-20261013-kupiansk-vuzlovyi-claim",
    "url": "https://x.com/WarHunter2222/status/2110057540339855831",
    "handle": "WarHunter2222",
    "claimant": "Media report: WarHunter2222",
    "claimant_side": null,
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Kupiansk-Vuzlovyi, Kharkiv obl. (EST)",
    "summary": "Z.O.V Military (pro-RU X aggregator): claims Russia \"liberated\" Kupiansk-Uzlovoe. UA Joint Forces (13 Oct) say RU is still trying to advance toward the town; Suriyak: fighting in its southern part. Unverified / EST."
   },
   {
    "claim_id": "suriyak-20261013-dobropillia-week-update",
    "url": "https://x.com/Suriyakmaps/status/2110066150117912918",
    "handle": "Suriyakmaps",
    "claimant": "Media report: Suriyakmaps",
    "claimant_side": null,
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": null,
    "loser": "Unclear",
    "km2": [],
    "scope": "event",
    "loc": "Dobropillia / Matiasheve / Krasnopodillia (EST)",
    "summary": "Suriyak Maps weekly note (Day 1683–1689): RF regained initiative in Dobropillia with a major assault from the south, recapturing industrial district and Zaliznychnyi and much of the central district under mixed control; RF also recaptured Matyasheve and pressed to clear UA infiltrations in Krasnopod"
   },
   {
    "claim_id": "x-militarysummary-20261013-dobropillia-capture-claims",
    "url": "https://x.com/MilitarySummary/status/2110093698453131741",
    "handle": "MilitarySummary",
    "claimant": "Russian military units / milbloggers",
    "claimant_side": "Russia",
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Dobropillia, Donetsk obl. (EST)",
    "summary": "MilitarySummary (X aggregator): Russian milbloggers report the capture of Dobropillia and are updating their maps; aggregator says the situation remains unclear. ISW (Oct 12) assessed only a Russian infiltration in southern Dobropillia; DeepState/UA say city not taken. Unverified / EST."
   },
   {
    "claim_id": "rf-mod-tass-20261013-nikolskoye-zaporizhzhia",
    "url": "https://t.me/tass_agency/400164",
    "handle": "tass_agency",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-13",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "aggregate",
    "loc": "Mykilske / Nikolskoye, Zaporizhzhia obl. (EST)",
    "summary": "TASS flash citing RF MoD: Russian forces \"liberated\" Nikolskoye (Mykilske) in Zaporizhzhia oblast; TASS feature quotes a Vostok serviceman on entering the village from two sides. ISW (Oct 12) rejected an earlier MoD claim to the same village. Unverified / EST."
   },
   {
    "claim_id": "rf-mod-20261014-lukashove-riznykove-liberation",
    "url": "https://t.me/mod_russia/68178",
    "handle": "mod_russia",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Lukashove / Riznykove, NE Kharkiv obl. (EST)",
    "summary": "RF MoD video interview: a 344th MRR (Sever) battalion commander \"Spartak\" describes the \"liberation\" of Lukashove and Riznykove in Kharkiv oblast with small assault groups; Lukashove used as a bridgehead toward Riznykove. Unverified / EST."
   },
   {
    "claim_id": "ua-af-20261014-39-ballistic-128-uav",
    "url": "https://t.me/GeneralStaffZSU/42589",
    "handle": "GeneralStaffZSU",
    "claimant": "Ukrainian military units / commands",
    "claimant_side": "Ukraine",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
    "summary": "UA Air Force (via GenStaff): overnight 13–14 Oct (from 18:00) massive combined strike — 39 ballistic missiles (Iskander-M/KN-23/S-400/Zircon/Oniks; launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones); hits at 22 loc"
   },
   {
    "claim_id": "deepstate-20261014-kolodiazi-lypove-zelena-dolyna",
    "url": "https://t.me/DeepStateUA/23905",
    "handle": "DeepStateUA",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Kolodiazi / Lypove / Zelena Dolyna, N of Lyman (EST)",
    "summary": "DeepStateMAP update (cite-only): Ukrainian forces liberated Kolodiazi, Lypove and Zelena Dolyna and regained control near Stavky and Shandryholove (Lyman direction). Matches the 3rd Army Corps statement. Unverified / EST."
   },
   {
    "claim_id": "3ac-20261014-vivaldi-phase4-101km2",
    "url": "https://www.ukrinform.net/rubric-ato/4174283-operation-vivaldi-ukrainian-defence-forces-liberate-three-more-settlements-in-donetsk-region.html",
    "handle": "Ukrinform",
    "claimant": "Ukrainian military units / commands",
    "claimant_side": "Ukraine",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [
     [
      101.0,
      "cumulative"
     ],
     [
      277.0,
      "cumulative"
     ]
    ],
    "scope": "event",
    "loc": "Lyman direction — Kolodiazi / Lypove / Zelena Dolyna (EST)",
    "summary": "Ukrinform citing 3rd Army Corps / Brig. Gen. Biletskyi: in the 4th phase of Operation \"Vivaldi\" the corps and attached units liberated Zelena Dolyna, Lypove and Kolodiazi and 101 km²; operation total 16 settlements and 277 km²; claims ~3,000 RU losses in phase 4 and that Zapad redeployed 1st Tank Ar"
   },
   {
    "claim_id": "severnyi-20261014-olkhovatka-79-regiment",
    "url": "https://t.me/severnnyi/9609",
    "handle": "severnnyi",
    "claimant": "Russian military units / milbloggers",
    "claimant_side": "Russia",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Vilkhuvatka (Olkhovatka), NE Kharkiv obl. (EST)",
    "summary": "RU milblogger Severnyi: troops of the 79th regiment in Olkhovatka (Vilkhuvatka; MoD \"liberated\" 15 Sep) are without comms, food and water, taking daily losses; 1st battalion reduced to ~20 men. Unverified / EST."
   },
   {
    "claim_id": "amk-20261014-multisector-brief",
    "url": "https://x.com/AMK_Mapping_/status/2110313631728751021",
    "handle": "AMK_Mapping_",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": null,
    "loser": "Unclear",
    "km2": [],
    "scope": "event",
    "loc": "Dobropillia–Komar–Orikhiv–Stepnohirsk sectors (EST — plotted Dobropillia)",
    "summary": "AMK Mapping multi-sector brief: RF entered Dobropillia settlement and clearing; UA withdrew from Matyasheve; UA recaptured Perebudova/Fedorivka and entered Komar/Vesele; Tsvitkove again RF; Hirke contested after RF re-entry; UA cleared most of Orikhiv; RF foothold southern Prymorske; many grey-zone "
   },
   {
    "claim_id": "rf-mod-tass-20261014-dobropillia-142-buildings",
    "url": "https://t.me/tass_agency/400277",
    "handle": "tass_agency",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Dobropillia, Donetsk obl. (EST)",
    "summary": "TASS citing RF MoD: Center GoF \"liberated\" 142 buildings and killed up to 25 AFU servicemen in Dobropillia in a day; MoD also calls Dobropillia \"encircled\" (artillery post). ISW (13 Oct) assessed only limited RU infiltration into S Dobropillia and called encirclement claims false. Unverified / EST."
   },
   {
    "claim_id": "x-nstrike-20261014-fedorivka-komar-ua-advance",
    "url": "https://x.com/NSTRIKE1231/status/2110411286223675797",
    "handle": "NSTRIKE1231",
    "claimant": "Media report: NSTRIKE1231",
    "claimant_side": null,
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Fedorivka / Komar, Velyka Novosilka front (EST)",
    "summary": "X aggregator NSTRIKE: Ukrainian forces reportedly liberated Fedorivka and advanced inside Komar on the Velyka Novosilka front, citing Ukrainian battlefield reports; the post itself says the extent has not been independently verified. Unverified / EST."
   },
   {
    "claim_id": "isw-20261014-roca-vivaldi-starshield",
    "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-14-2026-6ad03457c0c93",
    "handle": "ISW/CTP",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-14",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [
     [
      101.0,
      "event"
     ]
    ],
    "scope": "event",
    "loc": "Lyman direction — Zelena Dolyna / Lypove / Kolodiazi (EST)",
    "summary": "ISW ROCA Oct 14 (CTP mirror): neither RU nor UA advanced on Oct 14 per ISW; highlights Starshield 100 mph speed limits disrupting UA jet-drone intercepts and intermediate-range strikes; relays 3rd Army Corps/Biletskyi that Vivaldi phase 4 liberated Zelena Dolyna, Lypove, Kolodiazi (+101 km²). Assess"
   },
   {
    "claim_id": "amk-20261015-vilcha-ua-recapture",
    "url": "https://x.com/AMK_Mapping_/status/2110686524522299713",
    "handle": "AMK_Mapping_",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-15",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Vilcha (Kharkiv obl., Chuhuiv district) (EST)",
    "summary": "AMK Mapping: Ukrainian forces recaptured Vilcha (Bilyi Kolodyaz direction, Kharkiv); pre-war pop ~1,639. OSINT; Estimated / Unverified."
   },
   {
    "claim_id": "amk-20261015-rybne-ua-recapture",
    "url": "https://x.com/AMK_Mapping_/status/2110687205610160256",
    "handle": "AMK_Mapping_",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-15",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Rybne (Zaporizhzhia obl., Polohy district) (EST)",
    "summary": "AMK Mapping: Ukrainian forces recaptured Rybne (Pokrovske direction, Zaporizhzhia); fourth battle lasted ≥2 months; pre-war pop ~50. OSINT mapper; Estimated / Unverified."
   },
   {
    "claim_id": "isw-20261015-roca-kupiansk-orikhiv",
    "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-15-2026",
    "handle": "ISW / Critical Threats",
    "claimant": "Independent analysts / OSINT",
    "claimant_side": "Neutral",
    "date": "2026-10-15",
    "kind": "gain",
    "gainer": "Ukraine",
    "loser": "Russia",
    "km2": [],
    "scope": "event",
    "loc": "Kupiansk north / Holubivka (EST)",
    "summary": "ISW/CTP ROCA Oct 15 (as of 7:45 PM ET): Ukrainian forces recently advanced north of Kupiansk (west of Holubivka, geolocated) and southwest of Orikhiv; RU assaults toward Radkivka, Kostiantynivka, Novopavlivka, Oleksandrivka and Huliaipole did not advance; RU infiltration east of Sloviansk (Nykonoriv"
   },
   {
    "claim_id": "interfax-20261016-varvarivka-mykolaivka",
    "url": "https://www.interfax.ru/russia/1122932",
    "handle": "Interfax",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-16",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Varvarivka / Mykolaivka, Kharkiv obl. (EST)",
    "summary": "Interfax: RF MoD says Russian forces took control of Varvarovka and Nikolayevka in Kharkiv Oblast yesterday; 12 settlements claimed over the week. Unverified / EST — INFO/SA only."
   },
   {
    "claim_id": "ria-20261016-varvarivka-mykolaivka",
    "url": "https://t.me/rian_ru/348062",
    "handle": "rian_ru",
    "claimant": "RU MoD",
    "claimant_side": "Russia",
    "date": "2026-10-16",
    "kind": "gain",
    "gainer": "Russia",
    "loser": "Ukraine",
    "km2": [],
    "scope": "event",
    "loc": "Varvarivka / Mykolaivka, Kharkiv obl. (EST)",
    "summary": "RIA Novosti relays RF MoD: Russian troops liberated Varvarovka and Nikolayevka in Kharkiv Oblast. Unverified / EST — INFO/SA only."
   }
  ]
 },
 "strikesLog": [
  {
   "date": "2026-10-10",
   "areas": [
    {
     "area": "Zaporizhzhia city (EST)",
     "items": [
      {
       "ts": "2026-10-10T11:52:08Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ivan Fedorov, Zaporizhzhia OVA (Telegram)",
       "summary": "Zaporizhzhia: Russian guided aerial bombs hit residential buildings at 04:48 local; Zaporizhzhia OVA head Fedorov: 17 dead and 16 injured as of ~14:50 local, fate of 6 people unknown; a woman rescued alive after 8+ hours; day of mourning 11 Oct. Zelensky: five KABs on residential buildings. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/ivan_fedorov_zp/48988",
       "status": "official_statement"
      },
      {
       "ts": "2026-10-10T16:30:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform (citing UA State Emergency Service)",
       "summary": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children; Fedorov / Zaporizhzhia OVA earlier 18 dead incl. 4 children, 17 injured; search and rescue ongoing. GeoConfirmed geolocated the hit apartment blocks (47.834093, 35.220910). Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Novoshakhtinsk refinery oil-loading terminal, Rostov-on-Don (EST)",
     "items": [
      {
       "ts": "2026-10-10T00:05:04Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Exilenova+ (Telegram, UA-side OSINT)",
       "summary": "OSINT channel Exilenova+ (relayed by RBC-Ukraine): the oil-loading terminal of the Novoshakhtinsk Petroleum Products Plant's 'Rostovsky' branch in Rostov was hit; large fire, still burning ~01:08Z. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/exilenova_plus/32280",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Penza, Penza obl., RF (EST)",
     "items": [
      {
       "ts": "2026-10-10T00:12:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RIA Novosti",
       "summary": "RIA citing Penza governor Melnichenko: air defence and mobile fire groups downed a UAV over Penza; attack being repelled; no casualties or damage preliminarily. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://ria.ru/20261010/ataka-2123612030.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Dubno, Rivne obl. (EST)",
     "items": [
      {
       "ts": "2026-10-10T00:27:07Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mon1tor_ua (Telegram, UA air-raid monitoring channel)",
       "summary": "UA monitoring channel mon1tor_ua: a Geran-5 hit Dubno, another inbound. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/mon1tor_ua/76469",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Ivano-Frankivsk (EST)",
     "items": [
      {
       "ts": "2026-10-10T00:50:39Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Suspilne Ivano-Frankivsk",
       "summary": "Suspilne Ivano-Frankivsk: series of explosions 03:25–03:26 local as Russian jet drones again attacked the city; mayor Martsinkiv says air defence working. Third attack on the city in ~30 h. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://suspilne.media/ivano-frankivsk/1423961-v-ivano-frankivsku-prolunala-seria-vibuhiv-misto-znovu-atakuvali-rosijski-reaktivni-bpla/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Rostov-on-Don, Rostov obl., RF (EST)",
     "items": [
      {
       "ts": "2026-10-10T00:55:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Interfax",
       "summary": "Interfax citing Rostov governor Slyusar: more than 50 UAVs repelled over Rostov oblast since Friday evening; Rostov-on-Don attacked, fire broke out, no casualties. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.interfax.ru/russia/1121537",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Zaporizhzhia direction (EST — no place named; plotted Huliaipole area)",
     "items": [
      {
       "ts": "2026-10-10T01:00:55Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Voin DV (Telegram, Vostok GoF channel)",
       "summary": "Voin DV: Vostok units claim to have stopped UA use of unmanned ground vehicles by destroying UGV antennas on the Zaporizhzhia direction. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/voin_dv/21499",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Starokostiantyniv, Khmelnytskyi obl. (EST)",
     "items": [
      {
       "ts": "2026-10-10T01:39:12Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mon1tor_ua (Telegram, UA air-raid monitoring channel)",
       "summary": "UA monitoring channel mon1tor_ua: two Geran-5 jet drones falling on Starokostiantyniv, then 'impact in Starokostiantyniv'; earlier reported impacts in Ivano-Frankivsk and Dubno (Rivne obl.). Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/mon1tor_ua/76479",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Kyiv obl., Zhytomyr, Vinnytsia, Khmelnytskyi, Ternopil, Ivano-Frankivsk, Mykolaiv, Poltava obl. (EST — plotted Vinnytsia obl.)",
     "items": [
      {
       "ts": "2026-10-10T01:48:04Z",
       "side": "Russia",
       "type": "strike",
       "handle": "UA Air Force (Telegram)",
       "summary": "UA Air Force overnight 10 Oct: continuous jet-UAV waves across western/central Ukraine — Vinnytsia (Sharhorod, Dzhuryn, Tyvriv, Zhmerynka, Illintsi), Zhytomyr (Popilnia), Khmelnytskyi (Starokostiantyniv), Ternopil→Ivano-Frankivsk, Kremenchuk, N of Dnipro, Mykolaiv obl., and toward Kyiv. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/kpszsu/84596",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Zaporizhzhia city / oblast (EST)",
     "items": [
      {
       "ts": "2026-10-10T01:51:27Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Suspilne (Telegram)",
       "summary": "UA Air Force: guided aerial bombs (KABs) launched at Zaporizhzhia oblast several times 01:08–01:46Z; Suspilne: another explosion heard in Zaporizhzhia; monitoring channel reports 4 KABs on the city. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/suspilnenews/77122",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Black Sea approaches to Odesa (EST)",
     "items": [
      {
       "ts": "2026-10-10T05:08:33Z",
       "side": "Russia",
       "type": "naval",
       "handle": "RF MoD (Telegram)",
       "summary": "RF MoD: overnight drone strikes on Ukrainian port infrastructure and ships; claims a dry-cargo vessel carrying military cargo to Odesa hit at sea. creamy_caprice geolocates a loitering-munition hit on a vessel at the Odesa port plant quay (46.62204,31.01327). Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/mod_russia/68078",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "18 RF regions incl. Moscow region, Rostov, Samara (EST — plotted Moscow)",
     "items": [
      {
       "ts": "2026-10-10T05:50:43Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "RF MoD (Telegram)",
       "summary": "RF MoD: 560 Ukrainian UAVs intercepted 20:00 9 Oct–08:00 10 Oct over Belgorod, Bryansk, Volgograd, Voronezh, Kaluga, Kursk, Lipetsk, Orel, Penza, Rostov, Samara, Saratov, Smolensk, Tambov, Tula, Moscow region, Crimea, Azov and Black seas. Sobyanin: >400 UAVs flew at Moscow region; hundreds of flights delayed at Moscow airports. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/mod_russia/68079",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Ukraine-wide (EST — plotted Kyiv)",
     "items": [
      {
       "ts": "2026-10-10T06:35:27Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "UA General Staff (Telegram)",
       "summary": "UA Air Force via General Staff: overnight 10 Oct Russia launched 160 strike UAVs (110 jet-powered Shaheds), Gerbera and decoys from Orel, Kursk, Shatalovo, Millerovo, Primorsko-Akhtarsk, occupied Donetsk and Hvardiiske; 117 downed/suppressed (82 jet), hits at 14 locations. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/GeneralStaffZSU/42548",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Rostov-on-Don / Azov / Bataisk, Rostov obl., RF (EST — plotted Rostov-on-Don)",
     "items": [
      {
       "ts": "2026-10-10T07:00:08Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Readovka (Telegram, pro-RU outlet, citing Rostov governor)",
       "summary": "Rostov obl. overnight: governor Slyusar — 6 injured (4 hospitalised); apartment blocks damaged in Rostov-on-Don, a railway bridge hit (traffic restored), two vessels and warehouses damaged in Azov, drone hit an unoccupied high-rise in Bataisk; >100 UAVs downed over the region. Oil-loading terminal (Novoshakhtinsk refinery / Yug Rusi) still burning. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/readovkanews/116048",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Vygonichi district railway, Bryansk obl., RF (EST — plotted Bryansk area)",
     "items": [
      {
       "ts": "2026-10-10T09:55:35Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RIA Novosti (Telegram)",
       "summary": "RIA citing Bryansk governor: Ukrainian drones hit the railway in Bryansk obl., disrupting the Bryansk–Unecha–Gomel route; Liveuamap: railway bridge in Vygonichsky district. Belarus summoned Ukraine's envoy over the strike (Kyiv Post). Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/rian_ru/347742",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "LVDS 'Samara' oil station near Prosvet, Samara obl., RF (EST — plotted Samara area)",
     "items": [
      {
       "ts": "2026-10-10T10:21:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "UA General Staff (Telegram)",
       "summary": "UA General Staff: overnight 10 Oct Ukrainian forces again struck the 'Samara' linear production dispatch station (oil blending hub for Urals) near Prosvet, Samara obl.; damage being clarified; confirms destruction of four RVS-50000 tanks on 7 Oct. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/GeneralStaffZSU/42549",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv obl. energy facility / Kyiv (EST — plotted Kyiv)",
     "items": [
      {
       "ts": "2026-10-10T10:22:15Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Vitali Klitschko, Kyiv mayor (Telegram)",
       "summary": "Kyiv: damage to an energy facility in Kyiv oblast worsened power supply to the capital; metro and parts of electric transport halted, water supply disruptions; UAV debris hit a 25-storey residential and an 8-storey office building in Solomianskyi district. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/vitaliy_klitschko/7821",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Slobidskyi district, Kharkiv (EST)",
     "items": [
      {
       "ts": "2026-10-10T10:25:47Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Kharkiv OVA (Telegram)",
       "summary": "Kharkiv: Russian strike hit a medical facility in Slobidskyi district (between 4th and 5th floors), fire; four women injured; Kholodnohirskyi district also hit by a drone. Mayor Terekhov: 'Banderol' used. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/kharkivoda/31551",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Tsymbulova drone port, Orel obl., RF (EST — plotted Orel area)",
     "items": [
      {
       "ts": "2026-10-10T11:31:07Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Exilenova+ (Telegram, UA-side OSINT)",
       "summary": "Exilenova+: another drone strike on the Tsymbulova drone-launch site in Orel obl.; satellite image shows several damaged bunker rooms. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/exilenova_plus/32333",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Khorly, Kherson obl. (EST — one of several targets)",
     "items": [
      {
       "ts": "2026-10-10T12:01:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "UA General Staff (Telegram)",
       "summary": "UA General Staff: on 9 Oct and overnight struck RU command posts near Peremozhne (Zaporizhzhia obl.) and Dokuchaievsk, an EW station near Trukhanove (Bryansk obl.), a sergeants' training centre near Khorly (Kherson obl.), a repair base near Sukhodilsk (Luhansk obl.), a fuel depot near Chystiakove and supply depots near Rodynkove and Borovenky. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/GeneralStaffZSU/42558",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Belgorod CHP (TEC), Belgorod, RF (EST)",
     "items": [
      {
       "ts": "2026-10-10T12:19:04Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Exilenova+ (Telegram, UA-side OSINT)",
       "summary": "UA-side OSINT channels Exilenova+ and Supernova+ post 'objective control' of the Belgorod CHP plant, claiming it was hit by several dozen HIMARS rockets. RF MoD says two HIMARS rockets downed over the past day. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/exilenova_plus/32339",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Pervomaisky khutor, Rakitnoye district, Belgorod obl., RF (EST — plotted Rakitnoye)",
     "items": [
      {
       "ts": "2026-10-10T12:33:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Interfax",
       "summary": "Interfax citing Belgorod operational HQ: two drones detonated at an enterprise car park in khutor Pervomaisky (Rakitnoye district), damaging 12 vehicles. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.interfax.ru/russia/1121602",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Pokrovska hromada, Nikopol district, Dnipropetrovsk obl. (EST — plotted Nikopol)",
     "items": [
      {
       "ts": "2026-10-10T12:36:03Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Dnipropetrovsk OVA (Telegram)",
       "summary": "Dnipropetrovsk OVA: an 11-year-old boy killed and two children injured when Russian forces dropped a munition from a drone in Pokrovska hromada, Nikopol district. Overnight a Dnipro-suburb logistics warehouse and utility vehicles were hit. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/dnipropetrovskaODA/32514",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Obolonskyi district, Kyiv (EST)",
     "items": [
      {
       "ts": "2026-10-10T13:31:06Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Vitali Klitschko, Kyiv mayor (Telegram)",
       "summary": "Kyiv daytime ballistic missile attack (~14:00 local): hit on a restaurant building / boating station in Obolon, missile debris in a residential courtyard; 7 injured (3 serious). Zelensky: part of the missiles intercepted. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/vitaliy_klitschko/7826",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kharkiv, Slobidskyi district — polyclinic (EST)",
     "items": [
      {
       "ts": "2026-10-10T14:07:55Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Kharkiv OVA (Telegram)",
       "summary": "Kharkiv OVA / Syniehubov: strike on a medical facility in Kharkiv's Slobidskyi district hit between the 4th and 5th floors, 100 m² fire, five injured (two hospitalised); GeoConfirmed geolocated Municipal Polyclinic No. 20; separate UAV hit in Kyivskyi district. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/kharkivoda/31552",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Peremozhne (Zaporizhzhia obl.), Dokuchaievsk, Trukhanove (Bryansk), Khorly, Sukhodilsk, Chystiakove, Rodynkove, Borovenky (EST — plotted Dokuchaievsk)",
     "items": [
      {
       "ts": "2026-10-10T14:18:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Ukrinform (relaying UA General Staff)",
       "summary": "UA General Staff (via Ukrinform): RU command posts hit near Peremozhne (Zaporizhzhia obl.) and Dokuchaievsk; EW station near Trukhanove (Bryansk obl.); sergeant training centre at Khorly (Kherson obl.); repair base near Sukhodilsk, fuel depot near Chystiakove, supply depots near Rodynkove and Borovenky. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.ukrinform.net/rubric-ato/4173053-ukrainian-defense-forces-strike-russian-command-posts-electronic-warfare-station.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Enerhodar — Zaporizhzhia TPP and medical unit No. 145 (EST)",
     "items": [
      {
       "ts": "2026-10-10T14:21:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Interfax (RU media, quoting occupation official Pukhov)",
       "summary": "Interfax: Russian-installed Enerhodar head Pukhov says the AFU shelled the Zaporizhzhia thermal power plant (at least four hits, no casualties or fire) and an FPV drone detonated near medical unit No. 145. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.interfax.ru/russia/1121609",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Belgorod thermal power plant (50.599084, 36.617655)",
     "items": [
      {
       "ts": "2026-10-10T15:25:49Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeoConfirmed (X, OSINT)",
       "summary": "GeoConfirmed: damage visible at the Belgorod thermal power plant (geolocated 50.599084, 36.617655), which has been attacked multiple times; separately geolocated a Russian air-defence system exploding after a UA SSO 'Alpha' drone strike near Adler, Krasnodar Krai (43.399120, 39.950030). Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://x.com/GeoConfirmed/status/2108942083608269121",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Nikopol district, Dnipropetrovsk obl. (EST — plotted Nikopol)",
     "items": [
      {
       "ts": "2026-10-10T15:30:06Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Dnipropetrovsk OVA (Telegram)",
       "summary": "Dnipropetrovsk OVA (18:30 local): 30+ RU drone/artillery attacks on three districts; in Nikopol district an 11-year-old boy killed, five injured incl. two children in serious condition; damage in Marhanets, Tomakivka, Myrove, Pokrovske hromadas, Mykolaivka hromada and Zelenodolsk hromada. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/dnipropetrovskaODA/32515",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv — Ukrsibbank data center (EST, city centre) + cargo ship en route to Odesa",
     "items": [
      {
       "ts": "2026-10-10T15:51:01Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RF MoD (Telegram)",
       "summary": "RF MoD: daytime UAV strikes on Ukrainian data centres, port infrastructure and ships; claims an Ukrsibbank 'ATM' data centre in Kyiv used by the AFU for intelligence was hit, and a dry-cargo ship carrying military cargo to Odesa was hit at sea. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/mod_russia/68090",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Odesa — office building (TeNet provider office per RU/UA channels) (EST)",
     "items": [
      {
       "ts": "2026-10-10T16:36:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrainska Pravda (quoting Odesa OVA)",
       "summary": "Odesa OVA head Oleh Kiper (via Ukrainska Pravda): Russia struck an office building in Odesa, damaging facade, roof and parked cars; fire extinguished; no casualty information. RU/UA channels identify it as the TeNet internet provider's office. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.pravda.com.ua/eng/news/2026/10/10/8057389/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv oblast (EST — plotted Kyiv)",
     "items": [
      {
       "ts": "2026-10-10T17:31:00Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "Ukrinform (quoting UA Air Force spokesman)",
       "summary": "UA Air Force spokesman Ihnat (via Ukrinform): two Zircon missiles at Kyiv oblast today — one intercepted by Patriot, one hit; about a hundred jet drones during the day, many intercepted; Klitschko: 8 injured in Kyiv's Obolonskyi district. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.ukrinform.ua/rubric-ato/4173108-ignat-rozkazav-cim-u-subotu-rosiani-bili-po-ukraini.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Western Russia incl. Moscow region (EST — plotted Moscow)",
     "items": [
      {
       "ts": "2026-10-10T17:39:15Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "RF MoD (Telegram)",
       "summary": "RF MoD: 78 Ukrainian UAVs intercepted 08:00–20:00 Moscow time over Tver, Belgorod, Bryansk, Kursk, Kaluga, Tula, Oryol, Smolensk oblasts and the Moscow region; RIA: four Belgorod-oblast municipalities attacked, two women injured. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/mod_russia/68092",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Shebekino and Valuyki, Belgorod obl., RF (EST — plotted Shebekino)",
     "items": [
      {
       "ts": "2026-10-10T19:10:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RIA Novosti (quoting Belgorod operational HQ)",
       "summary": "RIA Novosti / Belgorod regional operational HQ: two civilians injured in drone attacks on Shebekino and Valuyki; TASS separately: man seriously injured when an FPV drone hit a moving car in Shebekino. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://ria.ru/20261010/postradavshie-2123733141.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Novorossiysk naval base harbour, RF (EST)",
     "items": [
      {
       "ts": "2026-10-10T19:23:23Z",
       "side": "Ukraine",
       "type": "naval",
       "handle": "Andriy Tsaplienko (Telegram, UA journalist)",
       "summary": "Tsaplienko (UA journalist channel) shares video: a drone breaks through air defences in Novorossiysk harbour and attacks a warship. NOELreports (X) calls it archival footage of an FP-1 drone that 'may have struck a vessel'. Date of footage and outcome unclear. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/Tsaplienko/100292",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Odesa — TENET telecom site + two-storey residential building (EST)",
     "items": [
      {
       "ts": "2026-10-10T20:05:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform (quoting TENET / Odesa MVA)",
       "summary": "TENET telecom company (via Ukrinform): Russian strike caused significant damage to the facility's cooling and power-generation systems; continued operation 'in serious doubt', internet disruptions possible. Odesa MVA head Lysak: second strike of the evening damaged a two-storey residential building, no casualties. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.ukrinform.net/rubric-ato/4173117-russian-forces-strike-tenet-telecommunications-company-in-odesa.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Rokytne hromada, N Rivne obl. (EST — plotted Rokytne)",
     "items": [
      {
       "ts": "2026-10-10T20:19:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Suspilne (quoting Rokytne hromada head)",
       "summary": "Suspilne Rivne: a 13-year-old boy injured in the 9 Oct Russian attack on northern Rivne oblast died in hospital, Rokytne hromada head Tarhonskyi said; ~20 private households and shops/restaurants damaged. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://suspilne.media/rivne/1424457-likari-majze-dobu-borolis-za-zitta-13-ricnij-hlopcik-pomer-vnaslidok-ataki-armii-rf-na-rivnensinu/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Telmanove (Boikivske) municipal district, occupied Donetsk obl. (EST)",
     "items": [
      {
       "ts": "2026-10-10T20:25:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RIA Novosti (quoting occupation authorities)",
       "summary": "RIA Novosti: occupation 'DPR' war-crimes documentation office says one civilian killed and two injured by AFU drone attacks in the past day; the dead man was a tractor driver hit by a Ukrainian UAV on a road in Telmanove municipal district; five houses and 13 civilian infrastructure objects damaged. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://ria.ru/20261010/dnr-2123738439.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Darnytskyi district, Kyiv (EST)",
     "items": [
      {
       "ts": "2026-10-10T20:40:13Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "Vitali Klitschko (Telegram, Kyiv mayor)",
       "summary": "Kyiv mayor Klitschko: UAV debris fell on open ground in Darnytskyi district, several cars damaged, no fire; Ukrinform earlier: drone debris fell in Holosiivskyi district. Repeated air-raid alerts over Kyiv during the evening. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/vitaliy_klitschko/7829",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Svatove, occupied Luhansk obl. (EST)",
     "items": [
      {
       "ts": "2026-10-10T20:54:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Ukrinform (quoting UA Air Assault Forces Command)",
       "summary": "UA Air Assault Forces (via Ukrinform): 77th Airmobile Bde UAV battalion destroyed a convoy of three light vehicles carrying ammunition, food and personnel in Svatove on the Kupiansk axis; situation on the axis 'remains difficult'. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.ukrinform.net/rubric-ato/4173131-ukrainian-paratroopers-destroy-russian-convoy-in-svatove.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Dnipro — nine-storey residential building (EST)",
     "items": [
      {
       "ts": "2026-10-10T21:21:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform (quoting Dnipro mayor Filatov)",
       "summary": "Dnipro mayor Filatov (via Ukrinform / Suspilne): Russian drone hit a nine-storey residential building, damage at 8th–9th floor level; three injured preliminarily; several hundred windows blown out; gas leak. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.ukrinform.ua/rubric-regions/4173136-u-dnipri-rosijskij-dron-vluciv-u-devatipoverhivku-sonajmense-troe-ludej-distali-poranen.html",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Bryansk, RF — apartment building (EST)",
     "items": [
      {
       "ts": "2026-10-10T21:32:33Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Ateo Breaking (Telegram, RU news aggregator)",
       "summary": "Ateo Breaking / Exilenova+: explosions in Bryansk; a drone hit a multi-storey apartment building, residents evacuated over collapse risk. NOELreports (X) also reported explosions in Bryansk. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/Ateobreaking/179130",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Sochi / Adler, Krasnodar Krai, RF (EST)",
     "items": [
      {
       "ts": "2026-10-10T21:56:24Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Exilenova+ (Telegram, UA OSINT)",
       "summary": "Exilenova+ (UA OSINT channel): drones attacking Krasnodar Krai, series of explosions in Sochi and Adler (late 10 Oct). Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/exilenova_plus/32363",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Forest W of Lyman, Donetsk obl. (coords as posted)",
     "items": [
      {
       "ts": "2026-10-10T22:49:30Z",
       "side": "Russia",
       "type": "strike",
       "handle": "creamy_caprice (Telegram, geolocation channel)",
       "summary": "Geolocation channel creamy_caprice: RU drone operators burned a UA self-propelled gun at a firing position in woodland west of Lyman, ~5 km from the RU control zone. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/creamy_caprice/13188",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Horlivka / Donetsk directions, occupied Donetsk obl. (EST — plotted Horlivka)",
     "items": [
      {
       "ts": "2026-10-10T23:07:58Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "TASS (quoting occupation authorities)",
       "summary": "TASS: occupation 'DPR' war-crimes documentation office recorded 23 Ukrainian attacks in 24 h, 44 munitions; one civilian killed and two injured; most shelling on the Gorlovka and Donetsk directions. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://tass.com/defense/2200397",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Tula oblast, RF (EST — plotted Tula)",
     "items": [
      {
       "ts": "2026-10-10T23:16:00Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "Interfax (quoting Tula governor)",
       "summary": "Tula governor Milyaev (via Interfax): five Ukrainian drones destroyed over the region overnight; no casualties or ground damage. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://www.interfax.ru/russia/1121634",
       "status": "official_statement"
      }
     ]
    }
   ]
  },
  {
   "date": "2026-10-11",
   "areas": [
    {
     "area": "Dnipro city (EST — city centre)",
     "items": [
      {
       "ts": "2026-10-11T01:13:54Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Dnipropetrovsk OVA (Telegram)",
       "summary": "Dnipropetrovsk OVA head Hanzha: two injured (8-year-old girl, 29-year-old woman) in overnight Russian drone strikes on Dnipro; multi-storey building damaged in one district, warehouses with food, trucks and cars burned in another. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/dnipropetrovskaODA/32516",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Yandex data centre, Energetik microdistrict, Vladimir, RF (EST)",
     "items": [
      {
       "ts": "2026-10-11T01:39:38Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Exilenova+ (Telegram, UA OSINT)",
       "summary": "Night 10–11 Oct: UA/RU channels (Exilenova+, Supernova+, Tsaplienko, Astra) report drone attack / explosions in Vladimir region and a hit on the Yandex data centre in Vladimir; Yandex reported a power disruption in Yandex Cloud availability zone ru-central1-a, which Astra says is physically housed in the Vladimir data centre; wide Yandex service outages. Unverified / EST — Situational awareness only. Not for targeting.",
       "url": "https://t.me/exilenova_plus/32379",
       "status": "not_verified"
      }
     ]
    }
   ]
  },
  {
   "date": "2026-10-12",
   "areas": [
    {
     "area": "Vladimir Yandex DC / Sochi Airport / Zaporizhzhia City (EST — plotted Zaporizhzhia)",
     "items": [
      {
       "ts": "2026-10-12T01:00:00Z",
       "side": "Other",
       "type": "strike",
       "handle": "ISW/CTP (Russian Offensive Campaign Assessment, Oct 11)",
       "summary": "ISW 11 Oct: UA struck Yandex data center in Vladimir overnight 10–11 Oct (third Yandex DC strike in four days); UA drone hit Sochi Airport admin building; RU launched 116 drones overnight 10–11 Oct; Zaporizhzhia residential strike killed ≥23 civilians incl. 4 children. Unverified / EST.",
       "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Kharkiv City TPP No. 5 (EST)",
     "items": [
      {
       "ts": "2026-10-12T01:00:00Z",
       "side": "Other",
       "type": "strike",
       "handle": "ISW/CTP (Russian Offensive Campaign Assessment, Oct 11)",
       "summary": "ISW 11 Oct: Trump announced energy ceasefire neither side officially recognized; Zelensky said RU struck Kharkiv TPP No. 5 hours after announcement causing major outages. Unverified / EST.",
       "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Ukraine airspace (EST — plotted Kyiv)",
     "items": [
      {
       "ts": "2026-10-12T05:03:01Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "GeneralStaffZSU",
       "summary": "GenStaff: night of 11–12 Oct RU attacked with Kh-59 and 121 strike UAVs (76 jet Shahed etc.); UA downed/suppressed 89. Unverified / EST.",
       "url": "https://t.me/GeneralStaffZSU/42568",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kharkiv city — Kholodnohirskyi / Shevchenkivskyi (EST)",
     "items": [
      {
       "ts": "2026-10-12T21:01:35Z",
       "side": "Russia",
       "type": "strike",
       "handle": "synegubov",
       "summary": "Kharkiv OVA (Synehubov) 12 Oct evening: mass RF strike on Kharkiv; preliminarily ~10 Banderol-type missiles on civilian infrastructure; 8 injured reported (2 critical); hits on multi-storey residential buildings in Kholodnohirskyi and Shevchenkivskyi districts. Unverified / EST.",
       "url": "https://t.me/synegubov/26587",
       "status": "official_statement"
      }
     ]
    }
   ]
  },
  {
   "date": "2026-10-13",
   "areas": [
    {
     "area": "Kyiv (EST — city-level)",
     "items": [
      {
       "ts": "2026-10-13T01:43:57Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "suspilnenews",
       "summary": "Suspilne correspondents report explosions in Kyiv during the overnight drone alert (alert declared 04:31 Kyiv); earlier Suspilne also reported an explosion in Mykolaiv (02:28 Kyiv). No damage/casualty details yet. Unverified / EST.",
       "url": "https://t.me/suspilnenews/77356",
       "status": "not_verified"
      },
      {
       "ts": "2026-10-13T09:26:22Z",
       "side": "Russia",
       "type": "strike",
       "handle": "V_Zelenskiy_official",
       "summary": "Zelensky: on the evening of 12 Oct Russia hit Kyiv with five ballistic missiles that struck civilian infrastructure, with no launch warning from partners; >100 attack means used overnight. Unverified / EST.",
       "url": "https://t.me/V_Zelenskiy_official/21349",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv (EST)",
     "items": [
      {
       "ts": "2026-10-13T19:40:12Z",
       "side": "Russia",
       "type": "strike",
       "handle": "kpszsu",
       "summary": "UA Air Force: ballistic missile launch toward Kyiv, then a repeat launch (19:40–19:41Z); Ukrinform correspondent reports loud explosions in Kyiv. Damage not yet reported. Unverified / EST.",
       "url": "https://t.me/kpszsu/86201",
       "status": "official_statement"
      },
      {
       "ts": "2026-10-13T22:59:38Z",
       "side": "Russia",
       "type": "strike",
       "handle": "voenkorKotenok",
       "summary": "RU milblogger Kotenok claims the Kyiv CHP-4 strike used 4 modified S-400-based RM48U missiles plus 2 Iskander-M; claims 2 intercepted and 4 reached targets. Unverified / EST.",
       "url": "https://t.me/voenkorKotenok/76406",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Nevinnomyssk industrial zone / Solnechnodolsk (Stavropol Krai) (EST)",
     "items": [
      {
       "ts": "2026-10-13T00:17:00Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "Interfax citing Gov. Vladimirov",
       "summary": "Stavropol governor Vladimirov (via Interfax): drone raid aimed at Nevinnomyssk industrial zone being repelled; separately a drone attack on industrial facilities in Solnechnodolsk (https://www.interfax.ru/russia/1121972). No damage details. Unverified / EST.",
       "url": "https://www.interfax.ru/russia/1121971",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv (EST — targets not stated precisely)",
     "items": [
      {
       "ts": "2026-10-13T00:35:33Z",
       "side": "Other",
       "type": "strike",
       "handle": "@AMK_Mapping_",
       "summary": "OSINT account AMK Mapping says Russia carried out a combined missile and drone attack on Kyiv overnight using RM-48U S-400 ballistic missiles, possibly Iskander-M, and Geran-4/5 jet drones, hitting several targets. Single OSINT source; not confirmed by officials. Unverified / EST.",
       "url": "https://x.com/AMK_Mapping_/status/2109805203151278300",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Oleshky / Alyoshki (occupied Kherson obl.) (EST)",
     "items": [
      {
       "ts": "2026-10-13T01:02:01Z",
       "side": "Russia",
       "type": "strike",
       "handle": "TASS citing Andrey Marochko",
       "summary": "TASS: Russian military expert Andrey Marochko claims Ukrainian forces strike Oleshky around the clock and blame Russia for the humanitarian crisis there; says no Russian troops are in the town. Russian rights commissioner earlier blamed a Ukrainian 'blockade'. Claim, not confirmed. Unverified / EST.",
       "url": "https://tass.com/politics/2201175",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Moscow approaches (EST)",
     "items": [
      {
       "ts": "2026-10-13T01:25:00Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "TASS citing Sobyanin",
       "summary": "Moscow mayor Sobyanin (via TASS): another 13 drones heading for Moscow destroyed, 23 since the start of the day per TASS count; debris sites being worked. Vnukovo/Domodedovo flight restrictions reported by Interfax. Unverified / EST.",
       "url": "https://tass.com/politics/2201177",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv (EST — overnight jet-drone tracks across Kyiv, Mykolaiv, Odesa, Vinnytsia, Khmelnytskyi, Chernihiv, Poltava oblasts)",
     "items": [
      {
       "ts": "2026-10-13T01:54:20Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "kpszsu",
       "summary": "UA Air Force overnight 12–13 Oct: running tracks of Russian jet-powered drones from the Black Sea / Kherson / Dnipropetrovsk axes toward Kyiv (Bucha/Irpin, Borodianka, Brovary, many city districts), Mykolaiv, Chernihiv, Vinnytsia (Kryzhopil, Chechelnyk), Khmelnytskyi and Ternopil; guided-bomb (KAB) warnings for Donetsk, eastern Kharkiv and Zaporizhzhia oblasts. Final post: a jet drone maneuvering over Kyiv. Unverified / EST.",
       "url": "https://t.me/kpszsu/85860",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv (EST — national overnight air attack)",
     "items": [
      {
       "ts": "2026-10-13T05:15:01Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "GeneralStaffZSU",
       "summary": "UA: overnight 12–13 Oct Russia launched 5 Iskander-M/S-400 ballistic missiles from Bryansk oblast, 9 Banderol/Dan-T loitering munitions and 108 Shahed-type drones (74 jet); 88 drones downed/suppressed; hits at 17 locations, debris at 7; loitering-munition hits in Kharkiv. Unverified / EST.",
       "url": "https://t.me/GeneralStaffZSU/42576",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Russia — Bryansk/Belgorod/Kursk/Moscow region etc. (EST — plotted Bryansk)",
     "items": [
      {
       "ts": "2026-10-13T05:57:37Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "mod_russia",
       "summary": "RF MoD: 604 Ukrainian fixed-wing drones intercepted overnight 20:00 MSK 12 Oct – 08:00 MSK 13 Oct over 12 oblasts, Moscow region, Stavropol and Krasnodar krais and the Sea of Azov. Unverified / EST.",
       "url": "https://t.me/mod_russia/68155",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv — Darnytsia (EST)",
     "items": [
      {
       "ts": "2026-10-13T06:28:51Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: overnight group strikes hit a \"Pulp Mill Print\" workshop in Kyiv (claimed missile/long-range drone production), the Darnytsia locomotive depot, a Nova Poshta logistics centre in Ternivka and a UAV depot in Meshkove-Pohorilove (Mykolaiv obl.), and a dry-cargo ship in the Buh estuary. Unverified / EST.",
       "url": "https://t.me/mod_russia/68157",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kondrynka area, Kursk oblast RF (EST)",
     "items": [
      {
       "ts": "2026-10-13T08:37:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeneralStaffZSU",
       "summary": "UA GenStaff: struck an Iskander-M SPU/TZM repair base near Kondrynka (Kursk obl.), a radar near Shkriabine (Bryansk obl.), a fuel depot near Dovzhansk and an ammo depot near Rubizhne (occupied Luhansk), plus troop concentrations near Selydove, Rozdolne, Suzhenka, Myrnohrad, Naberezhne, Kuzemivka. Unverified / EST.",
       "url": "https://t.me/GeneralStaffZSU/42578",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Black Sea off Bulgaria (EST)",
     "items": [
      {
       "ts": "2026-10-13T08:37:46Z",
       "side": "Unknown",
       "type": "civilian_vessel",
       "handle": "KyivIndependent",
       "summary": "Bulgarian PM Radev: commercial vessels hit by drones near Bulgaria's Black Sea coast overnight; RU milbloggers name AZOV CONCORD (sank) and CHELSEA 3. Attacker not identified. Unverified / EST.",
       "url": "https://x.com/KyivIndependent/status/2109926558676775355",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Kharkiv — Kholodnohirskyi district (EST)",
     "items": [
      {
       "ts": "2026-10-13T09:45:09Z",
       "side": "Russia",
       "type": "strike",
       "handle": "synegubov",
       "summary": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district; Zelensky says 41 injured in Kharkiv over the evening. Further drone hits on Shevchenkivskyi (supermarket roof, 2 injured) and Novobavarskyi (child injured) districts on 13 Oct. Unverified / EST.",
       "url": "https://t.me/synegubov/26631",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kupiansk (EST)",
     "items": [
      {
       "ts": "2026-10-13T12:15:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RBC-Ukraine citing Trehubov",
       "summary": "UA Joint Forces spokesman Trehubov: a convoy leaving Kupiansk (mostly civilians, per UA) was struck; UA says RU forces are present in N Kupiansk and trying to advance toward Polohy and Kupiansk-Vuzlovyi. RU-aligned accounts blame UA forces for disrupting an \"evacuation\". Unverified / EST.",
       "url": "https://newsukraine.rbc.ua/news/russia-strikes-evacuation-convoy-near-kupiansk-1791889486.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Rivne city centre (EST)",
     "items": [
      {
       "ts": "2026-10-13T12:47:52Z",
       "side": "Russia",
       "type": "strike",
       "handle": "suspilnenews",
       "summary": "Rivne OVA head Koval: Russian drone hit an educational building in central Rivne; at least 20 injured. Unverified / EST.",
       "url": "https://t.me/suspilnenews/77386",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Yulivka, Zaporizhzhia district (EST)",
     "items": [
      {
       "ts": "2026-10-13T13:18:46Z",
       "side": "Russia",
       "type": "strike",
       "handle": "zoda_gov_ua",
       "summary": "Zaporizhzhia OVA: Russian strike on Yulivka killed a 56-year-old man; earlier strike on a Zaporizhzhia warehouse injured one. Unverified / EST.",
       "url": "https://t.me/zoda_gov_ua/68360",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Enerhodar, near ZNPP sports complex (EST)",
     "items": [
      {
       "ts": "2026-10-13T14:07:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "tass_agency",
       "summary": "Occupation mayor Pukhov via TASS: 3 injured by Ukrainian artillery near the ZNPP sports complex in Enerhodar. Unverified / EST.",
       "url": "https://t.me/tass_agency/400107",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Mykulychi, Kyiv obl. (EST)",
     "items": [
      {
       "ts": "2026-10-13T14:35:25Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: daytime UAV strikes on logistics centres and vessels; claims hit on a \"Mykulychi\" logistics warehouse in Kyiv obl. said to store UA strike drones, and a dry-cargo ship in the Buh estuary delivering cargo to Mykolaiv port. Unverified / EST.",
       "url": "https://t.me/mod_russia/68166",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Buh estuary near Mykolaiv (EST)",
     "items": [
      {
       "ts": "2026-10-13T14:35:25Z",
       "side": "Russia",
       "type": "naval",
       "handle": "mod_russia",
       "summary": "RF MoD: dry-cargo ship struck in the Buh estuary, allegedly delivering military/dual-use cargo to Mykolaiv port. Vessel not named; position approx. Unverified / EST.",
       "url": "https://t.me/mod_russia/68166",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Black Sea ~31 km E of Krapets, Bulgarian EEZ (EST)",
     "items": [
      {
       "ts": "2026-10-13T15:00:00Z",
       "side": "Unknown",
       "type": "civilian_vessel",
       "handle": "BBC News",
       "summary": "BBC: Bulgarian PM Radev summoned the Russian ambassador after two merchant ships were hit by drones off Bulgaria; Guinea-Bissau-flagged HS Dignity sank ~17 nm east of Krapets (6 rescued, 10 missing); Ukrainian-owned Chelsea-3 hit 18 nm from Byala (15 crew rescued). Bulgarian defence minister: \"We assume the drones are Russian\"; Russia has not commented. Unverified / EST.",
       "url": "https://www.bbc.com/news/articles/cmn06w5x9g25o",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Belgorod / Bryansk / Kaluga / Tula / Moscow regions / Crimea (EST — plotted Bryansk)",
     "items": [
      {
       "ts": "2026-10-13T17:40:08Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "mod_russia",
       "summary": "RF MoD: 70 Ukrainian UAVs downed 08:00–20:00 MSK over Belgorod, Bryansk, Kaluga, Tula oblasts, Moscow region and Crimea. Unverified / EST.",
       "url": "https://t.me/mod_russia/68171",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Belgorod oblast (EST — plotted Belgorod)",
     "items": [
      {
       "ts": "2026-10-13T17:53:50Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "tass_agency",
       "summary": "TASS citing Belgorod operational HQ: four people incl. a 16-year-old injured by UA attacks in Belgorod oblast. Unverified / EST.",
       "url": "https://t.me/tass_agency/400138",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Aksai, Rostov obl. (EST)",
     "items": [
      {
       "ts": "2026-10-13T18:01:13Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "wartranslated",
       "summary": "WarTranslated: fire at the AksaykardanDetal plant in Rostov region expanded to 9,000 m² and is not yet contained. Cause not stated in the post. Unverified / EST.",
       "url": "https://x.com/wartranslated/status/2110068354656682404",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Druzhkivka / Mykolaivka, Donetsk obl. (EST)",
     "items": [
      {
       "ts": "2026-10-13T18:38:26Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD daily highlights: Southern GoF destroyed two camouflaged UA UAV control points in \"Nikolaevka\" and Druzhkivka; Sever GoF \"continues to squeeze the encirclement ring\" in Kharkiv obl. (place not named). Unverified / EST.",
       "url": "https://t.me/mod_russia/68174",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv — Desnianskyi district residential building / CHP-4 (EST)",
     "items": [
      {
       "ts": "2026-10-13T20:20:07Z",
       "side": "Russia",
       "type": "strike",
       "handle": "V_Zelenskiy_official",
       "summary": "Zelensky: RU ballistic strike on Kyiv, main target CHP-4 (hit); residential building damaged. No early warning from partners again. Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old; debris on a stadium in Darnytskyi district; warehouse fire in Desnianskyi. Unverified / EST.",
       "url": "https://t.me/V_Zelenskiy_official/21366",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Sloviansk, Donetsk obl. (EST)",
     "items": [
      {
       "ts": "2026-10-13T21:00:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Liveuamap",
       "summary": "Liveuamap (cite-only): 3 Red Cross employees wounded in Sloviansk by Russian shelling. Unverified / EST.",
       "url": "https://liveuamap.com/",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Nevinnomyssk industrial zone, Stavropol krai (EST)",
     "items": [
      {
       "ts": "2026-10-13T21:06:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "tass_agency",
       "summary": "TASS citing Stavropol governor: air defence repelling a UAV attack on the Nevinnomyssk industrial zone. Unverified / EST.",
       "url": "https://t.me/tass_agency/400154",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Khmelnytskyi city — Epicentr logistics centre (EST)",
     "items": [
      {
       "ts": "2026-10-13T21:38:43Z",
       "side": "Russia",
       "type": "strike",
       "handle": "suspilnenews",
       "summary": "Suspilne citing Epicentr: its logistics distribution centre in Khmelnytskyi was hit ten times during the day, five fires, ~85% of stored goods destroyed; no casualties. Separately a gas station fire from drone debris in Khmelnytskyi oblast injured 2 (OVA head Tiurin; 6 injured in the oblast over the day). Unverified / EST.",
       "url": "https://t.me/suspilnenews/77418",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Occupied Zaporizhzhia obl. (EST — location not stated)",
     "items": [
      {
       "ts": "2026-10-13T22:02:26Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "TASS",
       "summary": "TASS interview: Dnepr GoF fighter \"Fiks\" says Russian forces repelled a Ukrainian Hornet drone attack on a convoy in Zaporizhzhia oblast. Unverified / EST.",
       "url": "https://tass.ru/armiya-i-opk/28211235",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Dnipro city (EST)",
     "items": [
      {
       "ts": "2026-10-13T22:54:01Z",
       "side": "Russia",
       "type": "strike",
       "handle": "voenkorKotenok",
       "summary": "RU milblogger Kotenok: Russian UAVs attacked an \"AFU industrial facility\" in Dnipro. Liveuamap separately lists explosions in Dnipro during the evening. Unverified / EST.",
       "url": "https://t.me/voenkorKotenok/76405",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Western / central Ukraine — Rivne, Lutsk, Khmelnytskyi, Vinnytsia (EST — plotted Rivne)",
     "items": [
      {
       "ts": "2026-10-13T23:06:17Z",
       "side": "Russia",
       "type": "strike",
       "handle": "kpszsu",
       "summary": "UA Air Force night tracks 13–14 Oct: jet-powered drones over Chernihiv, Kyiv, Zhytomyr, Rivne (over the city), Volyn (toward Lutsk), Khmelnytskyi, Ternopil, Vinnytsia, Odesa and Mykolaiv oblasts; KABs on Sumy, Kharkiv, Donetsk, Zaporizhzhia and Dnipropetrovsk oblasts. RIA reports explosions in western Ukraine (Lutsk). Unverified / EST.",
       "url": "https://t.me/kpszsu/86239",
       "status": "official_statement"
      }
     ]
    }
   ]
  },
  {
   "date": "2026-10-14",
   "areas": [
    {
     "area": "Kyiv / Kyiv oblast / Kharkiv oblast (EST — plotted Kyiv)",
     "items": [
      {
       "ts": "2026-10-14T06:03:04Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: overnight massive strike with ground-based precision weapons and long-range UAVs on \"communication and energy infrastructure\" in Kyiv, Kyiv and Kharkiv oblasts — claims hits on the ATM Ukrsibbank data centre, Darnytsia CHP-4 and Kyiv CHP-5 (Kyiv), CHP-6, Trypillia TPP and Kyivska substation (Kyiv oblast), plus Kharkiv targets. Rybar adds Kharkiv CHP-5 and Zmiiv substation, Shepetivka rail depot and Zhmerynka station. Unverified / EST.",
       "url": "https://t.me/mod_russia/68182",
       "status": "official_statement"
      },
      {
       "ts": "2026-10-14T06:13:35Z",
       "side": "Russia",
       "type": "strike",
       "handle": "GeneralStaffZSU",
       "summary": "UA Air Force (via GenStaff): overnight 13–14 Oct (from 18:00) massive combined strike — 39 ballistic missiles (Iskander-M/KN-23/S-400/Zircon/Oniks; launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones); hits at 22 locations, debris at 8. Main target Kyiv, Kyiv oblast and Kharkiv oblast, energy objects. Zelensky called it a deliberate strike on energy covered by the US-proposed ceasefire. Unverified / EST.",
       "url": "https://t.me/GeneralStaffZSU/42589",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Moscow approaches (EST)",
     "items": [
      {
       "ts": "2026-10-14T00:18:00Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "Interfax",
       "summary": "Interfax citing Sobyanin: another 15 UAVs headed for Moscow destroyed; total for Wednesday rises to 75 (after 63 on Tuesday evening per Interfax). 30+ Moscow-bound flights diverted (TASS); 2 UAVs downed over Istra; 26 UAVs downed over Tula oblast (governor). Unverified / EST.",
       "url": "https://www.interfax.ru/moscow/1122241",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Balakovo, Saratov obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T01:29:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Interfax",
       "summary": "Interfax/TASS citing Saratov governor Busargin: UAV attack on Saratov oblast damaged several residential houses in Balakovo; one person killed (preliminary). Unverified / EST.",
       "url": "https://www.interfax.ru/russia/1122245",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv / Zhytomyr (EST)",
     "items": [
      {
       "ts": "2026-10-14T01:39:07Z",
       "side": "Russia",
       "type": "strike",
       "handle": "kpszsu",
       "summary": "UA Air Force (~01:38–01:56Z 14 Oct): ballistic threat, launches toward Kyiv and Zhytomyr, repeat launches, missile over Sumy oblast. Kyiv Independent: explosions heard in Kyiv at 4:45 local. Damage not yet reported. Unverified / EST.",
       "url": "https://t.me/kpszsu/86286",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Dnipropetrovsk oblast — Pavlohrad, Nikopol (EST)",
     "items": [
      {
       "ts": "2026-10-14T04:30:04Z",
       "side": "Russia",
       "type": "strike",
       "handle": "dnipropetrovskaODA",
       "summary": "Dnipropetrovsk OVA: overnight 2 killed (Pavlohrad, Nikopol district), 6 injured incl. a child; enterprises hit in Dnipro, fire in Pavlohrad. Unverified / EST.",
       "url": "https://t.me/dnipropetrovskaODA/32604",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Western / central Russia (EST — plotted Moscow region)",
     "items": [
      {
       "ts": "2026-10-14T05:47:34Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "mod_russia",
       "summary": "RF MoD: 902 Ukrainian UAVs destroyed overnight 20:00 13 Oct–08:00 14 Oct over 21 regions incl. Moscow region, Crimea and the Azov Sea; RIA later cited 1,425 for the day. TASS: one of the most massive UAV attacks of the year. Moscow mayor (via Meduza): 493 drones flew toward Moscow region. Unverified / EST.",
       "url": "https://t.me/mod_russia/68180",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Right (west) bank of Dnipro, Kherson obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T07:08:01Z",
       "side": "Russia",
       "type": "strike",
       "handle": "SALDO_VGA",
       "summary": "Saldo (occupation head) relays: Dnepr GoF 49th CAA FPV operators destroyed two AFU vehicles and a comms antenna on the right bank of the Dnipro. Unverified / EST.",
       "url": "https://t.me/SALDO_VGA/17864",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Donetsk / Popova Balka / Hirnyk, occupied Donetsk obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T08:02:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeneralStaffZSU",
       "summary": "UA GenStaff: on 13 Oct and overnight 14 Oct UA forces hit a strike-UAV storage/launch site near Donetsk and RU materiel depots near Popova Balka and Hirnyk. Unverified / EST.",
       "url": "https://t.me/GeneralStaffZSU/42590",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Sloviansk, Donetsk obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T08:05:20Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mvs_ukraine",
       "summary": "UA Interior Ministry: Russian KAB strikes on Sloviansk injured 7; 5 apartment blocks damaged; car burned in Bylbasivka. Unverified / EST.",
       "url": "https://t.me/mvs_ukraine/69031",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv oblast — Vyshhorod (EST)",
     "items": [
      {
       "ts": "2026-10-14T08:12:36Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: Geran drones of the Varyag brigade destroyed workshops of the \"KSM Protek\" plant near Kyiv, a substation in Vyshhorod and an ST-68 radar, plus a logistics centre and a locomotive. Unverified / EST.",
       "url": "https://t.me/mod_russia/68184",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Shepetivka / Zhmerynka rail (EST — plotted Zhmerynka)",
     "items": [
      {
       "ts": "2026-10-14T08:20:04Z",
       "side": "Russia",
       "type": "strike",
       "handle": "rybar",
       "summary": "Rybar: overnight strikes hit substations, generation and rail — Kyiv CHP-4/5/6, Kyivska and Trypillia plants, Kharkiv CHP-5 and Zmiiv substation, Shepetivka wagon depot (Khmelnytskyi) and Zhmerynka station (Vinnytsia). Two Majors: rail objects in Zhmerynka district, Ternopil, Kharkiv and Khmelnytskyi hubs; 100+ trains delayed. Unverified / EST.",
       "url": "https://t.me/rybar/83925",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Kharkiv oblast — energy enterprises (EST — plotted Kharkiv)",
     "items": [
      {
       "ts": "2026-10-14T09:42:39Z",
       "side": "Russia",
       "type": "strike",
       "handle": "synegubov",
       "summary": "Kharkiv OVA head Syniehubov: overnight about 11 missiles targeted Kharkiv-region energy infrastructure, two energy enterprises hit. Daily: Kharkiv city + 18 settlements struck, 9 injured; FPV strike on a transport company in Derhachi (5 burned, MVS/UP). Unverified / EST.",
       "url": "https://t.me/synegubov/26670",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Balakovo, Saratov oblast RF (EST)",
     "items": [
      {
       "ts": "2026-10-14T09:54:52Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Meduza",
       "summary": "Meduza: Ukrainian drones struck a Sberbank-operated data centre in Balakovo (Saratov oblast); Sberbank service outages then reported in several regions. Earlier (Interfax/governor) 1 killed, houses damaged in Balakovo. Unverified / EST.",
       "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Kyiv — Desnianskyi & Holosiivskyi districts (EST)",
     "items": [
      {
       "ts": "2026-10-14T10:18:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform",
       "summary": "Kyiv police via Ukrinform: death toll from the Russian attack on Kyiv since the evening of 13 Oct rose to 5 (3 women in a Desnianskyi apartment block, 2 in Holosiivskyi), 36 injured incl. a child. Klitschko: energy objects hit, power outages; electric transport stopped in parts of three districts (UP). Unverified / EST.",
       "url": "https://www.ukrinform.net/rubric-ato/4174310-combined-russian-attack-five-killed-36-injured-in-kyiv-since-last-evening.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Zaporizhzhia — Voznesenivskyi district (EST)",
     "items": [
      {
       "ts": "2026-10-14T10:22:42Z",
       "side": "Russia",
       "type": "strike",
       "handle": "ivan_fedorov_zp",
       "summary": "Zaporizhzhia OVA head Fedorov: Russia attacked the residential sector of Zaporizhzhia, several private-sector streets in Voznesenivskyi district hit, injured reported, a man rescued from rubble in serious condition; Ukrinform calls it a Banderol strike. Overnight: 1 killed, 3 injured; 1,030 strikes on 56 settlements in the oblast. Unverified / EST.",
       "url": "https://t.me/ivan_fedorov_zp/49028",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kharkiv–Belgorod border area (approx)",
     "items": [
      {
       "ts": "2026-10-14T10:53:26Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "thetect0nic",
       "summary": "X (The Tectonic, aggregator): UA 115th Mechanized Brigade released footage of an FPV interceptor drone striking a Russian Mi-28NM attack helicopter in flight; another aggregator says the video was geolocated to Belgorod region. Unverified / EST.",
       "url": "https://x.com/thetect0nic/status/2110323088025862313",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Rivne — residential area (EST)",
     "items": [
      {
       "ts": "2026-10-14T11:23:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrainska Pravda",
       "summary": "Ukrainska Pravda citing National Police: eight injured incl. a 14-year-old in a Russian attack on a residential area of Rivne on 14 Oct; cars and a 3-storey building roof burned (MVS). Unverified / EST.",
       "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Arkhangelske, Shebekino okrug, Belgorod obl. RF (approx)",
     "items": [
      {
       "ts": "2026-10-14T12:23:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Interfax",
       "summary": "Interfax citing Belgorod operational HQ: a man was injured by a drone detonation in Arkhangelske (Shebekino okrug). RIA: another man injured by a Ukrainian drone explosion in Belgorod oblast. Unverified / EST.",
       "url": "https://www.interfax.ru/russia/1122400",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kremenchuk – Oleksandriia – Kropyvnytskyi (EST)",
     "items": [
      {
       "ts": "2026-10-14T13:40:30Z",
       "side": "Russia",
       "type": "strike",
       "handle": "kpszsu",
       "summary": "UA Air Force daytime tracks 14 Oct: 10+ groups of strike drones manoeuvring around Kremenchuk–Oleksandriia–Kropyvnytskyi; jet drones toward Vinnytsia, Kyiv (via Brovary), Pavlohrad, Zolotonosha. Liveuamap: explosions in Kropyvnytskyi, Znamianka; drone raid on Kremenchuk. Unverified / EST.",
       "url": "https://t.me/kpszsu/86489",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Lutsk — EuroHurt wholesale store (EST)",
     "items": [
      {
       "ts": "2026-10-14T13:43:55Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mvs_ukraine",
       "summary": "UA Interior Ministry: Russian strike on Lutsk killed six and injured 12 incl. a child; jet-powered Shahed hit the EuroHurt wholesale store (Volyn OVA Romaniuk); toll rose through the day (Suspilne, Ukrinform, Liveuamap). Unverified / EST.",
       "url": "https://t.me/mvs_ukraine/69046",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Zaporizhzhia — city centre residential building (EST)",
     "items": [
      {
       "ts": "2026-10-14T13:49:51Z",
       "side": "Russia",
       "type": "strike",
       "handle": "ukrinform_news",
       "summary": "Ukrinform: Russians attacked the centre of Zaporizhzhia, hitting a residential building; people may be trapped under rubble. Unverified / EST.",
       "url": "https://t.me/ukrinform_news/171524",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Enerhodar, occupied Zaporizhzhia obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T13:53:38Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RIA Novosti",
       "summary": "RIA / TASS: a drone destroyed a car near a cafe in Enerhodar; no casualties (TASS). Unverified / EST.",
       "url": "https://ria.ru/20261014/energodar-2124494486.html",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Khmelnytskyi — \"Epicentr\" logistics centre (EST); cargo ship en route to Odesa",
     "items": [
      {
       "ts": "2026-10-14T17:05:47Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: daytime UAV strikes on logistics centres and ships — claims a hit on the \"Epicentr\" transport-logistics centre in Khmelnytskyi allegedly used to store AFU cargo, and on a dry-cargo ship carrying military and dual-use cargo to Odesa port (TASS relays). Unverified / EST.",
       "url": "https://t.me/mod_russia/68201",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kropyvnytskyi — residential block yard (EST)",
     "items": [
      {
       "ts": "2026-10-14T17:37:55Z",
       "side": "Russia",
       "type": "strike",
       "handle": "ukrinform_news",
       "summary": "Ukrinform: explosions in Kropyvnytskyi; the oblast administration reports a hit on the yard of a multi-storey residential block, windows and cars damaged, preliminarily no killed or injured. UA Air Force tracked more drones heading for Kropyvnytskyi in the evening. Unverified / EST.",
       "url": "https://t.me/ukrinform_news/171536",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Vinnytsia civilian infrastructure (EST)",
     "items": [
      {
       "ts": "2026-10-14T17:41:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "UkrainskaPravda",
       "summary": "Ukrainska Pravda: Russian forces struck a civilian infrastructure facility in Vinnytsia twice in one day. Media headline; Estimated / Unverified.",
       "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8058048/",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Saratov and Ryazan oblast refineries (EST — plotted Saratov)",
     "items": [
      {
       "ts": "2026-10-14T18:01:28Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "tass_agency",
       "summary": "TASS citing Russian Deputy PM Novak: Ukrainian drones attacked two oil refineries in Saratov and Ryazan oblasts. RF MoD (18:00): 23 UAVs downed over Ryazan oblast and 68 over Saratov oblast. Ukraine's presidential office (adviser Lytvyn, via Ukrinform) denies any refinery strikes during the Trump-announced energy ceasefire, calling it a Russian fake, while saying a data centre was hit. Unverified / EST.",
       "url": "https://t.me/tass_agency/400335",
       "status": "contradicted"
      }
     ]
    },
    {
     "area": "Khotiv, Kyiv Oblast (EST)",
     "items": [
      {
       "ts": "2026-10-14T20:12:58Z",
       "side": "Russia",
       "type": "strike",
       "handle": "stranaua",
       "summary": "Strana citing local publics: strike on a private house in Khotiv, Kyiv Oblast. Unverified aggregator; Estimated / Unverified.",
       "url": "https://t.me/stranaua/251676",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Borisoglebsk airfield area, Voronezh obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T20:46:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RBC_ua_news",
       "summary": "RBC-Ukraine: after explosions in Voronezh Oblast a large fire was reported, locals saying the Borisoglebsk airfield area may have been hit; consequences being clarified. Unverified / EST.",
       "url": "https://t.me/RBC_ua_news/208780",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Black Sea off Sochi (EST)",
     "items": [
      {
       "ts": "2026-10-14T21:00:12Z",
       "side": "Unknown",
       "type": "naval",
       "handle": "Meduza",
       "summary": "Meduza: Greenpeace reports another large oil slick in the Black Sea after an attack on a tanker off Sochi. Attribution of the attack not settled in the headline. Estimated / Unverified.",
       "url": "https://meduza.io/en/feature/2026/10/15/greenpeace-reports-another-huge-oil-slick-in-the-black-sea-following-an-attack-on-a-tanker-off-sochi-s-coastline",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Yara J vessel ~10 nm SE of Sulina Canal, Romanian waters (EST)",
     "items": [
      {
       "ts": "2026-10-14T21:01:08Z",
       "side": "Unknown",
       "type": "naval",
       "handle": "stranaua",
       "summary": "Strana (citing Știrile ProTV / Romanian coast guard): drone hit Comoros-flagged vessel Yara J about 10 nautical miles SE of the Sulina Canal in Romanian waters; fire on board, crew unhurt; ship awaiting canal transit, reported empty of commercial cargo. Attribution not stated. Unverified / EST.",
       "url": "https://t.me/stranaua/251679",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Zhmerinka locomotive depot, Vinnytsia obl. (EST)",
     "items": [
      {
       "ts": "2026-10-14T23:04:25Z",
       "side": "Russia",
       "type": "strike",
       "handle": "voenkorKotenok",
       "summary": "Milblogger Kotenok: Geran strike on the locomotive depot in Zhmerinka (Vinnytsia Oblast) with a large fire at the impact site. Unverified milblogger; Estimated / Unverified.",
       "url": "https://t.me/voenkorKotenok/76449",
       "status": "not_verified"
      }
     ]
    }
   ]
  },
  {
   "date": "2026-10-15",
   "areas": [
    {
     "area": "Rivne — private sector (EST)",
     "items": [
      {
       "ts": "2026-10-15T01:07:57Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RBC_ua_news",
       "summary": "RBC-Ukraine citing Rivne OVA: private-sector damage in Rivne after an attack; no casualties reported. Official local statement via media; Estimated / Unverified.",
       "url": "https://t.me/RBC_ua_news/208784",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kharkiv / Zaporizhzhia / Dnipropetrovsk / NW Ukraine (EST — plotted Kharkiv)",
     "items": [
      {
       "ts": "2026-10-15T01:41:05Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "kpszsu",
       "summary": "UA Air Force (kpszsu) overnight alerts: jet-drones across NW/central Ukraine; KABs on Zaporizhzhia Oblast and Slavhorod / Dnipropetrovsk Oblast; drones toward Kharkiv. Tracks only; Estimated / Unverified.",
       "url": "https://t.me/kpszsu/86755",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kropyvnytskyi (EST)",
     "items": [
      {
       "ts": "2026-10-15T01:46:13Z",
       "side": "Russia",
       "type": "strike",
       "handle": "KyivPost",
       "summary": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties). Media; Estimated / Unverified.",
       "url": "https://www.kyivpost.com/post/87089",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Kropyvnytskyi / Kirovohrad obl.",
     "items": [
      {
       "ts": "2026-10-15T07:37:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RBC-Ukraine",
       "summary": "Kirovohrad OVA head Raikovych: ~360 drones targeted the oblast overnight 14–15 Oct (largest ever there), hits at 26 locations, three killed in Kropyvnytskyi; Znamianka, Oleksandriia, Pomichna also hit. Unverified / EST — INFO/SA only.",
       "url": "https://newsukraine.rbc.ua/news/russia-attacks-kirovohrad-region-with-nearly-1792049848.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Borisoglebsk military airfield, Voronezh obl. (EST)",
     "items": [
      {
       "ts": "2026-10-15T09:16:48Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeneralStaffUA",
       "summary": "UA General Staff: overnight 15 Oct strike on Borisoglebsk military airfield (Voronezh); explosions and fire; six Su-34 fighter-bombers damaged to varying degrees. MoD/DefenceU same claim. Unverified / EST.",
       "url": "https://x.com/GeneralStaffUA/status/2110661155567861951",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Izium (Kharkiv obl.)",
     "items": [
      {
       "ts": "2026-10-15T09:30:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrainska Pravda",
       "summary": "Kharkiv OVA head Syniehubov: Russian guided aerial bombs hit Izium, three injured, at least seven houses damaged. Unverified / EST — INFO/SA only.",
       "url": "https://www.pravda.com.ua/eng/news/2026/10/15/8058134/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Black Sea ~13 nm SE of Sulina (EST)",
     "items": [
      {
       "ts": "2026-10-15T11:16:19Z",
       "side": "Unknown",
       "type": "naval",
       "handle": "AMK_Mapping_",
       "summary": "AMK citing Romanian Naval Authority: oil tanker likely struck by two drones ~13 nm SE of Sulina; fire onboard; 8 of 12 crew missing, SAR underway. Attribution not stated. Naval; EST.",
       "url": "https://x.com/AMK_Mapping_/status/2110691233630933117",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Odesa region store (EST — plotted Odesa)",
     "items": [
      {
       "ts": "2026-10-15T11:25:36Z",
       "side": "Russia",
       "type": "strike",
       "handle": "DefenceU",
       "summary": "UA MoD DefenceU: jet-powered Shahed attack on an ordinary store in Odesa region; store partially destroyed, cars damaged, three injured. Official UA report of RU strike. Unverified details / EST.",
       "url": "https://x.com/DefenceU/status/2110693570583638460",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Novokostiantynivka (Zaporizhzhia) + Donetsk city UAV site (EST — plotted Novokostiantynivka)",
     "items": [
      {
       "ts": "2026-10-15T13:00:03Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeneralStaffUA",
       "summary": "UA GenStaff: 14 Oct and night of 15 Oct strikes hit Rubikon UAV unit personnel concentration near Novokostiantynivka (Zaporizhzhia) and an attack-UAV storage/launch site in Donetsk; also confirms prior damage to four UAV shelters near Hvardiiske, Crimea (13 Oct). Unverified / EST.",
       "url": "https://x.com/GeneralStaffUA/status/2110717338760929581",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Borisoglebsk airfield, Voronezh obl. (EST)",
     "items": [
      {
       "ts": "2026-10-15T13:05:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Kyiv Independent",
       "summary": "Kyiv Independent: Zelensky says Neptune cruise missiles hit Borisoglebsk airfield; claims 4 Su-34M destroyed and 2 damaged; aircraft reportedly loaded with KABs. Corroborates GenStaff strike claim with different kill/damage split. Unverified / EST.",
       "url": "https://kyivindependent.com/ukraine-hits-6-russian-su-34-bomber-jets-with-neptune-missile-military-says/",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Ryazan refinery area / Black Sea (EST — not front-line pin)",
     "items": [
      {
       "ts": "2026-10-15T14:11:00Z",
       "side": "Other",
       "type": "strike",
       "handle": "BBC News",
       "summary": "BBC 15 Oct: Russia accuses Ukraine of attacking a Ryazan-area oil refinery after Zelensky said energy strikes would resume; RF MoD claimed four missiles and dozens of drones intercepted with debris fire; also notes seven missing after tanker fire off Romania and Moscow claim of hits on cargo ships toward Odesa. Unverified / EST — INFO/SA.",
       "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Kramatorsk (Donetsk obl.)",
     "items": [
      {
       "ts": "2026-10-15T14:35:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform",
       "summary": "DSNS: Russian drone struck a cultural centre in Kramatorsk; 800 m² fire, repeat drone strikes forced rescuers to shelter. Unverified / EST — INFO/SA only.",
       "url": "https://www.ukrinform.net/rubric-ato/4174786-russian-drone-strikes-cultural-center-in-kramatorsk.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kyiv — Sviatoshynskyi district",
     "items": [
      {
       "ts": "2026-10-15T15:19:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform",
       "summary": "Klitschko: Russian drones struck a warehouse in Kyiv's Sviatoshynskyi district twice; earlier 7 injured in Pecherskyi district. Unverified / EST — INFO/SA only.",
       "url": "https://www.ukrinform.net/rubric-ato/4174820-warehouse-on-fire-in-kyivs-sviatoshynskyi-district-following-second-strike.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Black Sea — approaches to Odesa (approx)",
     "items": [
      {
       "ts": "2026-10-15T15:31:00Z",
       "side": "Russia",
       "type": "naval",
       "handle": "Interfax",
       "summary": "RF MoD says Russian drones struck a dry-cargo vessel in the Black Sea that was delivering military and dual-use cargo to Odesa port. Unverified / EST — INFO/SA only.",
       "url": "https://www.interfax.ru/russia/1122725",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Poltava community",
     "items": [
      {
       "ts": "2026-10-15T15:56:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "Ukrinform",
       "summary": "Poltava OVA: Russian drone struck an enterprise in the Poltava community, one injured, building and three vehicles damaged. Unverified / EST — INFO/SA only.",
       "url": "https://www.ukrinform.net/rubric-ato/4174823-russian-drone-strikes-enterprise-in-poltava-community-one-injured.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Ukraine airspace (national AD summary — EST Kyiv pin)",
     "items": [
      {
       "ts": "2026-10-15T16:17:00Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "Ukrinform / UA Air Force",
       "summary": "Ukrinform citing UA Air Force Telegram: from 07:30–18:00 on 15 Oct, RF launched 138 attack UAVs (incl. 90 jet-powered); AD shot down/jammed 125 (incl. 79 jet-powered); up to four still in airspace as of 18:00. Unverified / EST — INFO/SA.",
       "url": "https://www.ukrinform.net/rubric-ato/4174833-air-defense-neutralizes-125-of-138-russian-drones-since-morning.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Zaporizhzhia city",
     "items": [
      {
       "ts": "2026-10-15T19:55:00Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RBC-Ukraine",
       "summary": "Zaporizhzhia OVA head Semikin: Zaporizhzhia attacked again, a business hit and a major fire; no injuries reported preliminarily. Unverified / EST — INFO/SA only.",
       "url": "https://newsukraine.rbc.ua/news/russian-strike-hits-business-in-ukraine-s-1792093984.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Shepetivka district, Khmelnytskyi obl. (EST)",
     "items": [
      {
       "ts": "2026-10-15T20:22:15Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RBC_ua_news",
       "summary": "Khmelnytskyi OVA (via RBC-UA): fire at an oil depot in Shepetivka district after a Russian attack; Kotenok and Strana also report a large fire. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/RBC_ua_news/208883",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Aksai district, Rostov obl.",
     "items": [
      {
       "ts": "2026-10-15T22:29:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Interfax",
       "summary": "Rostov governor Slyusar: drone debris damaged production/warehouse premises and caused a fire; one man injured in Aksai district; Chertkovo district and Bataisk also attacked. Unverified / EST — INFO/SA only.",
       "url": "https://www.interfax.ru/russia/1122777",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Rivne",
     "items": [
      {
       "ts": "2026-10-15T22:31:06Z",
       "side": "Russia",
       "type": "strike",
       "handle": "RBC_ua_news",
       "summary": "Media: explosions in Rivne amid a drone attack; about an hour earlier explosions in Lutsk; Zelensky said ~15,000 without power in Volyn. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/RBC_ua_news/208889",
       "status": "not_verified"
      }
     ]
    }
   ]
  },
  {
   "date": "2026-10-16",
   "areas": [
    {
     "area": "Vladimir oblast (Yandex data centre) (EST)",
     "items": [
      {
       "ts": "2026-10-16T00:17:05Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Kyiv Independent",
       "summary": "Kyiv Independent: Ukrainian drones appeared to strike targets in Moscow, Rostov and Vladimir regions overnight 16 Oct; monitoring channels say Yandex's Vladimir data centre was targeted again. Unverified / EST — INFO/SA only.",
       "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-yandex-data-center-warehouses-in-overnight-attack-on-russia/",
       "status": "not_verified"
      }
     ]
    },
    {
     "area": "Khorly (Kherson obl., occupied) (EST)",
     "items": [
      {
       "ts": "2026-10-16T00:23:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Ukrinform",
       "summary": "DIU says Shamanbat unit with the 426th Separate Unmanned Systems Regiment destroyed a Russian 18th CAA drone-operator training centre and instructors' accommodation in occupied Kherson region overnight 10–11 Oct (ISW names Khorly). Unverified / EST — INFO/SA only.",
       "url": "https://www.ukrinform.net/rubric-ato/4174709-ukraine-destroys-russian-drone-operator-training-center-in-occupied-kherson-region.html",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Moscow region",
     "items": [
      {
       "ts": "2026-10-16T00:24:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "tass_agency",
       "summary": "Moscow mayor Sobyanin reports successive waves of drones shot down approaching Moscow overnight 15–16 Oct (Interfax tally 42+); RBC-UA: all four Moscow airports paused; AMK reports a large-scale attack. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/tass_agency/400545",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Vinnytsia obl. (tracks across W/central Ukraine)",
     "items": [
      {
       "ts": "2026-10-16T01:27:29Z",
       "side": "Russia",
       "type": "strike",
       "handle": "kpszsu",
       "summary": "UA Air Force tracks overnight 16 Oct: waves of jet-powered drones over Vinnytsia, Zhytomyr, Khmelnytskyi, Rivne, Kirovohrad, Poltava, Odesa, Sumy and Dnipro areas; KABs on Zaporizhzhia oblast. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/kpszsu/87207",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Teplodar, Odesa obl. + Black Sea dry-cargo (EST)",
     "items": [
      {
       "ts": "2026-10-16T04:55:55Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: overnight UAV strikes on UA port infrastructure and vessels; claims hit on 'Bloom' logistics centre in Teplodar (Odesa obl.) used for military/dual-use cargo, plus a dry-cargo ship underway. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/mod_russia/68242",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Moscow region / multiple RF oblasts (EST — plotted Moscow)",
     "items": [
      {
       "ts": "2026-10-16T05:25:56Z",
       "side": "Russia",
       "type": "air_defense",
       "handle": "mod_russia",
       "summary": "RF MoD: overnight 20:00 15 Oct–08:00 16 Oct AD intercepted/destroyed 644 Ukrainian fixed-wing UAVs over Bryansk, Moscow region, Leningrad and many other oblasts. AJ/media report Moscow and St Petersburg airport suspensions. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/mod_russia/68243",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Uman, Cherkasy obl. (EST)",
     "items": [
      {
       "ts": "2026-10-16T06:00:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Kyiv Independent",
       "summary": "Cherkasy OVA head Taburets (via Kyiv Independent / Kyiv Post): overnight RU drones hit Uman apartment building and warehouses; 5 injured (3 hospitalised); man pulled from rubble of security building. Unverified / EST — INFO/SA only.",
       "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Zaporizhzhia / Eskhar / Morozovka, Kharkiv obl. (EST — plotted Eskhar)",
     "items": [
      {
       "ts": "2026-10-16T06:40:18Z",
       "side": "Russia",
       "type": "strike",
       "handle": "mod_russia",
       "summary": "RF MoD: Geran UAVs struck UAV and missile-armament warehouses near Zaporizhzhia, Eskhar and Morozovka in Kharkiv Oblast. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/mod_russia/68252",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Ukraine nationwide (EST — plotted Kyiv)",
     "items": [
      {
       "ts": "2026-10-16T06:53:01Z",
       "side": "Ukraine",
       "type": "air_defense",
       "handle": "GeneralStaffZSU",
       "summary": "UA GenStaff: overnight 15–16 Oct (from 18:00) Russia launched 149 Shahed-type strike UAVs (108 jet-powered) plus Gerbera/Parodiya decoys from Oryol, occupied Donetsk and Hvardiiske (Crimea); AD downed/suppressed 114 as of 09:30. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/GeneralStaffZSU/42605",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Volyn Oblast / Lutsk (EST)",
     "items": [
      {
       "ts": "2026-10-16T08:00:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "Kyiv Independent",
       "summary": "Volyn governor Romaniuk (via Kyiv Independent / Al Jazeera): overnight jet Shahed strikes across ~20 locations left ~370,000 without electricity; injuries reported; Poland scrambled fighter jets amid western Ukraine strikes (no Polish airspace violation). Unverified / EST — INFO/SA only.",
       "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Kharkiv — Shevchenkivskyi / Osnovianskyi / Industrialnyi (EST)",
     "items": [
      {
       "ts": "2026-10-16T08:42:20Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "synegubov",
       "summary": "Kharkiv OVA head Syniehubov: morning 16 Oct RU drones hit three Kharkiv districts; 2 killed (71F, 58M), 19 affected (12 wounded, 5 acute stress); 10 hospitalised. Later Nemyshlianskyi district strike. Power cuts reported (~280k per mayor/RBC). Unverified / EST — INFO/SA only.",
       "url": "https://t.me/synegubov/26708",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Magri area, Krasnodar Krai (EST — approx)",
     "items": [
      {
       "ts": "2026-10-16T09:29:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeneralStaffZSU",
       "summary": "UA GenStaff: overnight 16 Oct Defence Forces struck a 55Zh6U Nebo-U long-range radar near Magri, Krasnodar Krai; fire reported at the site. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/GeneralStaffZSU/42606",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Poland / Volyn border area (EST — plotted Lublin)",
     "items": [
      {
       "ts": "2026-10-16T10:00:00Z",
       "side": "Other",
       "type": "air_defense",
       "handle": "Al Jazeera",
       "summary": "Al Jazeera/AP: Poland scrambled fighter jets during overnight RU attacks on western Ukraine near the Polish border; no Polish airspace violation recorded. Bulgaria later asked NATO for combat aircraft and anti-drone systems. Unverified / EST — INFO/SA only.",
       "url": "https://www.aljazeera.com/news/2026/10/16/poland-scrambles-fighter-jets-as-russia-strikes-western-ukraine",
       "status": "corroborated"
      }
     ]
    },
    {
     "area": "Rivne (EST)",
     "items": [
      {
       "ts": "2026-10-16T11:22:00Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "DefenceU",
       "summary": "UA MoD DefenceU: night of Russian strikes on energy infrastructure; shopping mall hit in Rivne; energy facilities in four regions; Kharkiv casualties noted. Unverified / EST — INFO/SA only.",
       "url": "https://x.com/DefenceU/status/2111055050885706024",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Bryansk obl. / Olenivka Crimea (EST — plotted Trubchevsk)",
     "items": [
      {
       "ts": "2026-10-16T13:01:01Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "GeneralStaffUA",
       "summary": "UA GenStaff: 15 Oct and night of 16 Oct strikes hit two radars near Ozaryonnoye and Trubchevsk (Bryansk), an EW station near Novozybkov, and two telecom towers with antenna gear near Olenivka (Crimea). Unverified / EST — INFO/SA only.",
       "url": "https://x.com/GeneralStaffUA/status/2111079716652187737",
       "status": "official_statement"
      }
     ]
    },
    {
     "area": "Lutsk / Kovel, Volyn obl. (EST — plotted Lutsk)",
     "items": [
      {
       "ts": "2026-10-16T13:51:47Z",
       "side": "Ukraine",
       "type": "strike",
       "handle": "RBC_ua_news",
       "summary": "RBC-UA: Volyn under ordinary and jet Shahed attack; Lutsk foreign-investment enterprise hit again; Kovel customs terminal impact reported; casualties. Unverified / EST — INFO/SA only.",
       "url": "https://t.me/RBC_ua_news/208980",
       "status": "not_verified"
      }
     ]
    }
   ]
  }
 ],
 "diplomacy": [
  {
   "ts": "2026-10-13T09:42:00Z",
   "side": "Ukraine",
   "type": "other",
   "handle": "Al Arabiya",
   "summary": "Al Arabiya (Reuters): Zelensky says Ukraine halted strikes on Russian refineries and other energy infrastructure for two days after Trump announced an energy ceasefire, but Russia kept attacking Ukrainian energy and critical infrastructure. Unverified / EST.",
   "url": "https://english.alarabiya.net/News/world/2026/10/13/ukraine-halts-strikes-on-russian-oil-refineries-for-two-days-zelenskyy-says",
   "status": "official_statement"
  },
  {
   "ts": "2026-10-13T22:31:55Z",
   "side": "Other",
   "type": "other",
   "handle": "Meduza",
   "summary": "Meduza citing Washington Post columnist David Ignatius: US and Europe developing a joint plan offering incentives and security arrangements in exchange for a ceasefire along the current front line. Unverified / EST.",
   "url": "https://meduza.io/en/feature/2026/10/14/the-washington-post-u-s-and-europe-are-developing-a-new-plan-to-end-the-russia-ukraine-war-offering-incentives-and-security-arrangements-in-exchange-for-a-ceasefire-along-the-current-front-line",
   "status": "not_verified"
  },
  {
   "ts": "2026-10-13T23:09:00Z",
   "side": "Other",
   "type": "other",
   "handle": "Kyiv Post",
   "summary": "Kyiv Post / Interfax / TASS: UK PM Andy Burnham to host Zelensky on Oct 14 and pledge accelerated deliveries of Lightweight Multirole Missiles (Martlet), more military aid and sanctions. Unverified / EST.",
   "url": "https://www.kyivpost.com/post/86974",
   "status": "official_statement"
  },
  {
   "ts": "2026-10-14T09:54:30Z",
   "side": "Russia",
   "type": "other",
   "handle": "interfaxonline",
   "summary": "Kremlin spokesman Peskov: Kremlin unaware of Starlink restrictions beyond media reports; tracking reports on US intel-sharing with Ukraine, too early for conclusions; no new US envoy visit on Ukraine being prepared; no agreed international meetings on settlement (RIA). UP: Peskov says Trump did not specify the scope of the energy ceasefire. Unverified / EST.",
   "url": "https://t.me/interfaxonline/80098",
   "status": "official_statement"
  },
  {
   "ts": "2026-10-14T15:44:56Z",
   "side": "Ukraine",
   "type": "other",
   "handle": "ukrinform_news",
   "summary": "Ukrinform: presidential communications adviser Dmytro Lytvyn says Ukraine did not strike Russian refineries during the Trump-announced energy ceasefire; Russia \"threw in a fake\" about two refineries; a data centre was attacked \"successfully\". Unverified / EST.",
   "url": "https://t.me/ukrinform_news/171529",
   "status": "official_statement"
  },
  {
   "ts": "2026-10-14T21:30:00Z",
   "side": "Other",
   "type": "other",
   "handle": "ISW/CTP",
   "summary": "ISW ROCA Oct 14 (CTP mirror): neither RU nor UA advanced on Oct 14 per ISW; highlights Starshield 100 mph speed limits disrupting UA jet-drone intercepts and intermediate-range strikes; relays 3rd Army Corps/Biletskyi that Vivaldi phase 4 liberated Zelena Dolyna, Lypove, Kolodiazi (+101 km²). Assessor; EST.",
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-14-2026-6ad03457c0c93",
   "status": "corroborated"
  }
 ],
 "outlook": [
  {
   "kind": "contradiction",
   "text": "ISW Oct 9: a RU milblogger claims Russian forces trapped UA forces in northern Orikhiv and Preobrazhenka; ISW sees no evidence of RU advance or infiltration there. RF MoD repeats Kostiantynivka seizure claim — ISW: RU forces in <40% of the city. RU milbloggers claim advances in N and W Dobropillia; Zelensky: UA eliminating infiltrators in Dobropillia. Unverified / EST — Situational awareness only. Not for targeting.",
   "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
   "handle": "ISW (understandingwar.org)",
   "ts": "2026-10-10T01:37:30Z"
  },
  {
   "kind": "contradiction",
   "text": "TASS citing Russian Deputy PM Novak: Ukrainian drones attacked two oil refineries in Saratov and Ryazan oblasts. RF MoD (18:00): 23 UAVs downed over Ryazan oblast and 68 over Saratov oblast. Ukraine's presidential office (adviser Lytvyn, via Ukrinform) denies any refinery strikes during the Trump-announced energy ceasefire, calling it a Russian fake, while saying a data centre was hit. Unverified / EST.",
   "url": "https://t.me/tass_agency/400335",
   "handle": "tass_agency",
   "ts": "2026-10-14T18:01:28Z"
  },
  {
   "kind": "open",
   "text": "AMK Mapping multi-sector brief: RF entered Dobropillia settlement and clearing; UA withdrew from Matyasheve; UA recaptured Perebudova/Fedorivka and entered Komar/Vesele; Tsvitkove again RF; Hirke contested after RF re-entry; UA cleared most of Orikhiv; RF foothold southern Prymorske; many grey-zone fights. OSINT; Estimated / Unverified.",
   "url": "https://x.com/AMK_Mapping_/status/2110313631728751021",
   "handle": "AMK_Mapping_",
   "ts": "2026-10-14T10:15:52Z"
  },
  {
   "kind": "territory",
   "text": "Whether any of this week’s territorial claims (Section 4) appear in independent assessed-control reporting; this site’s EST territory layer showed no assessed change this week.",
   "url": null,
   "handle": null,
   "ts": null
  }
 ],
 "sources": [
  {
   "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-9-2026/",
   "handle": "ISW (understandingwar.org)",
   "n": 4
  },
  {
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
   "handle": "ISW/CTP (Russian Offensive Campaign Assessment, Oct 11)",
   "n": 3
  },
  {
   "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
   "handle": "Kyiv Independent",
   "n": 2
  },
  {
   "url": "https://t.me/mod_russia/68166",
   "handle": "mod_russia",
   "n": 2
  },
  {
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-13-2026",
   "handle": "ISW / CTP",
   "n": 2
  },
  {
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-15-2026",
   "handle": "ISW / Critical Threats",
   "n": 2
  },
  {
   "url": "https://english.alarabiya.net/News/world/2026/10/13/ukraine-halts-strikes-on-russian-oil-refineries-for-two-days-zelenskyy-says",
   "handle": "Al Arabiya",
   "n": 1
  },
  {
   "url": "https://freeradio.com.ua/rosiiany-posylyly-shturmy-v-storonu-dobropillia-namahaiutsia-okhopyty-misto-z-riznykh-napriamkiv-shcho-vidomo/",
   "handle": "Free Radio / Suspilne",
   "n": 1
  },
  {
   "url": "https://gwaramedia.com/en/ukrainian-forces-advance-or-maintain-positions-north-of-kharkiv-oblast-isw-reports/",
   "handle": "Gwara Media (citing AMK Mapping)",
   "n": 1
  },
  {
   "url": "https://kyivindependent.com/breaking-starlink-service-in-ukraine-restored-defense-ministry-source-says/",
   "handle": "Kyiv Independent",
   "n": 1
  },
  {
   "url": "https://kyivindependent.com/ukraine-hits-6-russian-su-34-bomber-jets-with-neptune-missile-military-says/",
   "handle": "Kyiv Independent",
   "n": 1
  },
  {
   "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-yandex-data-center-warehouses-in-overnight-attack-on-russia/",
   "handle": "Kyiv Independent",
   "n": 1
  },
  {
   "url": "https://liveuamap.com/",
   "handle": "Liveuamap",
   "n": 1
  },
  {
   "url": "https://meduza.io/en/feature/2026/10/14/the-washington-post-u-s-and-europe-are-developing-a-new-plan-to-end-the-russia-ukraine-war-offering-incentives-and-security-arrangements-in-exchange-for-a-ceasefire-along-the-current-front-line",
   "handle": "Meduza",
   "n": 1
  },
  {
   "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
   "handle": "Meduza",
   "n": 1
  },
  {
   "url": "https://meduza.io/en/feature/2026/10/15/greenpeace-reports-another-huge-oil-slick-in-the-black-sea-following-an-attack-on-a-tanker-off-sochi-s-coastline",
   "handle": "Meduza",
   "n": 1
  },
  {
   "url": "https://newsukraine.rbc.ua/news/russia-attacks-kirovohrad-region-with-nearly-1792049848.html",
   "handle": "RBC-Ukraine",
   "n": 1
  },
  {
   "url": "https://newsukraine.rbc.ua/news/russia-strikes-evacuation-convoy-near-kupiansk-1791889486.html",
   "handle": "RBC-Ukraine citing Trehubov",
   "n": 1
  },
  {
   "url": "https://newsukraine.rbc.ua/news/russian-strike-hits-business-in-ukraine-s-1792093984.html",
   "handle": "RBC-Ukraine",
   "n": 1
  },
  {
   "url": "https://profile.ru/news/politics/vzyatie-2-naselennyh-punktov-pod-harkovom-nastuplenie-v-dobropole-i-poteri-vsu-svodka-minoborony-rf-za-15-oktyabrya-1912869/",
   "handle": "RF MoD (via Profile.ru)",
   "n": 1
  },
  {
   "url": "https://ria.ru/20261010/ataka-2123612030.html",
   "handle": "RIA Novosti",
   "n": 1
  },
  {
   "url": "https://ria.ru/20261010/dnr-2123738439.html",
   "handle": "RIA Novosti (quoting occupation authorities)",
   "n": 1
  },
  {
   "url": "https://ria.ru/20261010/postradavshie-2123733141.html",
   "handle": "RIA Novosti (quoting Belgorod operational HQ)",
   "n": 1
  },
  {
   "url": "https://ria.ru/20261014/energodar-2124494486.html",
   "handle": "RIA Novosti",
   "n": 1
  },
  {
   "url": "https://suspilne.media/ivano-frankivsk/1423961-v-ivano-frankivsku-prolunala-seria-vibuhiv-misto-znovu-atakuvali-rosijski-reaktivni-bpla/",
   "handle": "Suspilne Ivano-Frankivsk",
   "n": 1
  },
  {
   "url": "https://suspilne.media/rivne/1424457-likari-majze-dobu-borolis-za-zitta-13-ricnij-hlopcik-pomer-vnaslidok-ataki-armii-rf-na-rivnensinu/",
   "handle": "Suspilne (quoting Rokytne hromada head)",
   "n": 1
  },
  {
   "url": "https://t.me/Ateobreaking/179130",
   "handle": "Ateo Breaking (Telegram, RU news aggregator)",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23900",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23901",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23903",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23904",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23905",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23906",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/DeepStateUA/23909",
   "handle": "DeepStateUA",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42546",
   "handle": "UA General Staff (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42548",
   "handle": "UA General Staff (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42549",
   "handle": "UA General Staff (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42558",
   "handle": "UA General Staff (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42559",
   "handle": "UA General Staff (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42568",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42573",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42575",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42576",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42578",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42585",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42587",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42589",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42590",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42592",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42605",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/GeneralStaffZSU/42606",
   "handle": "GeneralStaffZSU",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208780",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208782",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208784",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208883",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208889",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208898",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/RBC_ua_news/208980",
   "handle": "RBC_ua_news",
   "n": 1
  },
  {
   "url": "https://t.me/SALDO_VGA/17864",
   "handle": "SALDO_VGA",
   "n": 1
  },
  {
   "url": "https://t.me/Suriyak_maps/13121",
   "handle": "Suriyak_maps",
   "n": 1
  },
  {
   "url": "https://t.me/Suriyak_maps/13125",
   "handle": "Suriyak_maps",
   "n": 1
  },
  {
   "url": "https://t.me/Suriyak_maps/13144",
   "handle": "Suriyak_maps",
   "n": 1
  },
  {
   "url": "https://t.me/Tsaplienko/100292",
   "handle": "Andriy Tsaplienko (Telegram, UA journalist)",
   "n": 1
  },
  {
   "url": "https://t.me/V_Zelenskiy_official/21332",
   "handle": "V_Zelenskiy_official",
   "n": 1
  },
  {
   "url": "https://t.me/V_Zelenskiy_official/21349",
   "handle": "V_Zelenskiy_official",
   "n": 1
  },
  {
   "url": "https://t.me/V_Zelenskiy_official/21366",
   "handle": "V_Zelenskiy_official",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13179",
   "handle": "creamy_caprice (Telegram, geolocation channel)",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13181",
   "handle": "creamy_caprice (Telegram, geolocation channel)",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13182",
   "handle": "creamy_caprice (Telegram, geolocation channel)",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13188",
   "handle": "creamy_caprice (Telegram, geolocation channel)",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13194",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13198",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13206",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13210",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13212",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13214",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13216",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/creamy_caprice/13223",
   "handle": "creamy_caprice",
   "n": 1
  },
  {
   "url": "https://t.me/dnipropetrovskaODA/32514",
   "handle": "Dnipropetrovsk OVA (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/dnipropetrovskaODA/32515",
   "handle": "Dnipropetrovsk OVA (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/dnipropetrovskaODA/32516",
   "handle": "Dnipropetrovsk OVA (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/dnipropetrovskaODA/32604",
   "handle": "dnipropetrovskaODA",
   "n": 1
  },
  {
   "url": "https://t.me/exilenova_plus/32280",
   "handle": "Exilenova+ (Telegram, UA-side OSINT)",
   "n": 1
  },
  {
   "url": "https://t.me/exilenova_plus/32333",
   "handle": "Exilenova+ (Telegram, UA-side OSINT)",
   "n": 1
  },
  {
   "url": "https://t.me/exilenova_plus/32339",
   "handle": "Exilenova+ (Telegram, UA-side OSINT)",
   "n": 1
  },
  {
   "url": "https://t.me/exilenova_plus/32363",
   "handle": "Exilenova+ (Telegram, UA OSINT)",
   "n": 1
  },
  {
   "url": "https://t.me/exilenova_plus/32379",
   "handle": "Exilenova+ (Telegram, UA OSINT)",
   "n": 1
  },
  {
   "url": "https://t.me/grvZapad/20044",
   "handle": "grvZapad (Telegram, RU milblogger)",
   "n": 1
  },
  {
   "url": "https://t.me/interfaxonline/80098",
   "handle": "interfaxonline",
   "n": 1
  },
  {
   "url": "https://t.me/ivan_fedorov_zp/48988",
   "handle": "Ivan Fedorov, Zaporizhzhia OVA (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/ivan_fedorov_zp/49028",
   "handle": "ivan_fedorov_zp",
   "n": 1
  },
  {
   "url": "https://t.me/kharkivoda/31551",
   "handle": "Kharkiv OVA (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/kharkivoda/31552",
   "handle": "Kharkiv OVA (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/84596",
   "handle": "UA Air Force (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/85860",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/86201",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/86239",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/86286",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/86489",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/86755",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/kpszsu/87207",
   "handle": "kpszsu",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68078",
   "handle": "RF MoD (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68079",
   "handle": "RF MoD (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68083",
   "handle": "RF MoD (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68090",
   "handle": "RF MoD (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68092",
   "handle": "RF MoD (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68155",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68157",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68165",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68171",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68174",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68178",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68180",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68182",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68184",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68201",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68242",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68243",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mod_russia/68252",
   "handle": "mod_russia",
   "n": 1
  },
  {
   "url": "https://t.me/mon1tor_ua/76469",
   "handle": "mon1tor_ua (Telegram, UA air-raid monitoring channel)",
   "n": 1
  },
  {
   "url": "https://t.me/mon1tor_ua/76479",
   "handle": "mon1tor_ua (Telegram, UA air-raid monitoring channel)",
   "n": 1
  },
  {
   "url": "https://t.me/mvs_ukraine/69031",
   "handle": "mvs_ukraine",
   "n": 1
  },
  {
   "url": "https://t.me/mvs_ukraine/69046",
   "handle": "mvs_ukraine",
   "n": 1
  },
  {
   "url": "https://t.me/readovkanews/116048",
   "handle": "Readovka (Telegram, pro-RU outlet, citing Rostov governor)",
   "n": 1
  },
  {
   "url": "https://t.me/rian_ru/347742",
   "handle": "RIA Novosti (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/rian_ru/347988",
   "handle": "rian_ru",
   "n": 1
  },
  {
   "url": "https://t.me/rian_ru/348062",
   "handle": "rian_ru",
   "n": 1
  },
  {
   "url": "https://t.me/rybar/83848",
   "handle": "Rybar (Telegram, RU milblogger)",
   "n": 1
  },
  {
   "url": "https://t.me/rybar/83850",
   "handle": "Rybar (Telegram, RU milblogger)",
   "n": 1
  },
  {
   "url": "https://t.me/rybar/83917",
   "handle": "rybar",
   "n": 1
  },
  {
   "url": "https://t.me/rybar/83925",
   "handle": "rybar",
   "n": 1
  },
  {
   "url": "https://t.me/severnnyi/9569",
   "handle": "Severnyi (Telegram, RU milblogger)",
   "n": 1
  },
  {
   "url": "https://t.me/severnnyi/9606",
   "handle": "severnnyi",
   "n": 1
  },
  {
   "url": "https://t.me/severnnyi/9609",
   "handle": "severnnyi",
   "n": 1
  },
  {
   "url": "https://t.me/stranaua/251676",
   "handle": "stranaua",
   "n": 1
  },
  {
   "url": "https://t.me/stranaua/251679",
   "handle": "stranaua",
   "n": 1
  },
  {
   "url": "https://t.me/suspilnenews/77122",
   "handle": "Suspilne (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/suspilnenews/77356",
   "handle": "suspilnenews",
   "n": 1
  },
  {
   "url": "https://t.me/suspilnenews/77386",
   "handle": "suspilnenews",
   "n": 1
  },
  {
   "url": "https://t.me/suspilnenews/77418",
   "handle": "suspilnenews",
   "n": 1
  },
  {
   "url": "https://t.me/suspilnenews/77455",
   "handle": "suspilnenews",
   "n": 1
  },
  {
   "url": "https://t.me/synegubov/26587",
   "handle": "synegubov",
   "n": 1
  },
  {
   "url": "https://t.me/synegubov/26631",
   "handle": "synegubov",
   "n": 1
  },
  {
   "url": "https://t.me/synegubov/26670",
   "handle": "synegubov",
   "n": 1
  },
  {
   "url": "https://t.me/synegubov/26708",
   "handle": "synegubov",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400107",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400138",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400154",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400164",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400277",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400303",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400335",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400342",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400365",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400543",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400545",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/tass_agency/400635",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://t.me/ukrinform_news/171524",
   "handle": "ukrinform_news",
   "n": 1
  },
  {
   "url": "https://t.me/ukrinform_news/171529",
   "handle": "ukrinform_news",
   "n": 1
  },
  {
   "url": "https://t.me/ukrinform_news/171535",
   "handle": "ukrinform_news",
   "n": 1
  },
  {
   "url": "https://t.me/ukrinform_news/171536",
   "handle": "ukrinform_news",
   "n": 1
  },
  {
   "url": "https://t.me/vitaliy_klitschko/7821",
   "handle": "Vitali Klitschko, Kyiv mayor (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/vitaliy_klitschko/7826",
   "handle": "Vitali Klitschko, Kyiv mayor (Telegram)",
   "n": 1
  },
  {
   "url": "https://t.me/vitaliy_klitschko/7829",
   "handle": "Vitali Klitschko (Telegram, Kyiv mayor)",
   "n": 1
  },
  {
   "url": "https://t.me/voenkorKotenok/76405",
   "handle": "voenkorKotenok",
   "n": 1
  },
  {
   "url": "https://t.me/voenkorKotenok/76406",
   "handle": "voenkorKotenok",
   "n": 1
  },
  {
   "url": "https://t.me/voenkorKotenok/76449",
   "handle": "voenkorKotenok",
   "n": 1
  },
  {
   "url": "https://t.me/voin_dv/21499",
   "handle": "Voin DV (Telegram, Vostok GoF channel)",
   "n": 1
  },
  {
   "url": "https://t.me/voin_dv/21501",
   "handle": "Voin DV (Telegram, Vostok GoF channel)",
   "n": 1
  },
  {
   "url": "https://t.me/voin_dv/21511",
   "handle": "Voin DV (Telegram, RU military channel)",
   "n": 1
  },
  {
   "url": "https://t.me/wargonzo/37508",
   "handle": "WarGonzo (Telegram, RU milblogger)",
   "n": 1
  },
  {
   "url": "https://t.me/wargonzo/37572",
   "handle": "wargonzo",
   "n": 1
  },
  {
   "url": "https://t.me/wargonzo/37594",
   "handle": "wargonzo",
   "n": 1
  },
  {
   "url": "https://t.me/zoda_gov_ua/68360",
   "handle": "zoda_gov_ua",
   "n": 1
  },
  {
   "url": "https://tass.com/defense/2200267",
   "handle": "TASS (RU state media, relaying RF MoD)",
   "n": 1
  },
  {
   "url": "https://tass.com/defense/2200397",
   "handle": "TASS (quoting occupation authorities)",
   "n": 1
  },
  {
   "url": "https://tass.com/defense/2200415",
   "handle": "TASS (quoting Andrey Marochko)",
   "n": 1
  },
  {
   "url": "https://tass.com/politics/2200919",
   "handle": "TASS citing RF MoD",
   "n": 1
  },
  {
   "url": "https://tass.com/politics/2200947",
   "handle": "TASS citing RF MoD",
   "n": 1
  },
  {
   "url": "https://tass.com/politics/2201175",
   "handle": "TASS citing Andrey Marochko",
   "n": 1
  },
  {
   "url": "https://tass.com/politics/2201177",
   "handle": "TASS citing Sobyanin",
   "n": 1
  },
  {
   "url": "https://tass.com/politics/2203031",
   "handle": "TASS / RF MoD",
   "n": 1
  },
  {
   "url": "https://tass.ru/armiya-i-opk/28211235",
   "handle": "TASS",
   "n": 1
  },
  {
   "url": "https://tass.ru/armiya-i-opk/28211333",
   "handle": "TASS",
   "n": 1
  },
  {
   "url": "https://tass.ru/armiya-i-opk/28211413",
   "handle": "TASS",
   "n": 1
  },
  {
   "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-october-10-2026/",
   "handle": "ISW (Russian Offensive Campaign Assessment, Oct 10)",
   "n": 1
  },
  {
   "url": "https://www.aljazeera.com/news/2026/10/16/poland-scrambles-fighter-jets-as-russia-strikes-western-ukraine",
   "handle": "Al Jazeera",
   "n": 1
  },
  {
   "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
   "handle": "BBC News",
   "n": 1
  },
  {
   "url": "https://www.bbc.com/news/articles/cmn06w5x9g25o",
   "handle": "BBC News",
   "n": 1
  },
  {
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-12-2026",
   "handle": "ISW/CTP",
   "n": 1
  },
  {
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-14-2026-6ad03457c0c93",
   "handle": "ISW/CTP",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/moscow/1122241",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1121537",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1121602",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1121609",
   "handle": "Interfax (RU media, quoting occupation official Pukhov)",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1121634",
   "handle": "Interfax (quoting Tula governor)",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1121971",
   "handle": "Interfax citing Gov. Vladimirov",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1122245",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1122400",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1122725",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1122777",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.interfax.ru/russia/1122932",
   "handle": "Interfax",
   "n": 1
  },
  {
   "url": "https://www.kyivpost.com/post/86974",
   "handle": "Kyiv Post",
   "n": 1
  },
  {
   "url": "https://www.kyivpost.com/post/87089",
   "handle": "KyivPost",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/10/8057338/",
   "handle": "Ukrainska Pravda",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/10/8057389/",
   "handle": "Ukrainska Pravda (quoting Odesa OVA)",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
   "handle": "Ukrainska Pravda",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057991/",
   "handle": "Ukrainska Pravda",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8058048/",
   "handle": "UkrainskaPravda",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/15/8058134/",
   "handle": "Ukrainska Pravda",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/eng/news/2026/10/16/8058274/",
   "handle": "Ukrainska Pravda / AFU General Staff",
   "n": 1
  },
  {
   "url": "https://www.pravda.com.ua/news/2026/10/15/8058243/",
   "handle": "Ukrainska Pravda / AFU General Staff",
   "n": 1
  },
  {
   "url": "https://www.rbc.ua/rus/news/rostovskiy-oblasti-naftonalivnomu-terminali-1791934939.html",
   "handle": "RBC-Ukraine",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4173053-ukrainian-defense-forces-strike-russian-command-posts-electronic-warfare-station.html",
   "handle": "Ukrinform (relaying UA General Staff)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
   "handle": "Ukrinform (citing UA State Emergency Service)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4173117-russian-forces-strike-tenet-telecommunications-company-in-odesa.html",
   "handle": "Ukrinform (quoting TENET / Odesa MVA)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4173131-ukrainian-paratroopers-destroy-russian-convoy-in-svatove.html",
   "handle": "Ukrinform (quoting UA Air Assault Forces Command)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4173405-ukraine-reports-264-frontline-clashes-in-past-24-hours-with-heaviest-fighting-in-pokrovsk-and-kostiantynivka-sectors.html",
   "handle": "Ukrinform citing UA General Staff",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174283-operation-vivaldi-ukrainian-defence-forces-liberate-three-more-settlements-in-donetsk-region.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174310-combined-russian-attack-five-killed-36-injured-in-kyiv-since-last-evening.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174584-war-update-260-combat-engagements-on-front-line-over-past-day-most-in-pokrovsk-sector.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174709-ukraine-destroys-russian-drone-operator-training-center-in-occupied-kherson-region.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174786-russian-drone-strikes-cultural-center-in-kramatorsk.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174820-warehouse-on-fire-in-kyivs-sviatoshynskyi-district-following-second-strike.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174821-russia-builds-new-attack-drone-launch-base-in-rostov-region-in-six-weeks-reuters-reports.html",
   "handle": "Ukrinform (Reuters)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174823-russian-drone-strikes-enterprise-in-poltava-community-one-injured.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174833-air-defense-neutralizes-125-of-138-russian-drones-since-morning.html",
   "handle": "Ukrinform / UA Air Force",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-ato/4174857-russian-forces-make-incursion-near-anyshchyne-in-kharkiv-region-military-spox.html",
   "handle": "Ukrinform / Victor Trehubov (Joint Forces)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.net/rubric-society/4172672-russian-forces-forcibly-remove-25-residents-from-occupied-part-of-kharkiv-region-lubinets.html",
   "handle": "Ukrinform",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.ua/rubric-ato/4173087-na-velikoburluckomu-napramku-rf-aktivno-peregrupovue-svoi-sili-tregubov.html",
   "handle": "Ukrinform (UA state media, quoting Joint Forces spokesman)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.ua/rubric-ato/4173095-tregubov-rozpoviv-pro-intensivnist-rosijskih-aviaudariv-i-situaciu-na-fronti.html",
   "handle": "Ukrinform (UA state media, quoting Joint Forces spokesman)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.ua/rubric-ato/4173108-ignat-rozkazav-cim-u-subotu-rosiani-bili-po-ukraini.html",
   "handle": "Ukrinform (quoting UA Air Force spokesman)",
   "n": 1
  },
  {
   "url": "https://www.ukrinform.ua/rubric-regions/4173136-u-dnipri-rosijskij-dron-vluciv-u-devatipoverhivku-sonajmense-troe-ludej-distali-poranen.html",
   "handle": "Ukrinform (quoting Dnipro mayor Filatov)",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2109805203151278300",
   "handle": "@AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2110313631728751021",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2110686524522299713",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2110687205610160256",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2110691233630933117",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2110705789077959025",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2110898887661850969",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/AMK_Mapping_/status/2111039714392445186",
   "handle": "AMK_Mapping_",
   "n": 1
  },
  {
   "url": "https://x.com/DefenceU/status/2110693570583638460",
   "handle": "DefenceU",
   "n": 1
  },
  {
   "url": "https://x.com/DefenceU/status/2111055050885706024",
   "handle": "DefenceU",
   "n": 1
  },
  {
   "url": "https://x.com/GeneralStaffUA/status/2110608581389111407",
   "handle": "GeneralStaffUA",
   "n": 1
  },
  {
   "url": "https://x.com/GeneralStaffUA/status/2110661155567861951",
   "handle": "GeneralStaffUA",
   "n": 1
  },
  {
   "url": "https://x.com/GeneralStaffUA/status/2110717338760929581",
   "handle": "GeneralStaffUA",
   "n": 1
  },
  {
   "url": "https://x.com/GeneralStaffUA/status/2111079716652187737",
   "handle": "GeneralStaffUA",
   "n": 1
  },
  {
   "url": "https://x.com/GeoConfirmed/status/2108942083608269121",
   "handle": "GeoConfirmed (X, OSINT)",
   "n": 1
  },
  {
   "url": "https://x.com/KyivIndependent/status/2109926558676775355",
   "handle": "KyivIndependent",
   "n": 1
  },
  {
   "url": "https://x.com/MilitarySummary/status/2109957738012856829",
   "handle": "MilitarySummary (X) relaying RF MoD",
   "n": 1
  },
  {
   "url": "https://x.com/MilitarySummary/status/2110064973909282823",
   "handle": "MilitarySummary",
   "n": 1
  },
  {
   "url": "https://x.com/MilitarySummary/status/2110093698453131741",
   "handle": "MilitarySummary",
   "n": 1
  },
  {
   "url": "https://x.com/MykhailoRohoza/status/2108928307756417211",
   "handle": "MykhailoRohoza (X, commentator)",
   "n": 1
  },
  {
   "url": "https://x.com/Mylovanov/status/2110836423335039391",
   "handle": "Mylovanov",
   "n": 1
  },
  {
   "url": "https://x.com/NSTRIKE1231/status/2108782919602851939",
   "handle": "NSTRIKE1231 (X, unverified aggregator)",
   "n": 1
  },
  {
   "url": "https://x.com/NSTRIKE1231/status/2110411286223675797",
   "handle": "NSTRIKE1231",
   "n": 1
  },
  {
   "url": "https://x.com/Oleg_IHS/status/2110133921438396814",
   "handle": "Oleg_IHS",
   "n": 1
  },
  {
   "url": "https://x.com/Suriyakmaps/status/2110066150117912918",
   "handle": "Suriyakmaps",
   "n": 1
  },
  {
   "url": "https://x.com/Suriyakmaps/status/2110470555551855018",
   "handle": "Suriyakmaps",
   "n": 1
  },
  {
   "url": "https://x.com/Suriyakmaps/status/2110635267795071286",
   "handle": "Suriyakmaps",
   "n": 1
  },
  {
   "url": "https://x.com/WarHunter2222/status/2110057540339855831",
   "handle": "WarHunter2222",
   "n": 1
  },
  {
   "url": "https://x.com/cvetko35/status/2110853454272893215",
   "handle": "cvetko35",
   "n": 1
  },
  {
   "url": "https://x.com/royy_tweets/status/2108930924289392812",
   "handle": "royy_tweets (X, unverified aggregator)",
   "n": 1
  },
  {
   "url": "https://x.com/tass_agency/status/2110664610206347746",
   "handle": "tass_agency",
   "n": 1
  },
  {
   "url": "https://x.com/thetect0nic/status/2110323088025862313",
   "handle": "thetect0nic",
   "n": 1
  },
  {
   "url": "https://x.com/wartranslated/status/2110068354656682404",
   "handle": "wartranslated",
   "n": 1
  },
  {
   "url": "https://x.com/wartranslated/status/2110069815561896446",
   "handle": "wartranslated",
   "n": 1
  }
 ],
 "ledger": [
  {
   "claim_id": "news-ria-2123612030-penza-uav-downed",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: RIA Novosti",
   "url": "https://ria.ru/20261010/ataka-2123612030.html",
   "clause": "RIA citing Penza governor Melnichenko: air defence and mobile fire groups downed a UAV over Penza"
  },
  {
   "claim_id": "news-interfax-1121537-rostov-50-uav-fire",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 50.0,
   "qual": "more than",
   "target": "Russia",
   "civilian": false,
   "scope": "aggregate",
   "claimant": "Russian regional officials",
   "url": "https://www.interfax.ru/russia/1121537",
   "clause": "Interfax citing Rostov governor Slyusar: more than 50 UAVs repelled over Rostov oblast since Friday evening"
  },
  {
   "claim_id": "tg-genstaff-42546-gs0800-218-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 9389.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42546",
   "clause": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
  },
  {
   "claim_id": "tg-genstaff-42546-gs0800-218-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 1.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42546",
   "clause": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
  },
  {
   "claim_id": "tg-genstaff-42546-gs0800-218-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 88.0,
   "qual": "+",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42546",
   "clause": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
  },
  {
   "claim_id": "tg-genstaff-42546-gs0800-218-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 282.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42546",
   "clause": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
  },
  {
   "claim_id": "tg-genstaff-42546-gs0800-218-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:artillery",
   "value": 2471.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42546",
   "clause": "1 missile + 88 air strikes with 282 guided bombs, 9,389 kamikaze drones, 2,471 shellings"
  },
  {
   "claim_id": "tg-genstaff-42546-gs0800-218-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 8.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42546",
   "clause": "N-Slobozhansky 8 attacks"
  },
  {
   "claim_id": "tg-modrussia-68079-560-uav-overnight",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 560.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68079",
   "clause": "RF MoD: 560 Ukrainian UAVs intercepted 20:00 9 Oct–08:00 10 Oct over Belgorod, Bryansk, Volgograd, Voronezh, Kaluga, Kursk, Lipetsk, Orel, Penza, Rostov, Samara, Saratov, Smolensk, Tambov, Tula, Moscow region, Crimea, Azov and Black seas"
  },
  {
   "claim_id": "tg-genstaff-42548-overnight-160-uav-117-downed",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 160.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://t.me/GeneralStaffZSU/42548",
   "clause": "UA Air Force via General Staff: overnight 10 Oct Russia launched 160 strike UAVs (110 jet-powered Shaheds), Gerbera and decoys from Orel, Kursk, Shatalovo, Millerovo, Primorsko-Akhtarsk, occupied Donetsk and Hvardiiske"
  },
  {
   "claim_id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 6.0,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/readovkanews/116048",
   "clause": "6 injured (4 hospitalised)"
  },
  {
   "claim_id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:ships",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/readovkanews/116048",
   "clause": "apartment blocks damaged in Rostov-on-Don, a railway bridge hit (traffic restored), two vessels and warehouses damaged in Azov, drone hit an unoccupied high-rise in Bataisk"
  },
  {
   "claim_id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/readovkanews/116048",
   "clause": "apartment blocks damaged in Rostov-on-Don, a railway bridge hit (traffic restored), two vessels and warehouses damaged in Azov, drone hit an unoccupied high-rise in Bataisk"
  },
  {
   "claim_id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 100.0,
   "qual": ">",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/readovkanews/116048",
   "clause": ">100 UAVs downed over the region"
  },
  {
   "claim_id": "tg-readovka-116048-rostov-100-uav-bridge-azov",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/readovkanews/116048",
   "clause": "Oil-loading terminal (Novoshakhtinsk refinery / Yug Rusi) still burning"
  },
  {
   "claim_id": "tg-creamycaprice-13179-tyshchenkivka-ru-holds",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "earlier event (before window)",
   "claimant": "Media report: creamy_caprice",
   "url": "https://t.me/creamy_caprice/13179",
   "clause": "creamy_caprice (9 Oct footage): RU forward units dug in in Tyshchenkivka, holding positions in residential buildings under UA fire, N of Kupiansk"
  },
  {
   "claim_id": "tg-klitschko-7821-kyiv-energy-metro-halted",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/vitaliy_klitschko/7821",
   "clause": "Kyiv: damage to an energy facility in Kyiv oblast worsened power supply to the capital"
  },
  {
   "claim_id": "tg-klitschko-7821-kyiv-energy-metro-halted",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/vitaliy_klitschko/7821",
   "clause": "UAV debris hit a 25-storey residential and an 8-storey office building in Solomianskyi district"
  },
  {
   "claim_id": "tg-kharkivoda-31551-slobidskyi-medical-facility",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/kharkivoda/31551",
   "clause": "Kharkiv: Russian strike hit a medical facility in Slobidskyi district (between 4th and 5th floors), fire"
  },
  {
   "claim_id": "tg-kharkivoda-31551-slobidskyi-medical-facility",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 4,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/kharkivoda/31551",
   "clause": "four women injured"
  },
  {
   "claim_id": "news-tass-2200267-rfmod-daily-encirclement-dobropillia",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 725.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "RU MoD",
   "url": "https://tass.com/defense/2200267",
   "clause": "two HIMARS rockets and 725 UAVs downed"
  },
  {
   "claim_id": "news-tass-2200267-rfmod-daily-encirclement-dobropillia",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:missiles",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "RU MoD",
   "url": "https://tass.com/defense/2200267",
   "clause": "two HIMARS rockets and 725 UAVs downed"
  },
  {
   "claim_id": "tg-ivanfedorov-48988-zaporizhzhia-kab-17-dead",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/48988",
   "clause": "Zaporizhzhia: Russian guided aerial bombs hit residential buildings at 04:48 local"
  },
  {
   "claim_id": "tg-ivanfedorov-48988-zaporizhzhia-kab-17-dead",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 17.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/48988",
   "clause": "Zaporizhzhia OVA head Fedorov: 17 dead and 16 injured as of ~14:50 local, fate of 6 people unknown"
  },
  {
   "claim_id": "tg-ivanfedorov-48988-zaporizhzhia-kab-17-dead",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 16.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/48988",
   "clause": "Zaporizhzhia OVA head Fedorov: 17 dead and 16 injured as of ~14:50 local, fate of 6 people unknown"
  },
  {
   "claim_id": "tg-genstaff-42558-cps-ew-khorly-training-centre",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "earlier event (before window)",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42558",
   "clause": "UA General Staff: on 9 Oct and overnight struck RU command posts near Peremozhne (Zaporizhzhia obl.) and Dokuchaievsk, an EW station near Trukhanove (Bryansk obl.), a sergeants' training centre near Khorly (Kherson obl.), a repair base near Sukhodilsk (Luhansk"
  },
  {
   "claim_id": "tg-exilenova-32339-belgorod-tec-himars",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:missiles",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "daily",
   "claimant": "RU MoD",
   "url": "https://t.me/exilenova_plus/32339",
   "clause": "RF MoD says two HIMARS rockets downed over the past day"
  },
  {
   "claim_id": "news-interfax-1121602-belgorod-rakitnoye-drones",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:vehicles",
   "value": 12.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://www.interfax.ru/russia/1121602",
   "clause": "Interfax citing Belgorod operational HQ: two drones detonated at an enterprise car park in khutor Pervomaisky (Rakitnoye district), damaging 12 vehicles"
  },
  {
   "claim_id": "tg-dnipropetrovskaoda-32514-nikopol-child-killed",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32514",
   "clause": "Dnipropetrovsk OVA: an 11-year-old boy killed and two children injured when Russian forces dropped a munition from a drone in Pokrovska hromada, Nikopol district"
  },
  {
   "claim_id": "tg-dnipropetrovskaoda-32514-nikopol-child-killed",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32514",
   "clause": "Overnight a Dnipro-suburb logistics warehouse and utility vehicles were hit"
  },
  {
   "claim_id": "tg-klitschko-7826-kyiv-ballistic-obolon",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/vitaliy_klitschko/7826",
   "clause": "Kyiv daytime ballistic missile attack (~14:00 local): hit on a restaurant building / boating station in Obolon, missile debris in a residential courtyard"
  },
  {
   "claim_id": "tg-klitschko-7826-kyiv-ballistic-obolon",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 7.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/vitaliy_klitschko/7826",
   "clause": "7 injured (3 serious)"
  },
  {
   "claim_id": "tg-kharkivoda-31552-kharkiv-polyclinic-strike",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 5,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/kharkivoda/31552",
   "clause": "Kharkiv OVA / Syniehubov: strike on a medical facility in Kharkiv's Slobidskyi district hit between the 4th and 5th floors, 100 m² fire, five injured (two hospitalised)"
  },
  {
   "claim_id": "tg-kharkivoda-31552-kharkiv-polyclinic-strike",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/kharkivoda/31552",
   "clause": "Kharkiv OVA / Syniehubov: strike on a medical facility in Kharkiv's Slobidskyi district hit between the 4th and 5th floors, 100 m² fire, five injured (two hospitalised)"
  },
  {
   "claim_id": "news-interfax-1121609-enerhodar-zates-shelled",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/russia/1121609",
   "clause": "Interfax: Russian-installed Enerhodar head Pukhov says the AFU shelled the Zaporizhzhia thermal power plant (at least four hits, no casualties or fire) and an FPV drone detonated near medical unit No. 145. Unverified / EST"
  },
  {
   "claim_id": "x-geoconfirmed-2108942083-belgorod-tpp",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://x.com/GeoConfirmed/status/2108942083608269121",
   "clause": "GeoConfirmed: damage visible at the Belgorod thermal power plant (geolocated 50.599084, 36.617655), which has been attacked multiple times"
  },
  {
   "claim_id": "tg-dnipropetrovskaoda-32515-nikopol-child-killed",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 5,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32515",
   "clause": "in Nikopol district an 11-year-old boy killed, five injured incl. two children in serious condition"
  },
  {
   "claim_id": "tg-modrussia-68090-kyiv-datacenter-cargo-ship",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68090",
   "clause": "RF MoD: daytime UAV strikes on Ukrainian data centres, port infrastructure and ships"
  },
  {
   "claim_id": "tg-modrussia-68090-kyiv-datacenter-cargo-ship",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68090",
   "clause": "claims an Ukrsibbank 'ATM' data centre in Kyiv used by the AFU for intelligence was hit, and a dry-cargo ship carrying military cargo to Odesa was hit at sea"
  },
  {
   "claim_id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 20.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
   "clause": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children"
  },
  {
   "claim_id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 18.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
   "clause": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children"
  },
  {
   "claim_id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
   "clause": "Zaporizhzhia guided-bomb strike on residential buildings (morning 10 Oct): SES via Ukrinform 20 dead, 18 injured incl. 3 children"
  },
  {
   "claim_id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 17.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
   "clause": "Fedorov / Zaporizhzhia OVA earlier 18 dead incl. 4 children, 17 injured"
  },
  {
   "claim_id": "news-ukrinform-4173081-zaporizhzhia-kab-20-dead",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4173081-russian-airstrike-on-zaporizhzhia-kills-20-injures-18.html",
   "clause": "GeoConfirmed geolocated the hit apartment blocks (47.834093, 35.220910)"
  },
  {
   "claim_id": "news-up-8057389-odesa-office-building-strike",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/10/8057389/",
   "clause": "Odesa OVA head Oleh Kiper (via Ukrainska Pravda): Russia struck an office building in Odesa, damaging facade, roof and parked cars"
  },
  {
   "claim_id": "news-ukrinform-4173108-ihnat-zircons-100-jet-uav",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 8.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.ua/rubric-ato/4173108-ignat-rozkazav-cim-u-subotu-rosiani-bili-po-ukraini.html",
   "clause": "Klitschko: 8 injured in Kyiv's Obolonskyi district"
  },
  {
   "claim_id": "tg-modrussia-68092-78-uav-downed-day",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 78.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68092",
   "clause": "RF MoD: 78 Ukrainian UAVs intercepted 08:00–20:00 Moscow time over Tver, Belgorod, Bryansk, Kursk, Kaluga, Tula, Oryol, Smolensk oblasts and the Moscow region"
  },
  {
   "claim_id": "tg-modrussia-68092-78-uav-downed-day",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 2,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/mod_russia/68092",
   "clause": "RIA: four Belgorod-oblast municipalities attacked, two women injured"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 4557.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 1,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 52.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 185.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:artillery",
   "value": 2095.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "one missile and 52 air strikes, 185 guided bombs, 4,557 kamikaze drones, 2,095 shellings"
  },
  {
   "claim_id": "tg-genstaff-42559-gs2200-195-clashes",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 9.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42559",
   "clause": "S-Slobozhansky 9 attacks (Starytsia, Vovchansk, Vovchanski Khutory, toward Radkivka)"
  },
  {
   "claim_id": "news-ria-2123733141-belgorod-shebekino-valuyki",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 2,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://ria.ru/20261010/postradavshie-2123733141.html",
   "clause": "RIA Novosti / Belgorod regional operational HQ: two civilians injured in drone attacks on Shebekino and Valuyki"
  },
  {
   "claim_id": "tg-tsaplienko-100292-novorossiysk-drone-warship",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:ships",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: Andriy Tsaplienko",
   "url": "https://t.me/Tsaplienko/100292",
   "clause": "NOELreports (X) calls it archival footage of an FP-1 drone that 'may have struck a vessel'. Date of footage and outcome unclear"
  },
  {
   "claim_id": "news-ukrinform-4173117-odesa-tenet-evening-strikes",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4173117-russian-forces-strike-tenet-telecommunications-company-in-odesa.html",
   "clause": "Odesa MVA head Lysak: second strike of the evening damaged a two-storey residential building, no casualties"
  },
  {
   "claim_id": "news-suspilne-1424457-rivne-boy-died",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "earlier event (before window)",
   "claimant": "Media report: Suspilne",
   "url": "https://suspilne.media/rivne/1424457-likari-majze-dobu-borolis-za-zitta-13-ricnij-hlopcik-pomer-vnaslidok-ataki-armii-rf-na-rivnensinu/",
   "clause": "Suspilne Rivne: a 13-year-old boy injured in the 9 Oct Russian attack on northern Rivne oblast died in hospital, Rokytne hromada head Tarhonskyi said"
  },
  {
   "claim_id": "news-suspilne-1424457-rivne-boy-died",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Suspilne",
   "url": "https://suspilne.media/rivne/1424457-likari-majze-dobu-borolis-za-zitta-13-ricnij-hlopcik-pomer-vnaslidok-ataki-armii-rf-na-rivnensinu/",
   "clause": "~20 private households and shops/restaurants damaged"
  },
  {
   "claim_id": "news-ria-2123738439-dnr-tractor-driver-killed",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 1,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: RIA Novosti",
   "url": "https://ria.ru/20261010/dnr-2123738439.html",
   "clause": "RIA Novosti: occupation 'DPR' war-crimes documentation office says one civilian killed and two injured by AFU drone attacks in the past day"
  },
  {
   "claim_id": "news-ria-2123738439-dnr-tractor-driver-killed",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: RIA Novosti",
   "url": "https://ria.ru/20261010/dnr-2123738439.html",
   "clause": "RIA Novosti: occupation 'DPR' war-crimes documentation office says one civilian killed and two injured by AFU drone attacks in the past day"
  },
  {
   "claim_id": "news-ria-2123738439-dnr-tractor-driver-killed",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: RIA Novosti",
   "url": "https://ria.ru/20261010/dnr-2123738439.html",
   "clause": "five houses and 13 civilian infrastructure objects damaged"
  },
  {
   "claim_id": "news-ukrinform-4173131-77-airmobile-svatove-convoy",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:vehicles",
   "value": 3,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://www.ukrinform.net/rubric-ato/4173131-ukrainian-paratroopers-destroy-russian-convoy-in-svatove.html",
   "clause": "UA Air Assault Forces (via Ukrinform): 77th Airmobile Bde UAV battalion destroyed a convoy of three light vehicles carrying ammunition, food and personnel in Svatove on the Kupiansk axis"
  },
  {
   "claim_id": "news-ukrinform-4173136-dnipro-9-storey-drone",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.ua/rubric-regions/4173136-u-dnipri-rosijskij-dron-vluciv-u-devatipoverhivku-sonajmense-troe-ludej-distali-poranen.html",
   "clause": "Dnipro mayor Filatov (via Ukrinform / Suspilne): Russian drone hit a nine-storey residential building, damage at 8th–9th floor level"
  },
  {
   "claim_id": "news-ukrinform-4173136-dnipro-9-storey-drone",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 3,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.ua/rubric-regions/4173136-u-dnipri-rosijskij-dron-vluciv-u-devatipoverhivku-sonajmense-troe-ludej-distali-poranen.html",
   "clause": "three injured preliminarily"
  },
  {
   "claim_id": "tg-ateobreaking-179130-bryansk-apartment-drone",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/Ateobreaking/179130",
   "clause": "a drone hit a multi-storey apartment building, residents evacuated over collapse risk"
  },
  {
   "claim_id": "news-tass-2200397-dpr-23-attacks",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: TASS",
   "url": "https://tass.com/defense/2200397",
   "clause": "TASS: occupation 'DPR' war-crimes documentation office recorded 23 Ukrainian attacks in 24 h, 44 munitions"
  },
  {
   "claim_id": "news-tass-2200397-dpr-23-attacks",
   "date": "2026-10-10",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 23.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: TASS",
   "url": "https://tass.com/defense/2200397",
   "clause": "TASS: occupation 'DPR' war-crimes documentation office recorded 23 Ukrainian attacks in 24 h, 44 munitions"
  },
  {
   "claim_id": "news-tass-2200397-dpr-23-attacks",
   "date": "2026-10-10",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 1,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: TASS",
   "url": "https://tass.com/defense/2200397",
   "clause": "one civilian killed and two injured"
  },
  {
   "claim_id": "news-interfax-1121634-tula-5-uav",
   "date": "2026-10-10",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 5,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/russia/1121634",
   "clause": "Tula governor Milyaev (via Interfax): five Ukrainian drones destroyed over the region overnight"
  },
  {
   "claim_id": "tg-dniproda-32516-dnipro-night-strikes",
   "date": "2026-10-11",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32516",
   "clause": "Dnipropetrovsk OVA head Hanzha: two injured (8-year-old girl, 29-year-old woman) in overnight Russian drone strikes on Dnipro"
  },
  {
   "claim_id": "tg-dniproda-32516-dnipro-night-strikes",
   "date": "2026-10-11",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32516",
   "clause": "multi-storey building damaged in one district, warehouses with food, trucks and cars burned in another"
  },
  {
   "claim_id": "tg-exilenova-32379-vladimir-yandex-dc",
   "date": "2026-10-11",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Independent analysts / OSINT",
   "url": "https://t.me/exilenova_plus/32379",
   "clause": "Night 10–11 Oct: UA/RU channels (Exilenova+, Supernova+, Tsaplienko, Astra) report drone attack / explosions in Vladimir region and a hit on the Yandex data centre in Vladimir"
  },
  {
   "claim_id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
   "date": "2026-10-12",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Independent analysts / OSINT",
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
   "clause": "ISW 11 Oct: UA struck Yandex data center in Vladimir overnight 10–11 Oct (third Yandex DC strike in four days)"
  },
  {
   "claim_id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
   "date": "2026-10-12",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 116.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Independent analysts / OSINT",
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
   "clause": "RU launched 116 drones overnight 10–11 Oct"
  },
  {
   "claim_id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
   "date": "2026-10-12",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 23.0,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Independent analysts / OSINT",
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
   "clause": "Zaporizhzhia residential strike killed ≥23 civilians incl. 4 children"
  },
  {
   "claim_id": "isw-20261011-strikes-yandex-sochi-zaporizhzhia",
   "date": "2026-10-12",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Independent analysts / OSINT",
   "url": "https://www.criticalthreats.org/analysis/russian-offensive-campaign-assessment-october-11-2026",
   "clause": "Zaporizhzhia residential strike killed ≥23 civilians incl. 4 children"
  },
  {
   "claim_id": "ua-af-20261012-89-uavs",
   "date": "2026-10-12",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 121.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42568",
   "clause": "GenStaff: night of 11–12 Oct RU attacked with Kh-59 and 121 strike UAVs (76 jet Shahed etc.)"
  },
  {
   "claim_id": "zelensky-20261012-stavka-dobropillia",
   "date": "2026-10-12",
   "kind": "casualty",
   "metricKey": "killed",
   "value": 200.0,
   "qual": "~",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/V_Zelenskiy_official/21332",
   "clause": "~200 RU killed daily in Dobropillia areas"
  },
  {
   "claim_id": "ua-genstaff-20261012-2200-180-clashes",
   "date": "2026-10-12",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 15.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42573",
   "clause": "S Sloboda 15 attacks (Starytsia, Izbytske, Vovchanski Khutory, Zybino, toward Varvarivka/Radkivka/Doroshivka)"
  },
  {
   "claim_id": "kharkiv-oda-20261012-banderol-mass-strike",
   "date": "2026-10-12",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 8.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26587",
   "clause": "8 injured reported (2 critical)"
  },
  {
   "claim_id": "kharkiv-oda-20261012-banderol-mass-strike",
   "date": "2026-10-12",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26587",
   "clause": "hits on multi-storey residential buildings in Kholodnohirskyi and Shevchenkivskyi districts"
  },
  {
   "claim_id": "tass-20261013-moscow-23-drones",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 13.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "aggregate",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://tass.com/politics/2201177",
   "clause": "Moscow mayor Sobyanin (via TASS): another 13 drones heading for Moscow destroyed, 23 since the start of the day per TASS count"
  },
  {
   "claim_id": "ua-genstaff-20261013-203-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 9516.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42575",
   "clause": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
  },
  {
   "claim_id": "ua-genstaff-20261013-203-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 90.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42575",
   "clause": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
  },
  {
   "claim_id": "ua-genstaff-20261013-203-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 301.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42575",
   "clause": "90 air strikes, 301 guided bombs, 9,516 kamikaze drones"
  },
  {
   "claim_id": "ua-genstaff-20261013-203-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 29.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42575",
   "clause": "Pokrovsk 29 attacks (Hruzke, Kucheriv Yar, Dobropillia, Svitle, Molodetske), S Slobozhansk 20 (Starytsia, Izbytske, Vovchanski Khutory, Zybyne), Kostiantynivka 15, Huliaipole 12, Lyman 6"
  },
  {
   "claim_id": "ua-genstaff-20261013-overnight-ad",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 108.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/GeneralStaffZSU/42576",
   "clause": "UA: overnight 12–13 Oct Russia launched 5 Iskander-M/S-400 ballistic missiles from Bryansk oblast, 9 Banderol/Dan-T loitering munitions and 108 Shahed-type drones (74 jet)"
  },
  {
   "claim_id": "ua-genstaff-20261013-overnight-ad",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 88.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/GeneralStaffZSU/42576",
   "clause": "88 drones downed/suppressed"
  },
  {
   "claim_id": "rf-mod-20261013-kyiv-darnytsia-strikes",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68157",
   "clause": "RF MoD: overnight group strikes hit a \"Pulp Mill Print\" workshop in Kyiv (claimed missile/long-range drone production), the Darnytsia locomotive depot, a Nova Poshta logistics centre in Ternivka and a UAV depot in Meshkove-Pohorilove (Mykolaiv obl.), and a dry"
  },
  {
   "claim_id": "ua-genstaff-20261013-kondrynka-iskander-base",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42578",
   "clause": "UA GenStaff: struck an Iskander-M SPU/TZM repair base near Kondrynka (Kursk obl.), a radar near Shkriabine (Bryansk obl.), a fuel depot near Dovzhansk and an ammo depot near Rubizhne (occupied Luhansk), plus troop concentrations near Selydove, Rozdolne, Suzhen"
  },
  {
   "claim_id": "ki-20261013-black-sea-vessels-bulgaria",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:ships",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://x.com/KyivIndependent/status/2109926558676775355",
   "clause": "Bulgarian PM Radev: commercial vessels hit by drones near Bulgaria's Black Sea coast overnight"
  },
  {
   "claim_id": "zelensky-20261013-kyiv-ballistic-no-warning",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 5,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/V_Zelenskiy_official/21349",
   "clause": "Zelensky: on the evening of 12 Oct Russia hit Kyiv with five ballistic missiles that struck civilian infrastructure, with no launch warning from partners"
  },
  {
   "claim_id": "alarabiya-20261013-zelensky-refinery-strike-pause",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://english.alarabiya.net/News/world/2026/10/13/ukraine-halts-strikes-on-russian-oil-refineries-for-two-days-zelenskyy-says",
   "clause": "Al Arabiya (Reuters): Zelensky says Ukraine halted strikes on Russian refineries and other energy infrastructure for two days after Trump announced an energy ceasefire, but Russia kept attacking Ukrainian energy and critical infrastructure"
  },
  {
   "claim_id": "synehubov-20261013-kharkiv-4-killed",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 4.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26631",
   "clause": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district"
  },
  {
   "claim_id": "synehubov-20261013-kharkiv-4-killed",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 10.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26631",
   "clause": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district"
  },
  {
   "claim_id": "synehubov-20261013-kharkiv-4-killed",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26631",
   "clause": "Kharkiv OVA: 4 killed, 10 injured (5 hospitalised) in Russian strike on a residential building in Kholodnohirskyi district"
  },
  {
   "claim_id": "synehubov-20261013-kharkiv-4-killed",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 41.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/synegubov/26631",
   "clause": "Zelensky says 41 injured in Kharkiv over the evening"
  },
  {
   "claim_id": "synehubov-20261013-kharkiv-4-killed",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 2.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26631",
   "clause": "Further drone hits on Shevchenkivskyi (supermarket roof, 2 injured) and Novobavarskyi (child injured) districts on 13 Oct"
  },
  {
   "claim_id": "synehubov-20261013-kharkiv-4-killed",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26631",
   "clause": "Further drone hits on Shevchenkivskyi (supermarket roof, 2 injured) and Novobavarskyi (child injured) districts on 13 Oct"
  },
  {
   "claim_id": "suspilne-20261013-rivne-school-drone",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 20.0,
   "qual": "at least",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/suspilnenews/77386",
   "clause": "at least 20 injured"
  },
  {
   "claim_id": "zoda-20261013-yulivka-strike",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 1,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/zoda_gov_ua/68360",
   "clause": "earlier strike on a Zaporizhzhia warehouse injured one"
  },
  {
   "claim_id": "zoda-20261013-yulivka-strike",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/zoda_gov_ua/68360",
   "clause": "earlier strike on a Zaporizhzhia warehouse injured one"
  },
  {
   "claim_id": "tass-20261013-enerhodar-shelling",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "wounded",
   "value": 3.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/tass_agency/400107",
   "clause": "Occupation mayor Pukhov via TASS: 3 injured by Ukrainian artillery near the ZNPP sports complex in Enerhodar"
  },
  {
   "claim_id": "rf-mod-20261013-mykulychi-warehouse",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68166",
   "clause": "claims hit on a \"Mykulychi\" logistics warehouse in Kyiv obl. said to store UA strike drones, and a dry-cargo ship in the Buh estuary delivering cargo to Mykolaiv port"
  },
  {
   "claim_id": "rf-mod-20261013-buh-liman-cargo-ship",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:ships",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68166",
   "clause": "RF MoD: dry-cargo ship struck in the Buh estuary, allegedly delivering military/dual-use cargo to Mykolaiv port"
  },
  {
   "claim_id": "bbc-20261013-bulgaria-hs-dignity-sank",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:ships",
   "value": 2,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://www.bbc.com/news/articles/cmn06w5x9g25o",
   "clause": "BBC: Bulgarian PM Radev summoned the Russian ambassador after two merchant ships were hit by drones off Bulgaria"
  },
  {
   "claim_id": "rf-mod-20261013-70-uav-day",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 70.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68171",
   "clause": "RF MoD: 70 Ukrainian UAVs downed 08:00–20:00 MSK over Belgorod, Bryansk, Kaluga, Tula oblasts, Moscow region and Crimea"
  },
  {
   "claim_id": "rf-mod-20261013-yuzhnaya-uav-cp-druzhkivka",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68174",
   "clause": "RF MoD daily highlights: Southern GoF destroyed two camouflaged UA UAV control points in \"Nikolaevka\" and Druzhkivka"
  },
  {
   "claim_id": "ua-genstaff-20261013-gs2200-206-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 5602.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42585",
   "clause": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261013-gs2200-206-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 66.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42585",
   "clause": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261013-gs2200-206-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 222.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42585",
   "clause": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261013-gs2200-206-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:artillery",
   "value": 1736.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42585",
   "clause": "66 air strikes, 222 guided bombs, 5,602 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261013-gs2200-206-clashes",
   "date": "2026-10-13",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 35.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42585",
   "clause": "Pokrovsk 35 attacks (Vilne, Kucheriv Yar, Sofiivka, Petrivka, Zolotyi Kolodiaz, Dobropillia, Novyi Donbas, Chernihivka, Rodynske, Novooleksandrivka, Myrne, Serhiivka, Udachne, Molodetske, Muravka)"
  },
  {
   "claim_id": "zelensky-20261013-kyiv-tets4-strike",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/V_Zelenskiy_official/21366",
   "clause": "residential building damaged"
  },
  {
   "claim_id": "zelensky-20261013-kyiv-tets4-strike",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 2.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/V_Zelenskiy_official/21366",
   "clause": "Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old"
  },
  {
   "claim_id": "zelensky-20261013-kyiv-tets4-strike",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 21.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/V_Zelenskiy_official/21366",
   "clause": "Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old"
  },
  {
   "claim_id": "zelensky-20261013-kyiv-tets4-strike",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/V_Zelenskiy_official/21366",
   "clause": "Klitschko: 9-storey building in Desnianskyi district hit, 2 killed, 21 injured incl. an 8-year-old"
  },
  {
   "claim_id": "zelensky-20261013-kyiv-tets4-strike",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/V_Zelenskiy_official/21366",
   "clause": "warehouse fire in Desnianskyi"
  },
  {
   "claim_id": "liveuamap-20261013-sloviansk-red-cross",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 3.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Liveuamap",
   "url": "https://liveuamap.com/",
   "clause": "Liveuamap (cite-only): 3 Red Cross employees wounded in Sloviansk by Russian shelling"
  },
  {
   "claim_id": "suspilne-20261013-khmelnytskyi-epicentr",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/suspilnenews/77418",
   "clause": "Suspilne citing Epicentr: its logistics distribution centre in Khmelnytskyi was hit ten times during the day, five fires, ~85% of stored goods destroyed"
  },
  {
   "claim_id": "suspilne-20261013-khmelnytskyi-epicentr",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 2.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/suspilnenews/77418",
   "clause": "Separately a gas station fire from drone debris in Khmelnytskyi oblast injured 2 (OVA head Tiurin"
  },
  {
   "claim_id": "suspilne-20261013-khmelnytskyi-epicentr",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/suspilnenews/77418",
   "clause": "Separately a gas station fire from drone debris in Khmelnytskyi oblast injured 2 (OVA head Tiurin"
  },
  {
   "claim_id": "suspilne-20261013-khmelnytskyi-epicentr",
   "date": "2026-10-13",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 6.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/suspilnenews/77418",
   "clause": "6 injured in the oblast over the day)"
  },
  {
   "claim_id": "rbc-20261014-rostov-nznp-terminal-tank-explosion",
   "date": "2026-10-13",
   "kind": "equipment",
   "metricKey": "equip:armor",
   "value": 7.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Independent analysts / OSINT",
   "url": "https://www.rbc.ua/rus/news/rostovskiy-oblasti-naftonalivnomu-terminali-1791934939.html",
   "clause": "The terminal was hit by drones on the night of 10 Oct (ISW: 7 of 12 tanks damaged)"
  },
  {
   "claim_id": "interfax-20261014-moscow-75-uav",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 15.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/moscow/1122241",
   "clause": "Interfax citing Sobyanin: another 15 UAVs headed for Moscow destroyed"
  },
  {
   "claim_id": "interfax-20261014-moscow-75-uav",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 2.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/moscow/1122241",
   "clause": "2 UAVs downed over Istra"
  },
  {
   "claim_id": "interfax-20261014-moscow-75-uav",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 26.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/moscow/1122241",
   "clause": "26 UAVs downed over Tula oblast (governor)"
  },
  {
   "claim_id": "interfax-20261014-balakovo-uav-1-killed",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/russia/1122245",
   "clause": "Interfax/TASS citing Saratov governor Busargin: UAV attack on Saratov oblast damaged several residential houses in Balakovo"
  },
  {
   "claim_id": "interfax-20261014-balakovo-uav-1-killed",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 1,
   "qual": "",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Interfax",
   "url": "https://www.interfax.ru/russia/1122245",
   "clause": "one person killed (preliminary)"
  },
  {
   "claim_id": "dnipro-ova-20261014-2-killed-overnight",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 2.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32604",
   "clause": "Dnipropetrovsk OVA: overnight 2 killed (Pavlohrad, Nikopol district), 6 injured incl. a child"
  },
  {
   "claim_id": "dnipro-ova-20261014-2-killed-overnight",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 6.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/dnipropetrovskaODA/32604",
   "clause": "Dnipropetrovsk OVA: overnight 2 killed (Pavlohrad, Nikopol district), 6 injured incl. a child"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs0800-229-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 9393.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42587",
   "clause": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs0800-229-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 1.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42587",
   "clause": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs0800-229-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 87.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42587",
   "clause": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs0800-229-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 283.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42587",
   "clause": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs0800-229-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:artillery",
   "value": 2780.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42587",
   "clause": "RU used 1 missile and 87 air strikes (283 guided bombs), 9,393 kamikaze drones, 2,780 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs0800-229-clashes",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "casualties_unspec",
   "value": 1650.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42587",
   "clause": "Claimed RU losses 1,650 personnel"
  },
  {
   "claim_id": "rf-mod-20261014-902-uav-overnight",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 902.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68180",
   "clause": "RF MoD: 902 Ukrainian UAVs destroyed overnight 20:00 13 Oct–08:00 14 Oct over 21 regions incl"
  },
  {
   "claim_id": "rf-mod-20261014-massive-strike-kyiv-energy",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68182",
   "clause": "RF MoD: overnight massive strike with ground-based precision weapons and long-range UAVs on \"communication and energy infrastructure\" in Kyiv, Kyiv and Kharkiv oblasts"
  },
  {
   "claim_id": "rf-mod-20261014-massive-strike-kyiv-energy",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68182",
   "clause": "claims hits on the ATM Ukrsibbank data centre, Darnytsia CHP-4 and Kyiv CHP-5 (Kyiv), CHP-6, Trypillia TPP and Kyivska substation (Kyiv oblast), plus Kharkiv targets"
  },
  {
   "claim_id": "rf-mod-20261014-massive-strike-kyiv-energy",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68182",
   "clause": "claims hits on the ATM Ukrsibbank data centre, Darnytsia CHP-4 and Kyiv CHP-5 (Kyiv), CHP-6, Trypillia TPP and Kyivska substation (Kyiv oblast), plus Kharkiv targets"
  },
  {
   "claim_id": "ua-af-20261014-39-ballistic-128-uav",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 115.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/GeneralStaffZSU/42589",
   "clause": "launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones)"
  },
  {
   "claim_id": "ua-af-20261014-39-ballistic-128-uav",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:missiles",
   "value": 4.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/GeneralStaffZSU/42589",
   "clause": "launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones)"
  },
  {
   "claim_id": "ua-af-20261014-39-ballistic-128-uav",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 128.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://t.me/GeneralStaffZSU/42589",
   "clause": "launch areas Kursk, Bryansk, Voronezh, Rostov) and 128 drones (77 jet-powered). 119 downed/suppressed (4 ballistic missiles, 115 drones)"
  },
  {
   "claim_id": "saldo-20261014-dnepr-gof-right-bank-fpv",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:vehicles",
   "value": 2,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Russian-installed occupation officials",
   "url": "https://t.me/SALDO_VGA/17864",
   "clause": "Saldo (occupation head) relays: Dnepr GoF 49th CAA FPV operators destroyed two AFU vehicles and a comms antenna on the right bank of the Dnipro"
  },
  {
   "claim_id": "mvs-20261014-sloviansk-kab-7-injured",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 7.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: mvs_ukraine",
   "url": "https://t.me/mvs_ukraine/69031",
   "clause": "UA Interior Ministry: Russian KAB strikes on Sloviansk injured 7"
  },
  {
   "claim_id": "mvs-20261014-sloviansk-kab-7-injured",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: mvs_ukraine",
   "url": "https://t.me/mvs_ukraine/69031",
   "clause": "5 apartment blocks damaged"
  },
  {
   "claim_id": "rf-mod-20261014-varyag-ksm-protek-vyshhorod",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68184",
   "clause": "RF MoD: Geran drones of the Varyag brigade destroyed workshops of the \"KSM Protek\" plant near Kyiv, a substation in Vyshhorod and an ST-68 radar, plus a logistics centre and a locomotive"
  },
  {
   "claim_id": "rf-mod-20261014-varyag-ksm-protek-vyshhorod",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68184",
   "clause": "RF MoD: Geran drones of the Varyag brigade destroyed workshops of the \"KSM Protek\" plant near Kyiv, a substation in Vyshhorod and an ST-68 radar, plus a logistics centre and a locomotive"
  },
  {
   "claim_id": "rybar-20261014-rail-energy-strikes",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian military units / milbloggers",
   "url": "https://t.me/rybar/83925",
   "clause": "Rybar: overnight strikes hit substations, generation and rail"
  },
  {
   "claim_id": "suspilne-20261014-kutuzivka-5-soldiers-shot",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "killed",
   "value": 5,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://t.me/suspilnenews/77455",
   "clause": "Suspilne Kharkiv (law-enforcement sources): on 13 Oct an unknown man killed five 72nd Mech Brigade servicemen in Kutuzivka"
  },
  {
   "claim_id": "suspilne-20261014-kutuzivka-5-soldiers-shot",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "wounded",
   "value": 1,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://t.me/suspilnenews/77455",
   "clause": "one more wounded in Momotove"
  },
  {
   "claim_id": "suspilne-20261014-kutuzivka-5-soldiers-shot",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "captured",
   "value": 2.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://t.me/suspilnenews/77455",
   "clause": "separate RU claim of 2 POWs (25th CAA) escaping a colony in Petrivske (Izium district)"
  },
  {
   "claim_id": "synegubov-20261014-kharkiv-energy-11-missiles",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26670",
   "clause": "Kharkiv OVA head Syniehubov: overnight about 11 missiles targeted Kharkiv-region energy infrastructure, two energy enterprises hit"
  },
  {
   "claim_id": "synegubov-20261014-kharkiv-energy-11-missiles",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 11.0,
   "qual": "about",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26670",
   "clause": "Kharkiv OVA head Syniehubov: overnight about 11 missiles targeted Kharkiv-region energy infrastructure, two energy enterprises hit"
  },
  {
   "claim_id": "synegubov-20261014-kharkiv-energy-11-missiles",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 9.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26670",
   "clause": "Daily: Kharkiv city + 18 settlements struck, 9 injured"
  },
  {
   "claim_id": "meduza-20261014-balakovo-sberbank-datacenter",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Meduza",
   "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
   "clause": "Meduza: Ukrainian drones struck a Sberbank-operated data centre in Balakovo (Saratov oblast)"
  },
  {
   "claim_id": "meduza-20261014-balakovo-sberbank-datacenter",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 1.0,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Meduza",
   "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
   "clause": "Earlier (Interfax/governor) 1 killed, houses damaged in Balakovo"
  },
  {
   "claim_id": "meduza-20261014-balakovo-sberbank-datacenter",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Meduza",
   "url": "https://meduza.io/en/feature/2026/10/14/ukraine-strikes-a-sberbank-data-center-in-russia-meanwhile-kyiv-isn-t-getting-crucial-missile-warnings-from-the-u-s-and-spacex-is-restricting-starlink",
   "clause": "Earlier (Interfax/governor) 1 killed, houses damaged in Balakovo"
  },
  {
   "claim_id": "ukrinform-20261014-kyiv-5-killed-36-injured",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 36.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "aggregate",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174310-combined-russian-attack-five-killed-36-injured-in-kyiv-since-last-evening.html",
   "clause": "Kyiv police via Ukrinform: death toll from the Russian attack on Kyiv since the evening of 13 Oct rose to 5 (3 women in a Desnianskyi apartment block, 2 in Holosiivskyi), 36 injured incl. a child"
  },
  {
   "claim_id": "ukrinform-20261014-kyiv-5-killed-36-injured",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "aggregate",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174310-combined-russian-attack-five-killed-36-injured-in-kyiv-since-last-evening.html",
   "clause": "Kyiv police via Ukrinform: death toll from the Russian attack on Kyiv since the evening of 13 Oct rose to 5 (3 women in a Desnianskyi apartment block, 2 in Holosiivskyi), 36 injured incl. a child"
  },
  {
   "claim_id": "zoda-20261014-zaporizhzhia-residential-strike",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/49028",
   "clause": "Zaporizhzhia OVA head Fedorov: Russia attacked the residential sector of Zaporizhzhia, several private-sector streets in Voznesenivskyi district hit, injured reported, a man rescued from rubble in serious condition"
  },
  {
   "claim_id": "zoda-20261014-zaporizhzhia-residential-strike",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 1.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/49028",
   "clause": "Overnight: 1 killed, 3 injured"
  },
  {
   "claim_id": "zoda-20261014-zaporizhzhia-residential-strike",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 3.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/49028",
   "clause": "Overnight: 1 killed, 3 injured"
  },
  {
   "claim_id": "zoda-20261014-zaporizhzhia-residential-strike",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 1030.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/ivan_fedorov_zp/49028",
   "clause": "1,030 strikes on 56 settlements in the oblast"
  },
  {
   "claim_id": "up-20261014-rivne-8-injured",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 8,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
   "clause": "Ukrainska Pravda citing National Police: eight injured incl. a 14-year-old in a Russian attack on a residential area of Rivne on 14 Oct"
  },
  {
   "claim_id": "up-20261014-rivne-8-injured",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
   "clause": "Ukrainska Pravda citing National Police: eight injured incl. a 14-year-old in a Russian attack on a residential area of Rivne on 14 Oct"
  },
  {
   "claim_id": "up-20261014-rivne-8-injured",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/14/8057985/",
   "clause": "cars and a 3-storey building roof burned (MVS)"
  },
  {
   "claim_id": "mvs-20261014-lutsk-6-killed",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 6,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/mvs_ukraine/69046",
   "clause": "UA Interior Ministry: Russian strike on Lutsk killed six and injured 12 incl. a child"
  },
  {
   "claim_id": "mvs-20261014-lutsk-6-killed",
   "date": "2026-10-14",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 12.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/mvs_ukraine/69046",
   "clause": "UA Interior Ministry: Russian strike on Lutsk killed six and injured 12 incl. a child"
  },
  {
   "claim_id": "mvs-20261014-lutsk-6-killed",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/mvs_ukraine/69046",
   "clause": "jet-powered Shahed hit the EuroHurt wholesale store (Volyn OVA Romaniuk)"
  },
  {
   "claim_id": "ukrinform-20261014-zaporizhzhia-centre-residential",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: ukrinform_news",
   "url": "https://t.me/ukrinform_news/171524",
   "clause": "Ukrinform: Russians attacked the centre of Zaporizhzhia, hitting a residential building"
  },
  {
   "claim_id": "ukrinform-20261014-lytvyn-no-refinery-strikes",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: ukrinform_news",
   "url": "https://t.me/ukrinform_news/171529",
   "clause": "Ukrinform: presidential communications adviser Dmytro Lytvyn says Ukraine did not strike Russian refineries during the Trump-announced energy ceasefire"
  },
  {
   "claim_id": "ukrinform-20261014-lytvyn-no-refinery-strikes",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: ukrinform_news",
   "url": "https://t.me/ukrinform_news/171529",
   "clause": "Ukrinform: presidential communications adviser Dmytro Lytvyn says Ukraine did not strike Russian refineries during the Trump-announced energy ceasefire"
  },
  {
   "claim_id": "ukrinform-20261014-lytvyn-no-refinery-strikes",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: ukrinform_news",
   "url": "https://t.me/ukrinform_news/171529",
   "clause": "a data centre was attacked \"successfully\". Unverified / EST."
  },
  {
   "claim_id": "rf-mod-20261014-khmelnytskyi-epicentr-odesa-cargo",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68201",
   "clause": "claims a hit on the \"Epicentr\" transport-logistics centre in Khmelnytskyi allegedly used to store AFU cargo, and on a dry-cargo ship carrying military and dual-use cargo to Odesa port (TASS relays)"
  },
  {
   "claim_id": "ukrinform-20261014-kropyvnytskyi-strike",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://t.me/ukrinform_news/171536",
   "clause": "the oblast administration reports a hit on the yard of a multi-storey residential block, windows and cars damaged, preliminarily no killed or injured"
  },
  {
   "claim_id": "tass-20261014-saratov-ryazan-refineries-disputed",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/tass_agency/400335",
   "clause": "TASS citing Russian Deputy PM Novak: Ukrainian drones attacked two oil refineries in Saratov and Ryazan oblasts"
  },
  {
   "claim_id": "tass-20261014-saratov-ryazan-refineries-disputed",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 23.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/tass_agency/400335",
   "clause": "RF MoD (18:00): 23 UAVs downed over Ryazan oblast and 68 over Saratov oblast"
  },
  {
   "claim_id": "tass-20261014-saratov-ryazan-refineries-disputed",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/tass_agency/400335",
   "clause": "Ukraine's presidential office (adviser Lytvyn, via Ukrinform) denies any refinery strikes during the Trump-announced energy ceasefire, calling it a Russian fake, while saying a data centre was hit"
  },
  {
   "claim_id": "tass-20261014-saratov-ryazan-refineries-disputed",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://t.me/tass_agency/400335",
   "clause": "Ukraine's presidential office (adviser Lytvyn, via Ukrinform) denies any refinery strikes during the Trump-announced energy ceasefire, calling it a Russian fake, while saying a data centre was hit"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 5221.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:missiles",
   "value": 1.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:air_strikes",
   "value": 58.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:guided_bombs",
   "value": 190.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "ua-genstaff-20261014-gs2200-222-clashes",
   "date": "2026-10-14",
   "kind": "munition",
   "metricKey": "mun:artillery",
   "value": 1736.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42592",
   "clause": "RU used 1 missile strike, 58 air strikes (190 guided bombs), 5,221 kamikaze drones, 1,736 shellings"
  },
  {
   "claim_id": "stranaua-20261014-hotiv-kyiv-oblast-strike",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Unclear",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: stranaua",
   "url": "https://t.me/stranaua/251676",
   "clause": "Strana citing local publics: strike on a private house in Khotiv, Kyiv Oblast"
  },
  {
   "claim_id": "rbcua-20261014-us-intel-sharing-warning",
   "date": "2026-10-14",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: RBC_ua_news",
   "url": "https://t.me/RBC_ua_news/208782",
   "clause": "RBC-Ukraine citing Washington Post: US intelligence warned Kyiv it would halt intel sharing if Ukraine continues strikes on Russian energy infrastructure"
  },
  {
   "claim_id": "kyivpost-20261015-kropyvnytskyi-deaths",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 3,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: KyivPost",
   "url": "https://www.kyivpost.com/post/87089",
   "clause": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties)"
  },
  {
   "claim_id": "kyivpost-20261015-kropyvnytskyi-deaths",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "wounded",
   "value": 6,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: KyivPost",
   "url": "https://www.kyivpost.com/post/87089",
   "clause": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties)"
  },
  {
   "claim_id": "kyivpost-20261015-kropyvnytskyi-deaths",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: KyivPost",
   "url": "https://www.kyivpost.com/post/87089",
   "clause": "Kyiv Post: Russian drones pounded Kropyvnytskyi, killing three and injuring six (updates earlier Ukrainian residential-hit reporting that initially said no casualties)"
  },
  {
   "claim_id": "ua-genstaff-20261015-gs0800-260-clashes",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 35.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/GeneralStaffUA/status/2110608581389111407",
   "clause": "most intense Pokrovsk (35 attacks toward Bilytske, Dorozhnie, Novyi Donbas, Chernihivka, Svitle, Dobropillia, Novohryshyne, Hulive, Serhiivka, Myrne, Molodetske, Muravka, Novopavlivka)"
  },
  {
   "claim_id": "ukrinform-20261015-gs0800-relay",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 35.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.ukrinform.net/rubric-ato/4174584-war-update-260-combat-engagements-on-front-line-over-past-day-most-in-pokrovsk-sector.html",
   "clause": "Pokrovsk 35 attacks naming Bilytske–Novopavlivka list"
  },
  {
   "claim_id": "ukrinform-20261015-gs0800-relay",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 2625.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.ukrinform.net/rubric-ato/4174584-war-update-260-combat-engagements-on-front-line-over-past-day-most-in-pokrovsk-sector.html",
   "clause": "2,625 attacks"
  },
  {
   "claim_id": "rbcua-20261015-kirovohrad-360-drones",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 3,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://newsukraine.rbc.ua/news/russia-attacks-kirovohrad-region-with-nearly-1792049848.html",
   "clause": "Kirovohrad OVA head Raikovych: ~360 drones targeted the oblast overnight 14–15 Oct (largest ever there), hits at 26 locations, three killed in Kropyvnytskyi"
  },
  {
   "claim_id": "rbcua-20261015-kirovohrad-360-drones",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 360.0,
   "qual": "~",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://newsukraine.rbc.ua/news/russia-attacks-kirovohrad-region-with-nearly-1792049848.html",
   "clause": "Kirovohrad OVA head Raikovych: ~360 drones targeted the oblast overnight 14–15 Oct (largest ever there), hits at 26 locations, three killed in Kropyvnytskyi"
  },
  {
   "claim_id": "pravda-20261015-izium-kab",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "wounded",
   "value": 3,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/15/8058134/",
   "clause": "Kharkiv OVA head Syniehubov: Russian guided aerial bombs hit Izium, three injured, at least seven houses damaged"
  },
  {
   "claim_id": "pravda-20261015-izium-kab",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/15/8058134/",
   "clause": "Kharkiv OVA head Syniehubov: Russian guided aerial bombs hit Izium, three injured, at least seven houses damaged"
  },
  {
   "claim_id": "freeradio-20261015-dobropillia-assaults",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:vehicles",
   "value": 9.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: Free Radio",
   "url": "https://freeradio.com.ua/rosiiany-posylyly-shturmy-v-storonu-dobropillia-namahaiutsia-okhopyty-misto-z-riznykh-napriamkiv-shcho-vidomo/",
   "clause": "past day ~2 assault platoons and 9 moto vehicles destroyed with 9th AC"
  },
  {
   "claim_id": "amk-20261015-sulina-tanker-drones",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 2,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "event",
   "claimant": "Media report: AMK_Mapping_",
   "url": "https://x.com/AMK_Mapping_/status/2110691233630933117",
   "clause": "AMK citing Romanian Naval Authority: oil tanker likely struck by two drones ~13 nm SE of Sulina"
  },
  {
   "claim_id": "defenceu-20261015-odesa-shahed-store",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/DefenceU/status/2110693570583638460",
   "clause": "UA MoD DefenceU: jet-powered Shahed attack on an ordinary store in Odesa region"
  },
  {
   "claim_id": "defenceu-20261015-odesa-shahed-store",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "wounded",
   "value": 3,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/DefenceU/status/2110693570583638460",
   "clause": "store partially destroyed, cars damaged, three injured"
  },
  {
   "claim_id": "defenceu-20261015-odesa-shahed-store",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/DefenceU/status/2110693570583638460",
   "clause": "store partially destroyed, cars damaged, three injured"
  },
  {
   "claim_id": "ki-20261015-borisoglebsk-neptune-su34",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:aircraft",
   "value": 4.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://kyivindependent.com/ukraine-hits-6-russian-su-34-bomber-jets-with-neptune-missile-military-says/",
   "clause": "claims 4 Su-34M destroyed and 2 damaged"
  },
  {
   "claim_id": "bbc-20261015-refinery-energy-strikes",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
   "clause": "BBC 15 Oct: Russia accuses Ukraine of attacking a Ryazan-area oil refinery after Zelensky said energy strikes would resume"
  },
  {
   "claim_id": "bbc-20261015-refinery-energy-strikes",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:missiles",
   "value": 4,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
   "clause": "RF MoD claimed four missiles and dozens of drones intercepted with debris fire"
  },
  {
   "claim_id": "bbc-20261015-refinery-energy-strikes",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:armor",
   "value": 7,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian President / Cabinet",
   "url": "https://www.bbc.co.uk/news/articles/cqwyrnwd9dw1o",
   "clause": "also notes seven missing after tanker fire off Romania and Moscow claim of hits on cargo ships toward Odesa"
  },
  {
   "claim_id": "ukrinform-20261015-kyiv-warehouse-double-strike",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174820-warehouse-on-fire-in-kyivs-sviatoshynskyi-district-following-second-strike.html",
   "clause": "Klitschko: Russian drones struck a warehouse in Kyiv's Sviatoshynskyi district twice"
  },
  {
   "claim_id": "interfax-20261015-rfmod-black-sea-cargo-ship",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:ships",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://www.interfax.ru/russia/1122725",
   "clause": "RF MoD says Russian drones struck a dry-cargo vessel in the Black Sea that was delivering military and dual-use cargo to Odesa port"
  },
  {
   "claim_id": "ukrinform-20261015-poltava-enterprise",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 1,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174823-russian-drone-strikes-enterprise-in-poltava-community-one-injured.html",
   "clause": "Poltava OVA: Russian drone struck an enterprise in the Poltava community, one injured, building and three vehicles damaged"
  },
  {
   "claim_id": "ukrinform-20261015-poltava-enterprise",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:vehicles",
   "value": 3,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://www.ukrinform.net/rubric-ato/4174823-russian-drone-strikes-enterprise-in-poltava-community-one-injured.html",
   "clause": "Poltava OVA: Russian drone struck an enterprise in the Poltava community, one injured, building and three vehicles damaged"
  },
  {
   "claim_id": "ukrinform-20261015-ad-125-of-138-drones",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 138.0,
   "qual": "",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://www.ukrinform.net/rubric-ato/4174833-air-defense-neutralizes-125-of-138-russian-drones-since-morning.html",
   "clause": "Ukrinform citing UA Air Force Telegram: from 07:30–18:00 on 15 Oct, RF launched 138 attack UAVs (incl. 90 jet-powered)"
  },
  {
   "claim_id": "ua-genstaff-20261015-gs2200-244-clashes",
   "date": "2026-10-15",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 31.0,
   "qual": "",
   "target": "Unclear",
   "civilian": false,
   "scope": "daily",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.pravda.com.ua/news/2026/10/15/8058243/",
   "clause": "Pokrovsk 31 attacks (Dorozhnie, Toretske, Pavlivka, Novopavlivka, Vilne, Kucheriv Yar, Hannivka, Dobropillia, Svitle, Krasnopodillia, Serhiivka)"
  },
  {
   "claim_id": "rbcua-20261015-shepetivka-oil-depot-fire",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/RBC_ua_news/208883",
   "clause": "Khmelnytskyi OVA (via RBC-UA): fire at an oil depot in Shepetivka district after a Russian attack"
  },
  {
   "claim_id": "interfax-20261016-rostov-aksai-warehouse",
   "date": "2026-10-15",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://www.interfax.ru/russia/1122777",
   "clause": "Rostov governor Slyusar: drone debris damaged production/warehouse premises and caused a fire"
  },
  {
   "claim_id": "interfax-20261016-rostov-aksai-warehouse",
   "date": "2026-10-15",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 1,
   "qual": "",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://www.interfax.ru/russia/1122777",
   "clause": "one man injured in Aksai district"
  },
  {
   "claim_id": "ki-20261016-vladimir-yandex-datacenter",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Russian regional officials",
   "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-yandex-data-center-warehouses-in-overnight-attack-on-russia/",
   "clause": "monitoring channels say Yandex's Vladimir data centre was targeted again"
  },
  {
   "claim_id": "ukrinform-20261016-khorly-drone-school",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian military units / commands",
   "url": "https://www.ukrinform.net/rubric-ato/4174709-ukraine-destroys-russian-drone-operator-training-center-in-occupied-kherson-region.html",
   "clause": "DIU says Shamanbat unit with the 426th Separate Unmanned Systems Regiment destroyed a Russian 18th CAA drone-operator training centre and instructors' accommodation in occupied Kherson region overnight 10–11 Oct (ISW names Khorly)"
  },
  {
   "claim_id": "tass-20261016-moscow-drones-sobyanin",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:drones",
   "value": 1,
   "qual": "single (no number stated)",
   "target": "Russia",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/tass_agency/400545",
   "clause": "Moscow mayor Sobyanin reports successive waves of drones shot down approaching Moscow overnight 15–16 Oct (Interfax tally 42+)"
  },
  {
   "claim_id": "ua-genstaff-20261016-gs0800-304-clashes",
   "date": "2026-10-16",
   "kind": "munition",
   "metricKey": "mun:ground_attacks",
   "value": 60.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "component",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://www.pravda.com.ua/eng/news/2026/10/16/8058274/",
   "clause": "Pokrovsk hottest with 60 RU attacks (Dorozhnie, Molodetske, toward Toretske, Pavlivka, Novopavlivka, Vilne, Kucheriv Yar, Hannivka, Dobropillia, Svitle, Krasnopodillia, Serhiivka, Muravka)"
  },
  {
   "claim_id": "taburets-20261016-uman-drone-5-injured",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
   "clause": "Cherkasy OVA head Taburets (via Kyiv Independent / Kyiv Post): overnight RU drones hit Uman apartment building and warehouses"
  },
  {
   "claim_id": "taburets-20261016-uman-drone-5-injured",
   "date": "2026-10-16",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 5.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
   "clause": "5 injured (3 hospitalised)"
  },
  {
   "claim_id": "rf-mod-20261016-geran-eshkar-morozovka",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "RU MoD",
   "url": "https://t.me/mod_russia/68252",
   "clause": "RF MoD: Geran UAVs struck UAV and missile-armament warehouses near Zaporizhzhia, Eskhar and Morozovka in Kharkiv Oblast"
  },
  {
   "claim_id": "ua-genstaff-20261016-night-149-shahed",
   "date": "2026-10-16",
   "kind": "munition",
   "metricKey": "mun:drones",
   "value": 149.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": false,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://t.me/GeneralStaffZSU/42605",
   "clause": "UA GenStaff: overnight 15–16 Oct (from 18:00) Russia launched 149 Shahed-type strike UAVs (108 jet-powered) plus Gerbera/Parodiya decoys from Oryol, occupied Donetsk and Hvardiiske (Crimea)"
  },
  {
   "claim_id": "ki-aj-20261016-volyn-370k-blackout",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Russia",
   "civilian": true,
   "scope": "event",
   "claimant": "Media report: Kyiv Independent",
   "url": "https://kyivindependent.com/russian-attacks-kill-at-least-3-injure-53-across-ukraine-as-moscow-hammers-energy-infrastructure/",
   "clause": "Volyn governor Romaniuk (via Kyiv Independent / Al Jazeera): overnight jet Shahed strikes across ~20 locations left ~370,000 without electricity"
  },
  {
   "claim_id": "synegubov-20261016-kharkiv-drones-2-killed",
   "date": "2026-10-16",
   "kind": "casualty",
   "metricKey": "civ_killed",
   "value": 2.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26708",
   "clause": "2 killed (71F, 58M), 19 affected (12 wounded, 5 acute stress)"
  },
  {
   "claim_id": "synegubov-20261016-kharkiv-drones-2-killed",
   "date": "2026-10-16",
   "kind": "casualty",
   "metricKey": "civ_wounded",
   "value": 12.0,
   "qual": "",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukrainian local / regional officials & emergency services",
   "url": "https://t.me/synegubov/26708",
   "clause": "2 killed (71F, 58M), 19 affected (12 wounded, 5 acute stress)"
  },
  {
   "claim_id": "defenceu-20261016-rivne-mall-energy",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:energy",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/DefenceU/status/2111055050885706024",
   "clause": "UA MoD DefenceU: night of Russian strikes on energy infrastructure"
  },
  {
   "claim_id": "defenceu-20261016-rivne-mall-energy",
   "date": "2026-10-16",
   "kind": "equipment",
   "metricKey": "equip:civilian_buildings",
   "value": 1,
   "qual": "incident",
   "target": "Ukraine",
   "civilian": true,
   "scope": "event",
   "claimant": "Ukraine GenStaff / MoD",
   "url": "https://x.com/DefenceU/status/2111055050885706024",
   "clause": "shopping mall hit in Rivne"
  }
 ],
 "method": "Figures are extracted automatically from the English summaries of this map’s claim records (claims.json) by fixed text rules; nothing is estimated or imputed. Each figure is credited to the party the claim cites (the claimant) and assigned to the side that the claim says suffered the loss. Per-event figures are de-duplicated: repeat reports of the same event (same UTC day, same ~10 km area, same claimant) count once, and when they disagree the range runs from the lowest to the highest figure reported. Rolling official tallies (e.g. daily General Staff / MoD loss counts) are kept in a separate table and are never added to per-event sums. Multi-day, nationwide, monthly or cumulative figures are listed separately and not summed. Totals from different claimants are never added together. Separate incidents in the same area on the same day may merge into one range, so per-event totals can undercount; rule-based extraction can also misread text — every figure links to its source in the ledger so it can be checked. Synthesis / cross-source ‘contradiction’ records are excluded from all figures to avoid double counting. Losses are grouped by the side that suffered them, parsed from the claim text and claimant (never from the map’s side tag); figures whose victim cannot be determined are shown under ‘Side unclear’. Official day tallies are bucketed by UTC date, so an interim evening update and the next-morning full-day figure can overlap — treat tally sums as upper bounds.",
 "disclaimers": [
  {
   "title": "INFO / SA only",
   "text": "This page exists only to help people see what open sources claim — nothing else. It is an informational and situational-awareness (SA) aid. It is not a product for operations, targeting, advice, or decision-making under threat."
  },
  {
   "title": "Unverified claims only",
   "text": "Every item, figure and total on this page is an UNVERIFIED / CLAIMED statement taken from the cited public sources. A label such as “official statement” means a public official utterance exists — citation ≠ confirmation."
  },
  {
   "title": "Not an official military or intelligence product",
   "text": "The SITREP layout is a presentation style only. This is not official intelligence, not a military report, and not targeting, fire-control, navigation or operational guidance. Not affiliated with, funded by, or directed by any government, military, or intelligence service."
  },
  {
   "title": "Casualty & damage figures are claims by the named parties",
   "text": "Killed / wounded / captured counts and equipment or damage figures are claims by the party named in each row. They may be propaganda, incomplete, revised, or inaccurate. Totals are arithmetic sums of one claimant’s own claims (“CLAIMED TOTAL, UNVERIFIED”) — never a confirmed or ‘true’ count, and never summed across claimants."
  },
  {
   "title": "No endorsement",
   "text": "Claims from all sides (and third parties) are listed under the same rules. Listing a claim does not endorse it, nor the legality, legitimacy, or justification of any military action by any party."
  },
  {
   "title": "Fair use & links",
   "text": "Short quoted or paraphrased source text is included for commentary and situational awareness with links to the original publishers, who retain all rights. Outbound links lead to third-party sites we do not control."
  },
  {
   "title": "Corrections & takedown",
   "text": "Errors usually originate upstream in reporting — check the linked source. As on the map’s Disclaimer and About pages, this project publishes no dedicated corrections email; re-read the terms via the map footer (Disclaimer / Terms) or the About page. Rights-holders and readers can request corrections or removal through the same About-page route; corrected items are replaced in the next weekly edition."
  },
  {
   "title": "No warranty; limitation of liability; not legal advice",
   "text": "Provided “AS IS” and “AS AVAILABLE,” without warranty of accuracy, completeness, timeliness, or fitness for any purpose. To the maximum extent permitted by law, operators and contributors are not liable for any damages arising from use of this page. Use at your own risk. Nothing here is legal advice and no attorney–client relationship is created. If you are in a conflict zone, contact official authorities, the Red Cross / ICRC, or UNHCR — not this site."
  }
 ]
}