All episodes
exported Authored

How Ukraine took apart Russia's war without taking back the map.

A 10-minute rendered briefing — the canonical version of a four-format slate (30/20/10/5 min) on the Ukraine war as of spring 2026. Front line mostly frozen; strategic rear collapsing: Black Sea Fleet displaced east, Kerch logistics squeezed, Crimea air defense degraded by the Q1–Q2 2026 strike campaign, refineries struck repeatedly, Russian DIB replacement rates falling behind attrition.

Full Script

Narration + Stagehand commands

Commands like [map.highlight] are Stagehand directives — they control the map renderer and pass through schema validation before any visual effect reaches the public output.

[map.mode political]
[map.view lat=49 lon=33 zoom=4.2]

[scene.fade color="#020617" opacity=0.32 duration=400]
[scene.title kind=intro eyebrow="CLIO · MNEMOSYNE RESEARCH INSTITUTE" title="How Ukraine took apart Russia's war without taking back the map." subtitle="Spring 2026: a frozen front line, a collapsing strategic rear."]

[chat.say source="csis_russia_ukraine"]
[source.show id="csis_russia_ukraine" text="CSIS: the territorial line of contact in Ukraine has been largely static since late 2023, even as both sides' strategic positions have shifted dramatically." confidence=0.86]
For three years now, the front line in Ukraine has barely moved. And yet on every measure that actually matters, Russia's strategic position is worse than it was in 2022.

[scene.title kind=clear]
[scene.fade opacity=0 duration=300]

// ============================================================
// BEAT 2 — The Black Sea inversion
// ============================================================

[map.fit entities="sea:black_sea,country:ukraine,region:crimea,city:sevastopol,port:novorossiysk" padding=95 maxZoom=4.4]
[map.highlight entity="sea:black_sea" color="#0ea5e9" opacity=0.32]
[map.highlight entity="region:crimea" color="#ef4444" opacity=0.28]
[map.highlight entity="city:sevastopol" color="#ef4444" pulse=true]
[map.label entity="city:sevastopol" text="Sevastopol"]
[map.highlight entity="port:novorossiysk" color="#f59e0b" pulse=true]
[map.label entity="port:novorossiysk" text="Novorossiysk"]
[map.arrow from="city:sevastopol" to="port:novorossiysk" color="#ef4444" pulse=true]

[chat.say source="rusi_ukraine_lessons"]
[source.show id="rusi_ukraine_lessons" text="RUSI: by late 2023 the most exposed BSF surface combatants had relocated east, out of Sevastopol into Novorossiysk; the migration deepened through 2024–2026." confidence=0.86]
Start with the Black Sea. In February 2022 the Russian Black Sea Fleet was the dominant naval force in the basin. By spring 2026 its most exposed warships were operating out of Novorossiysk, not Sevastopol — a working naval base, not a fortress home port.

[map.highlight entity="weapon_system:magura_v5" color="#22c55e" pulse=true]
[map.label entity="weapon_system:magura_v5" text="MAGURA V5 · Sea Baby"]
[map.highlight entity="weapon_system:sea_baby" color="#22c55e" pulse=true]
[map.arrow from="city:odesa" to="city:sevastopol" color="#22c55e" pulse=true]

[chat.say source="kyiv_independent"]
[source.show id="kyiv_independent" text="Kyiv Independent: Ukrainian MAGURA V5 and Sea Baby USVs repeatedly struck BSF vessels and the Kerch Bridge from 2023 onward." confidence=0.82]
Cheap surface drones did most of that work. MAGURA V5 and Sea Baby — built in Ukraine, launched from Odesa, ranged on Sevastopol. They never had to take the fleet head-on.

// ============================================================
// BEAT 3 — The Kerch isolation campaign
// ============================================================

[map.clear annotations]
[map.fit entities="region:crimea,military_base:kerch_bridge,city:sevastopol,port:novorossiysk,sea:sea_of_azov" padding=90 maxZoom=5.4]
[map.highlight entity="region:crimea" color="#ef4444" opacity=0.32]
[map.highlight entity="military_base:kerch_bridge" color="#f59e0b" pulse=true]
[map.label entity="military_base:kerch_bridge" text="Kerch Bridge"]

