<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
    <item>
        <title>First Notion-driven beta</title>
        <pubDate>Sat, 23 May 2026 13:47:10 +0000</pubDate>
        <sparkle:version>81</sparkle:version>
        <sparkle:shortVersionString>2.0</sparkle:shortVersionString>
        <sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion>
        <description><![CDATA[<h2 id="whats-new">What’s new</h2>
<ul>
<li>The release notes you’re reading came from a curated entry in Notion, not from a git commit message — confirming the Notion-driven release-notes pipeline (N11 + a Notion Release Notes database) works end-to-end.</li>
<li>Sparkle update mechanics unchanged: if you have Receive beta updates turned on under Settings → General, you’ll see this update arrive; stable users won’t until a stable release is cut.</li>
</ul>
<h2 id="known-issues">Known issues</h2>
<ul>
<li>The marketing version still shows 2.0; the next release will bump to 1.0.0-beta (StageMap’s first proper public beta version string under the new Major.Minor.Patch[-beta] convention).</li>
<li>Email confirmation, password reset, and a handful of other beta-readiness items are still in flight on parallel branches.</li>
</ul>
<h2 id="feedback">Feedback</h2>
<p>File issues on the StageMap GitHub repo or reach Sam directly.</p>]]></description>
        <enclosure
            url="https://updates.lowpass.dev/releases/2.0-81/StageMap-2.0-81.zip"
            sparkle:edSignature="SDc43DeqMwCcbg4lokOkSzazKUXO+4uWnfvt2peKqwITzKxLvvnkxNkN2yvYu5l51R/y9/ZSvN1a+QwCxYG+Bw=="
            length="13138893"
            type="application/octet-stream" />
    </item>
    <item>
        <title>fix(e6): use awk instead of BSD-incompatible sed in extract-release-notes (#44)</title>
        <pubDate>Fri, 22 May 2026 22:43:08 +0000</pubDate>
        <sparkle:version>68</sparkle:version>
        <sparkle:shortVersionString>2.0</sparkle:shortVersionString>
        <sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion>
        <description><![CDATA[<p>The <code>sed '1{/^[[:space:]]*$/d}'</code> form in scripts/extract-release-notes.sh is GNU sed extended syntax — it errors on BSD sed (macOS, Xcode Cloud runners, N11’s macos-14 GH Actions runners) with:</p>
<p>sed: 1: “1{/<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a>*$/d}“: extra characters at the end of d command</p>
<p>BSD sed requires <code>{</code> and <code>}</code> either on separate -e expressions or on separate physical lines, with a newline or semicolon between the <code>d</code> and the closing <code>}</code>. The script worked locally during E6 dev because the user likely had GNU sed or never hit a body starting with a non-blank-line case, but the moment it ran in N11’s environment it blew up.</p>
<p>Fix: switch to awk, which has identical semantics across BSD and GNU. <code>NR==1 &amp;&amp; /^[[:space:]]*$/ {next}</code> does the same job as the original sed pattern with no portability gotchas.</p>
<p>Verified locally against commit 5a3127f’s body (the same commit Build #58 was failing on): pipeline now strips the leading blank line cleanly.</p>
<p>Co-authored-by: Claude Opus 4.7 (1M context) <a href="mailto:noreply@anthropic.com" class="email">noreply@anthropic.com</a></p>
<section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes">
<hr />
<ol>
<li id="fn1"><p>[:space:]<a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol>
</section>]]></description>
        <enclosure
            url="https://updates.lowpass.dev/releases/2.0-68/StageMap-2.0-68.zip"
            sparkle:edSignature="GNtwmzTMJ5FPAX8DhtORlrTiUrbJZLISWaPX1BXDMHsxWisqzh5VAlF0n0bCqn4sLejFusxBytEv14YOP9NaCQ=="
            length="13138865"
            type="application/octet-stream" />
    </item>
        <title>StageMap (Beta)</title>
        <link>https://updates.lowpass.dev/appcast-beta.xml</link>
        <description>StageMap beta-channel updates. Includes every beta build plus any stable release newer than the latest beta.</description>
        <language>en</language>
        <!--
            Every <item> must declare <sparkle:minimumSystemVersion> matching
            MACOSX_DEPLOYMENT_TARGET (currently 26.0). See docs/E5_MIN_SYSTEM_VERSION.md.

            No <item> entries yet. Sparkle treats an empty channel as
            "no updates available", which is the correct state pre-1.0-beta.1.

            Per E4, this feed will eventually carry both beta and stable
            entries so a beta tester whose current build is 1.0.0-beta.3
            still gets the 1.0.0 stable release when it ships.

            N11 (GH Actions Publish) will rewrite this file from CI on every
            release; do not hand-edit once that pipeline is live.
        -->
    </channel>
</rss>
