<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
    <channel>
        <title>Codemany</title>
        <link>https://codemany.com/updates/appcast.xml</link>
        <description>Codemany updates</description>
        <language>en</language>
        <item>
            <title>Version 0.3.0</title>
            <pubDate>Tue, 06 Oct 2026 17:00:19 +0000</pubDate>
            <sparkle:version>120</sparkle:version>
            <sparkle:shortVersionString>0.3.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[<h3>Features</h3>
<ul><li><strong>daemon:</strong> opt-in public repositories with fork-approval safeguards</li><li><strong>daemon:</strong> serve multiple repositories with demand-aware runners</li><li>logo v2 — Mac mini with agent grid</li><li><strong>macos:</strong> prefetch repositories and sort by recent activity</li><li><strong>site:</strong> landing animation shows backend jobs alongside Apple ones</li></ul>
<h3>Fixes</h3>
<ul><li><strong>macos:</strong> one Keychain vault so Codemany asks for access at most once</li><li><strong>macos:</strong> register the daemon with SMAppService so macOS shows "Codemany"</li></ul>]]></description>
            <enclosure url="https://codemany.com/download/Codemany-0.3.0.dmg" length="11258481" type="application/octet-stream" sparkle:edSignature="grYnS4NMYJieySR5JpdKTaIRQY+3PABsoLtkCT7kc1tA6IlqaSAgOE+5h6X+fq9YgZt5prAnhwwzM2YV8OTZAQ=="></enclosure>
        </item>
        <item>
            <title>Version 0.2.0</title>
            <pubDate>Tue, 06 Oct 2026 14:32:51 +0000</pubDate>
            <sparkle:version>110</sparkle:version>
            <sparkle:shortVersionString>0.2.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[<h3>Features</h3>
<ul><li><strong>infra:</strong> lock origins to Cloudflare (Cloud Armor), internal-LB ingress, budget</li><li><strong>licensing:</strong> API abuse hardening, per-identity limits, server-side promotion codes</li><li><strong>licensing:</strong> live subscriptions; checkout skips the card when nothing is due (100%-off codes, trials)</li><li><strong>licensing:</strong> the free trial is tied to your GitHub account, one per account and Mac</li><li><strong>macos:</strong> GitHub-first onboarding, one-tap trial, real setup gating</li><li><strong>macos:</strong> guided 5-step onboarding with a 14-day free trial, no card needed</li><li><strong>release:</strong> release notes in the update dialog and on every GitHub Release, with automatic version numbers</li><li><strong>release:</strong> the DMG opens to a designed drag-to-Applications window</li><li><strong>site:</strong> new landing page, a 3-step demo and a sample workflow to try Codemany in minutes</li></ul>
<h3>Fixes</h3>
<ul><li><strong>daemon:</strong> harden LAN dashboard, admin token, signatures, redaction; Go 1.26</li><li><strong>macos:</strong> isolate test and preview data from the real app</li><li><strong>site:</strong> plain http:// links now redirect to https instead of failing</li></ul>]]></description>
            <enclosure url="https://codemany.com/download/Codemany-0.2.0.dmg" length="10438686" type="application/octet-stream" sparkle:edSignature="xtEAsO0VVum/6lh6RDQNVlFgWsFBdPlIjVx9ahjHwfzrLjs6tJJkBov6URWyN2qh2UVwN1tzTRLv9Gh5OdwEBA=="></enclosure>
        </item>
        <item>
            <title>Version 0.1.0</title>
            <pubDate>Tue, 06 Oct 2026 03:41:51 +0000</pubDate>
            <sparkle:version>86</sparkle:version>
            <sparkle:shortVersionString>0.1.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[<h3>Added</h3>
<ul><li><strong><code>codemany</code> daemon</strong>: keeps a fixed number of ephemeral GitHub Actions runner slots per pool. Each job gets a fresh just-in-time (JIT) runner.</li><li><strong>Slot isolation</strong>: runner directories are APFS clones of a verified (checksummed) runner download. Each runner runs in its own process group and is fully torn down after its job.</li><li><strong>Self-healing supervision</strong>: exponential backoff, an offline watchdog, stale-runner cleanup on GitHub and churn events.</li><li><strong>JSON API</strong> (<code>/api/status</code>, recycle) and an embedded LAN dashboard.</li><li><strong>CLI</strong>: <code>setup</code>, <code>serve</code>, <code>status</code> and <code>service install|uninstall</code>, with the GitHub token stored in the macOS Keychain and a launchd agent.</li><li><strong>SwiftUI menu bar app</strong>: shows busy and total slots, active workflow runs and recent events, with a degraded-state warning.</li><li>End-to-end tests against a fake GitHub and a scripted runner.</li></ul>]]></description>
            <enclosure url="https://codemany.com/download/Codemany-0.1.0.dmg" length="8738309" type="application/octet-stream" sparkle:edSignature="OKcVkUcCXihBo9+CSjj2DVI2B0cJAbq3MPryf3II4lF3U3lULbI5gv3GO/4RgEloZ5OnPa/SidyInZgwGgJ/BA=="></enclosure>
        </item>
    </channel>
</rss>