<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>City of Legends dev log</title>
<link>https://legends.city/log/</link>
<description>What shipped in City of Legends, and why, written up wave by wave.</description>
<language>en</language>
<atom:link href="https://legends.city/log/feed.xml" rel="self" type="application/rss+xml"/>
<lastBuildDate>Wed, 07 Oct 2026 00:00:00 GMT</lastBuildDate>
<item>
<title>Breach Zero rehearses a launch every six minutes</title>
<link>https://legends.city/log/breach-zero/</link>
<guid isPermaLink="true">https://legends.city/log/breach-zero/</guid>
<pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
<description>We wrote the rules engine for BREACH launches and put it on a public board that runs a simulated launch every six minutes, with no token and nothing to buy.</description>
</item>
<item>
<title>legends.city is up</title>
<link>https://legends.city/log/legends-city-is-up/</link>
<guid isPermaLink="true">https://legends.city/log/legends-city-is-up/</guid>
<pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
<description>We rebuilt the public site as separate pages written from the game&#39;s design docs, added four short origin comics, and applied 82 fixes from an audit.</description>
</item>
<item>
<title>The run pays and the street has a kerb</title>
<link>https://legends.city/log/late-august-waves/</link>
<guid isPermaLink="true">https://legends.city/log/late-august-waves/</guid>
<pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
<description>Finished dives started paying XP and creds, capped per account per hour, and the city got new music and streets with kerbs.</description>
</item>
<item>
<title>The fight has a voice now</title>
<link>https://legends.city/log/the-fight-has-a-voice-now/</link>
<guid isPermaLink="true">https://legends.city/log/the-fight-has-a-voice-now/</guid>
<pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
<description>Combat had no sound, no hitstop, no camera kick, no reaction animations and no input buffer. The code was already written; this wave wired it in.</description>
</item>
</channel>
</rss>
