<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>RunStead blog</title><description>Progress, decisions, and engineering notes from the RunStead team.</description><link>https://runstead.ai</link><language>en</language><item><title>Making long-running agent tasks recoverable</title><link>https://runstead.ai/blog/recoverable-long-running-agent-tasks</link><guid isPermaLink="true">https://runstead.ai/blog/recoverable-long-running-agent-tasks</guid><description>Receipts, idempotency, and execution leases: the rules we use so that a sleeping laptop or a dropped connection never turns into a task that runs twice.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Why we are building RunStead</title><link>https://runstead.ai/blog/why-we-are-building-runstead</link><guid isPermaLink="true">https://runstead.ai/blog/why-we-are-building-runstead</guid><description>AI agents can now do real work. Following that work, reviewing it, and handing it on is still harder than it should be.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate></item></channel></rss>