[chat.say source="csis_russia_ukraine"]
[source.show id="csis_russia_ukraine" text="CSIS: the Kerch Bridge has been struck multiple times between 2022 and 2026, including a major underwater-explosive operation in June 2025." confidence=0.84]
Connect that to Crimea. The Kerch Bridge — the only road and rail link from Russia proper — has been struck repeatedly since 2022. A major underwater operation in June 2025. Renewed strikes on security crews in 2026. Every successful hit narrows the logistic pipe that keeps the peninsula viable.

// ============================================================
// BEAT 4 — Air-defense degradation (THE SPRING 2026 INFLECTION)
// ============================================================

[map.clear annotations]
[map.fit entities="region:crimea,country:ukraine,country:russia,weapon_system:s_400,weapon_system:s_300,weapon_system:buk_m3" padding=100 maxZoom=4]
[map.highlight entity="region:crimea" color="#ef4444" opacity=0.32]
[map.highlight entity="weapon_system:s_300" color="#f59e0b" pulse=true]
[map.label entity="weapon_system:s_300" text="S-300"]
[map.highlight entity="weapon_system:s_400" color="#f59e0b" pulse=true]
[map.label entity="weapon_system:s_400" text="S-400"]
[map.highlight entity="weapon_system:buk_m3" color="#f59e0b" pulse=true]
[map.label entity="weapon_system:buk_m3" text="Buk"]

[chat.say source="rusi_ukraine_lessons"]
[source.show id="rusi_ukraine_lessons" text="RUSI: through Q1–Q2 2026, Ukraine conducted approximately 76 confirmed strikes against Russian air defense systems, principally S-300/S-400 batteries and Buk launchers." confidence=0.84]
And then this spring something changed. In March and April 2026, Ukraine conducted around 76 confirmed strikes against Russian air defense — S-300, S-400, Buk batteries — supported by specialized SOF teams hunting radars and launchers. Storm Shadow and ATACMS reached the deeper batteries.

[map.highlight entity="weapon_system:nebo_m" color="#ef4444" pulse=true]
[map.label entity="weapon_system:nebo_m" text="Nebo-M radar"]
[map.highlight entity="weapon_system:atacms" color="#3b82f6" pulse=true]
[map.label entity="weapon_system:atacms" text="ATACMS"]
[map.highlight entity="weapon_system:storm_shadow" color="#3b82f6" pulse=true]
[map.label entity="weapon_system:storm_shadow" text="Storm Shadow"]

[chat.say source="rusi_ukraine_lessons"]
Every Nebo-M radar destroyed shortens the effective range of every SAM in its sector. Crimea, once a thicket of overlapping coverage, now has visible gaps — and the gaps are large enough that Ukrainian deep-strike platforms can route around them into mainland Russia.

// ============================================================
// BEAT 5 — Deep-strike oil campaign
// ============================================================

[map.clear annotations]
[map.fit entities="country:russia,corporation:tuapse_refinery,corporation:ryazan_refinery,corporation:novokuibyshevsk_refinery,weapon_system:liutyi,weapon_system:bober" padding=110 maxZoom=3.4]
[map.highlight entity="country:russia" color="#ef4444" opacity=0.22]
[map.highlight entity="corporation:tuapse_refinery" color="#f59e0b" pulse=true]
[map.label entity="corporation:tuapse_refinery" text="Tuapse"]
[map.highlight entity="corporation:ryazan_refinery" color="#f59e0b" pulse=true]
[map.label entity="corporation:ryazan_refinery" text="Ryazan"]
[map.highlight entity="corporation:novokuibyshevsk_refinery" color="#f59e0b" pulse=true]
[map.label entity="corporation:novokuibyshevsk_refinery" text="Novokuibyshevsk"]

[chat.say source="bloomberg_russia_economy"]
[source.show id="bloomberg_russia_economy" text="Bloomberg / EIA: Russian refinery throughput has declined materially in 2025–2026 under sustained Ukrainian deep-strike drone pressure on facilities at Tuapse, Ryazan, Novokuibyshevsk, and others." confidence=0.84]
The same months that exposed Russia's air defense exposed Russia's energy infrastructure. Ukraine stopped trying to destroy refineries in a single strike. It started hitting the same hubs repeatedly — Tuapse, Ryazan, Novokuibyshevsk — making them unrepairable.

