Ukraine
Escalation
The regular dips are the weekly news rhythm, not gaps — weekends run lower across this corpus. Hatched bars mark a real ingest gap: our collection dropped, not the topic. Dotted bars mark a linkage gap: the articles arrived, but our entity match on them did not.
The line is daily sentiment, zero at mid-height and scaled to this run's own range (±0.4) so day-to-day movement stays legible — not the model's theoretical ±1. A break in the line marks a day without a computed value, not a neutral reading.
Narrative front
Which entities the Russian military bloggers sphere names and the Ukrainian / OSINT channels sphere effectively never does — and the other way round. Naming itself carries the signal: "Kiev" versus "Kyiv" is a position, not a spelling.
This grouping of feeds into "Russian military bloggers" and "Ukrainian / OSINT channels" is an editorial curation, not a measurement — the reasoning for each feed lives in spheres.yaml, open to disagree with. The two spheres also cover different amounts of ground in this window (888 vs 510 scope articles), so every number below is a share of each sphere's own coverage, never a raw count.
Russian military bloggers only
- Military Informant8.7% vs 0.0%
- Russian Armed Forces7.3% vs 0.6%
- WarGonzo6.5% vs 0.0%
- Geran6.1% vs 0.8%
- Rybar5.3% vs 0.0%
- Iran5.4% vs 0.8%
- IntelSlava4.5% vs 0.0%
- Special Military Operation3.9% vs 0.0%
- MAX3.8% vs 0.0%
- Wargonzo3.7% vs 0.0%
- Bulgaria3.7% vs 0.4%
- Kherson Oblast2.8% vs 0.0%
- Kiev2.8% vs 0.0%
- United Kingdom3.4% vs 0.6%
- China3.3% vs 0.6%
- Intelslava2.6% vs 0.0%
- Aleshki2.5% vs 0.0%
- Kharkiv Oblast2.4% vs 0.0%
- Leningrad Oblast2.3% vs 0.0%
- Spain2.3% vs 0.0%
- Kyiv Oblast2.0% vs 0.0%
- VK2.0% vs 0.0%
- Israel2.4% vs 0.4%
- MAKH1.8% vs 0.0%
- MAKh1.7% vs 0.0%
- Yana Lantratova1.7% vs 0.0%
- Armenia1.8% vs 0.2%
- Max1.6% vs 0.0%
- Odesa1.6% vs 0.0%
- Dnipropetrovsk Oblast1.5% vs 0.0%
- Serbia1.5% vs 0.0%
- Geran-41.6% vs 0.2%
- Japan1.6% vs 0.2%
- Lviv1.4% vs 0.0%
- Mikhail Zvynchuk1.4% vs 0.0%
- SolovievLive1.4% vs 0.0%
- Aleshky1.2% vs 0.0%
- Dnieper1.2% vs 0.0%
- Russian Aerospace Forces1.2% vs 0.0%
- Semyon Pegov1.2% vs 0.0%
- Vitali Klitschko1.2% vs 0.0%
- Main Intelligence Directorate1.4% vs 0.2%
- MAH1.1% vs 0.0%
- Orikhiv1.1% vs 0.0%
- Sudan1.1% vs 0.0%
- Vladimir Zelensky1.1% vs 0.0%
- Albania1.0% vs 0.0%
- Alyoshki1.0% vs 0.0%
- Dzen1.0% vs 0.0%
- Konstantinovka1.0% vs 0.0%
- Vladimir Medinsky1.0% vs 0.0%
- Africa1.1% vs 0.2%
- Bloomberg1.1% vs 0.2%
Shared
- Russia49.7% / 51.0%
- United States21.7% / 17.3%
- Donald Trump10.8% / 9.8%
- Vladimir Putin5.7% / 9.6%
- Europe7.8% / 6.7%
- Moscow7.9% / 3.5%
- Armed Forces of Ukraine8.1% / 2.8%
- European Union7.2% / 3.1%
- Starlink5.9% / 3.3%
- Volodymyr Zelensky4.0% / 5.1%
- NATO6.1% / 2.5%
- Abu Dhabi4.6% / 3.9%
- Ukrainian Armed Forces6.1% / 2.4%
- Black Sea6.0% / 1.4%
- Germany5.0% / 2.0%
- Poland4.2% / 1.8%
- France4.2% / 1.2%
- Zaporizhzhia2.5% / 2.5%
- Patriot3.4% / 1.6%
- Elon Musk2.8% / 1.8%
- Starshield2.4% / 1.6%
- Jared Kushner1.5% / 2.2%
- Norway2.3% / 1.4%
- Turkey2.8% / 0.8%
- Kremlin1.1% / 2.4%
- Romania2.7% / 0.6%
- Finland1.7% / 1.6%
- White House2.3% / 1.0%
- Italy2.6% / 0.6%
- Pentagon2.4% / 0.8%
- Belarus2.1% / 1.0%
- Iskander-M1.1% / 2.0%
- Washington1.9% / 1.2%
- Saint Petersburg2.5% / 0.6%
- Melania Trump1.8% / 1.2%
- Donetsk1.0% / 2.0%
- Marco Rubio1.6% / 1.4%
- Kharkiv1.7% / 1.0%
- Steve Witkoff1.7% / 0.8%
- Denmark0.4% / 1.8%
- South Korea1.8% / 0.4%
- Brussels1.6% / 0.6%
- Azerbaijan1.7% / 0.4%
- Samara Oblast1.2% / 0.8%
- Dnipro1.6% / 0.4%
- Ministry of Defence of Russia1.1% / 0.8%
- Ministry of Defence1.5% / 0.4%
- North Korea1.2% / 0.6%
- Sevastopol1.4% / 0.4%
- Moldova1.1% / 0.4%
- Belgorod Oblast1.0% / 0.4%
Ukrainian / OSINT channels only
- Oleshky5.7% vs 0.0%
- General Staff2.8% vs 0.0%
- Witkoff1.6% vs 0.0%
- Luhansk1.8% vs 0.3%
- Shahed1.8% vs 0.3%
- Rostov1.4% vs 0.0%
- WarTranslated1.2% vs 0.0%
Actors
The most frequently co-mentioned entities across all tracked sources for this scope — unlike the Narrative Front above, this count is not split by sphere. A name can rank high here even where it barely appears in either sphere column above, because this sums everything; read the two sections as answering different questions, not as disagreeing with each other.
- Russia8,972 mentions
- United States4,383 mentions
- Moscow2,561 mentions
- Trump2,531 mentions
3 sources
Counted under "Donald Trump" — the sources below are the same articles that produced that count.
- Vladimir Putin2,266 mentions
- European Union1,600 mentions
- Europe1,538 mentions
- Kyiv1,145 mentions
3 sources
Counted under "Kiev" — the sources below are the same articles that produced that count.
- Germany1,067 mentions
- Abu Dhabi1,063 mentions
7 of these have no dossier page yet and are shown without a link.
Excluded as non-actors (wire services and other non-combatant organizations, not filtered by count): BleepingComputer, Deutschlandfunk, European Pravda, Meduza, Reuters, TASS, Telegram, Wildberries, X.
New connections
Entity pairs that started appearing together within the last 7 days, measured against a longer baseline the source builds internally. That is not a first-seen date — we don't know whether a pair ever existed before this window, only that it crossed the recent-window threshold now.
A co-occurrence is not a relationship. Two entities named in the same article can mean anything or nothing; this shows what gets reported together, not what belongs together.
- Volodymyr Zelenskyy×Dublin131 co-mentions
- Ukraine×Rustem Umerov82 co-mentions
- Ukraine×European Political Community63 co-mentions
Excluded as non-actors, same list as Actors above: BleepingComputer, Deutschlandfunk, European Pravda, Meduza, Reuters, TASS, Telegram, Wildberries, X.
What this data does not support
- Article volume is not combat intensity. It measures attention, not events.
- Sentiment is model-measured, not fact-checked. Across the corpus, Russian- and Ukrainian-language items score systematically lower than English ones (−0.21 / −0.26 versus +0.01); that offset is entangled with topic and is not corrected here. Read sentiment as change over time, never as an absolute.
- Editorial judgment shapes several parts of this page — which feeds count as which narrative sphere, which entities count as actors rather than wire services or other non-combatants. Each choice is disclosed at its own module and lives in the repository, open to disagree with; none of it is a measurement.
- Entity linking is imperfect; a mention is not a claim about involvement.
- Collection gaps exist and are marked. Unmarked does not mean verified.
- Counts that merge spelling variants (Kyiv/Kiev and similar) are an upper bound, not an exact count — an article using both variants is counted under each. Measured at up to 2.2% of mentions in the affected pairs.
- Every number on this page is a snapshot from one run against a rolling window, not a stable count — the same query on a different day gives different numbers. New connections is the most volatile of the four modules: measurements taken on the same day ranged from 15 to 26 entries.
Assessment
analysis pending