[map.highlight entity="weapon_system:liutyi" color="#22c55e" pulse=true]
[map.label entity="weapon_system:liutyi" text="Liutyi"]
[map.highlight entity="weapon_system:bober" color="#22c55e" pulse=true]
[map.label entity="weapon_system:bober" text="Bober"]

[chat.say source="eia_russia_oil_exports"]
[source.show id="eia_russia_oil_exports" text="EIA: refinery throughput losses cascade into fuel-export revenue and into in-country logistical fuel supply, including the Russian military's." confidence=0.88]
The strikes hit two clocks at once. Oil-export revenue. And the diesel that moves Russian formations. Crimea, downstream of all of it, has reported recurring fuel shortages.

// ============================================================
// BEAT 6 — Russia's air-defense math problem
// ============================================================

[map.clear annotations]
[map.fit entities="country:russia,weapon_system:pantsir_s1,weapon_system:tor_m2,corporation:tuapse_refinery,city:moscow" padding=100 maxZoom=3.4]
[map.highlight entity="country:russia" color="#ef4444" opacity=0.22]
[map.highlight entity="weapon_system:pantsir_s1" color="#fbbf24" pulse=true]
[map.label entity="weapon_system:pantsir_s1" text="Pantsir-S1"]
[map.highlight entity="weapon_system:tor_m2" color="#fbbf24" pulse=true]
[map.label entity="weapon_system:tor_m2" text="Tor-M2"]

[chat.say source="iiss_military_balance"]
[source.show id="iiss_military_balance" text="IISS: Russian short-range point-defense systems (Pantsir-S1, Tor-M2) are produced in numbers insufficient to cover all critical fixed sites in Russia simultaneously." confidence=0.88]
Russia's deeper problem is arithmetic. Its layered air defense relies on point-defense systems — Pantsir-S1, Tor-M2 — to actually catch incoming drones. There aren't enough of them. Moscow, refineries, airfields, command nodes, the Crimea bridge — they all compete for the same few batteries.

[chat.say source="rusi_ukraine_lessons"]
[source.show id="rusi_ukraine_lessons" text="RUSI: Russian SAM crews report wide use of long-range S-300/S-400 interceptors against small attack drones — an expensive misapplication driven by missile inventory shortages elsewhere." confidence=0.82]
Worse, Russia is misapplying what it has. Long-range S-300 and S-400 interceptors — designed for cruise missiles and combat aircraft — are being fired at $40,000 Ukrainian drones because the right system isn't on station.

// ============================================================
// BEAT 7 — The Putin dilemma over Crimea
// ============================================================

[map.clear annotations]
[map.fit entities="region:crimea,city:sevastopol,military_base:kerch_bridge,sea:black_sea" padding=90 maxZoom=5.6]
[map.highlight entity="region:crimea" color="#ef4444" opacity=0.4]
[map.label entity="region:crimea" text="Crimea"]

[chat.say source="csis_russia_ukraine"]
[source.show id="csis_russia_ukraine" text="CSIS: Russia's strategic options for Crimea by spring 2026 reduce to continuing to defend a peninsula with degrading logistics and air defense, or accepting a withdrawal that surrenders the symbolic and military prize of 2014." confidence=0.82]
That puts Russia in front of a real strategic dilemma over Crimea. Keep pouring constrained air defense and missile inventory into a peninsula whose logistics are being squeezed by Kerch strikes and whose air-defense umbrella is full of holes. Or pull back — and abandon the prize of 2014, plus the thousands of personnel and settlers stationed there.

// ============================================================
// BEAT 8 — Russian DIB + sanctions context
// ============================================================

[map.clear annotations]
[map.fit entities="country:russia,treaty:european_union" padding=100 maxZoom=3.2]
[map.highlight entity="country:russia" color="#ef4444" opacity=0.28]
[map.label entity="country:russia" text="Russian defense industrial base"]

[chat.say source="sipri_arms_industry"]
[source.show id="sipri_arms_industry" text="SIPRI: Russia's defense industrial base has shifted to a wartime production posture, but is constrained by sanctions on dual-use electronics and by attrition rates that consistently exceed replacement." confidence=0.86]
The reason Russia can't just buy its way out is the defense industrial base. Sanctions are choking the dual-use electronics that go into missiles and radars. Production is up — but attrition is consistently higher. Russia is replacing the war's wear and tear from inventory it can't replenish at the same rate.

[chat.say source="treasury_russia_sanctions"]
[source.show id="treasury_russia_sanctions" text="U.S. Treasury OFAC: sustained sanctions on Russian financial flows, defense procurement, and oil-revenue mechanisms (price cap, shadow-fleet enforcement)." confidence=0.92]
And every Ukrainian refinery strike compounds it — fewer oil dollars to spend on the import pipelines that keep the war machine running.

// ============================================================
// BEAT 9 — Ukrainian autonomous-systems edge
// ============================================================

[map.clear annotations]
[map.fit entities="country:ukraine,organization:delta_battlefield_system,organization:vezha_video_system,organization:avengers_ai,organization:gur,organization:sbu" padding=110 maxZoom=4.4]
[map.highlight entity="country:ukraine" color="#3b82f6" opacity=0.28]
[map.highlight entity="organization:delta_battlefield_system" color="#22c55e" pulse=true]
[map.label entity="organization:delta_battlefield_system" text="DELTA"]
[map.highlight entity="organization:vezha_video_system" color="#22c55e" pulse=true]
[map.label entity="organization:vezha_video_system" text="Vezha"]
[map.highlight entity="organization:avengers_ai" color="#22c55e" pulse=true]
[map.label entity="organization:avengers_ai" text="Avengers AI"]

[chat.say source="mnehmos_ukraine_ooda"]
[source.show id="mnehmos_ukraine_ooda" text="Ukraine's autonomous-systems stack (DELTA, Vezha, Avengers AI, TFL-1) implements an OODA-loop architecture optimized for electronic-warfare degradation rather than against it." confidence=0.74]
What lets Ukraine sustain this campaign isn't the volume of weapons it produces. It's the OODA loop. DELTA fuses sensor data into a real-time battle picture; Vezha aggregates drone video; Avengers AI prioritizes targets. The drones run cheap; the autonomy stack runs everywhere.

[chat.say source="mnehmos_ai_demand_signal_military"]
[source.show id="mnehmos_ai_demand_signal_military" text="Ukrainian drone production scaled to several million units per year by 2025, with autonomous-targeting penetration rising sharply against degraded Russian EW." confidence=0.72]
Ukraine produces drones at industrial scale. Russia produces air defense at a rate the war eats faster than the factories can replace.

// ============================================================
// BEAT 10 — Close — Crimea as the war's endpoint
// ============================================================

[map.clear annotations]
[map.fit entities="region:crimea,sea:black_sea,country:ukraine,country:russia,city:sevastopol" padding=90 maxZoom=4.4]
[map.highlight entity="region:crimea" color="#ef4444" opacity=0.32]
[map.highlight entity="sea:black_sea" color="#0ea5e9" opacity=0.28]

[chat.say source="csis_russia_ukraine"]
[source.show id="csis_russia_ukraine" text="CSIS: Crimea is increasingly the variable on which the war's strategic logic turns — not because of territorial change, but because of the cumulative degradation of every system protecting it." confidence=0.82]
Crimea is where the war began for Russia in 2014. By spring 2026 it has become the place where the war's strategic logic is most clearly breaking. Not because Ukraine retook it. Because Russia can no longer defend it cheaply, hold the air over it, supply it past the Kerch chokepoint, or replace what it loses there.

[chat.say source="csis_russia_ukraine"]
The front line on the map is mostly frozen. The strategic position behind it is not.

[scene.fade color="#020617" opacity=0.32 duration=400]
[scene.title kind=outro title="Watch the full briefing" subtitle="Ukraine, spring 2026"]
The full briefing on Clio.