<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.projectbluefin.io/blog/</id>
    <title>Bluefin Blog</title>
    <updated>2026-09-08T02:11:44.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.projectbluefin.io/blog/"/>
    <subtitle>Official Blog and Announcements</subtitle>
    <icon>https://docs.projectbluefin.io/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[Bluefin Server Alpha 2]]></title>
        <id>https://docs.projectbluefin.io/blog/bluefin-server/</id>
        <link href="https://docs.projectbluefin.io/blog/bluefin-server/"/>
        <updated>2026-09-08T02:11:44.000Z</updated>
        <summary type="html"><![CDATA[Alright, here it is, Bluefin Server, this one actually boots. This is the base of the Bluefin Factory, the thing you'll build your homelab on. And in turn, your desktops or whatever you want. Kubernetes for the home.]]></summary>
        <content type="html"><![CDATA[<p>Alright, here it is, <a href="https://projectbluefin.io/server/" target="_blank" rel="noopener noreferrer" class="">Bluefin Server</a>, this one actually boots. This is the base of the Bluefin Factory, the thing you'll build your homelab on. And in turn, your desktops or whatever you want. Kubernetes for the home.</p>
<p><a href="https://projectbluefin.io/server/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" alt="Bluefin Server" src="https://docs.projectbluefin.io/assets/images/server-page-736efb22f383315f7369b2533f6f45ab.png" width="1440" height="900" class="img_ev3q"></a></p>
<p>An FSDK-based, image-based Linux server OS.**</p>
<p>To celebrate this milestone, enjoy the latest video, with some fresh lore!</p>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/Dzufk8X65W8" title="Bluefin and the Children of the Dark Army" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<p>Bluefin Server targets the same use-case space as Flatcar Container Linux, Kairos,
Fedora CoreOS, and Talos, but is built from scratch with
<a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream 2</a> from
<a href="https://freedesktop-sdk.io/" target="_blank" rel="noopener noreferrer" class="">freedesktop-sdk</a> (FSDK 26.08)
components and uutils coreutils.</p>
<p>It is designed to be installed and then managed entirely through the Kubestellar GUI. I'll be releasing point releases quickly over the next few days. After the install it will give you a web address, then you go to it on your computer. Then that's it, your perfect home server.</p>
<p>Except the dashboards are empty. The more people we have making these the better, including a ZFS one! This variant will have ZFS support so now's the time to jump onboard!</p>
<p>It is <a href="https://0pointer.net/blog/fitting-everything-together.html" target="_blank" rel="noopener noreferrer" class="">DDI first</a>:
the OS payload is a compressed XFS DDI filesystem image that is deployed by an
offline, systemd-native installer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-status-alpha">Release status: Alpha<a href="https://docs.projectbluefin.io/blog/bluefin-server/#release-status-alpha" class="hash-link" aria-label="Direct link to Release status: Alpha" title="Direct link to Release status: Alpha" translate="no">​</a></h2>
<p>Bluefin Server is currently in <strong>Alpha</strong>:</p>
<ul>
<li class=""><strong>Milestone status</strong>: Phase A (reproducible build path, uutils, k0s sysext,
graph validation) is complete. Phase B (automated boot verification on lab
cluster) is in progress.</li>
<li class=""><code>systemd-sysupdate</code> should work, we're about to find out!
configurations.</li>
<li class=""><strong>Readiness roadmap</strong>: Track completed criteria and remaining gates toward
1.0 in
<a href="https://github.com/projectbluefin/server/blob/main/docs/MVP_1_0_READINESS.md" target="_blank" rel="noopener noreferrer" class=""><code>docs/MVP_1_0_READINESS.md</code></a>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-this-works">How this works<a href="https://docs.projectbluefin.io/blog/bluefin-server/#how-this-works" class="hash-link" aria-label="Direct link to How this works" title="Direct link to How this works" translate="no">​</a></h2>
<ul>
<li class=""><strong>A/B root rollback</strong> — an MVP 1.0 gate: <code>50-root.transfer</code> names <code>root-a</code>
and <code>root-b</code>; the installer currently creates only <code>root-a</code>.</li>
<li class=""><strong>DDI-first delivery</strong> — the installer embeds the OS payload as a data
partition; no network is required at install time. This is basically Linux systemd style.</li>
<li class=""><strong>Minimal, distroless OS image</strong> — no shell in the running rootfs by default IS what we are shooting for. We'll probably fail at this lol.</li>
<li class=""><strong>systemd-native installer</strong> — <code>systemd-sysinstall</code> provides the interactive terminal UI and <code>systemd-repart</code> handles partitioning and block-copy DDI placement. Finally distro installers can all go die!</li>
<li class=""><strong>Optional k0s as a <code>systemd-sysext</code></strong> so the base image stays distroless. We started with k3s but I want to see how this one goes, stripped down for the home.</li>
</ul>
<blockquote>
<p><strong>SSH ON:</strong> SSH is enabled for cluster boot tests and remote debugging. It is scheduled for removal once diagnostics move to serial logs or a guest agent. See
<a href="https://github.com/projectbluefin/server/blob/main/docs/skills/factory-integration.md" target="_blank" rel="noopener noreferrer" class=""><code>docs/skills/factory-integration.md</code></a>.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-start">Quick start<a href="https://docs.projectbluefin.io/blog/bluefin-server/#quick-start" class="hash-link" aria-label="Direct link to Quick start" title="Direct link to Quick start" translate="no">​</a></h2>
<p>Bare metal sorely needed! However this runs on any Linux, feel free to fire up a VM and start designing that dashboard! Once we get home assistant and all the goodies it'll be amazing! Thanks for checking it out!</p>
<p>You need only <code>podman</code> and <a href="https://github.com/casey/just" target="_blank" rel="noopener noreferrer" class="">just</a>. BuildStream
runs inside the FSDK <code>bst2</code> container, so BuildStream is not installed locally.</p>
<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">just validate              # resolve the element graph</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">just show-me-the-future    # end-to-end QEMU installer smoke test</span><br></div></code></pre></div></div>
<p>See <a href="https://github.com/projectbluefin/server/blob/main/AGENTS.md" target="_blank" rel="noopener noreferrer" class=""><code>AGENTS.md</code></a>
for the full build command matrix, hard rules, and agent skill routing.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributing">Contributing<a href="https://docs.projectbluefin.io/blog/bluefin-server/#contributing" class="hash-link" aria-label="Direct link to Contributing" title="Direct link to Contributing" translate="no">​</a></h2>
<p>See
<a href="https://github.com/projectbluefin/server/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener noreferrer" class=""><code>CONTRIBUTING.md</code></a>
for the contributor checklist, Conventional Commit rules, and
<a href="https://github.com/projectbluefin/server/blob/main/docs/skills/index.md" target="_blank" rel="noopener noreferrer" class=""><code>docs/skills/index.md</code></a>
for task-specific guidance.</p>]]></content>
        <author>
            <name>Project Bluefin</name>
            <uri>https://github.com/projectbluefin</uri>
        </author>
        <category label="announcements" term="announcements"/>
        <category label="server" term="server"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[I Dreamed of Linux Laptops for My Family]]></title>
        <id>https://docs.projectbluefin.io/blog/i-dreamed-of-linux-laptops-for-my-family/</id>
        <link href="https://docs.projectbluefin.io/blog/i-dreamed-of-linux-laptops-for-my-family/"/>
        <updated>2026-09-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Original post]]></summary>
        <content type="html"><![CDATA[<p><a href="https://bsherman.dev/field-notes/i-dreamed-of-linux-laptops-for-my-family" target="_blank" rel="noopener noreferrer" class="">Original post</a></p>
<p>A belated happy five years to Universal Blue, and how wanting laptops my family could actually live with turned me into an open source maintainer.</p>
<p>This is my personal site. Opinions here are my own and don't necessarily reflect those of Red Hat.</p>
<p>Maybe you saw that Universal Blue recently celebrated its five-year anniversary. <a href="https://docs.getaurora.dev/blog/universal-blue-five/" target="_blank" rel="noopener noreferrer" class="">Aurora</a>, <a href="https://universal-blue.discourse.group/t/bazzites-biggest-update-deck-44-has-launched-happy-birthday-to-universal-blue/12373" target="_blank" rel="noopener noreferrer" class="">Bazzite</a>, and <a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/" target="_blank" rel="noopener noreferrer" class="">Bluefin</a> (the OG) all marked it with posts of their own. I’m thankful to be a part of the team that’s done such great work. I’m usually content to just get things done in the background, but it’s high time I share some of my thoughts about this project and organization we call <a href="https://universal-blue.org/" target="_blank" rel="noopener noreferrer" class="">Universal Blue</a>.</p>
<p>When Jorge Castro made that <a href="https://github.com/castrojo/ublue/tree/e0f113a98b98bb0782ecf9314e5348b60d7f2357" target="_blank" rel="noopener noreferrer" class="">initial commit</a> five years ago, he was doing different things than we do today. He was running Fedora Silverblue or openSUSE MicroOS, using various scripts to shape the installation into his dream. It was a beginning.</p>
<p>I was in a different, but similar place. I could see the day approaching when my kids were going to need laptops for school, and they already wanted to do more gaming. I didn’t love managing Windows even for myself and didn’t want to manage multiple installs, but multiple Linux installs weren’t much more exciting. I was experimenting to find a solution to make supporting my family’s laptops seem less like sysadmin work, to find something that would “just work” instead.</p>
<p>My GitHub and private Git server are littered with repos full of old dotfiles, configs, Ansible playbooks and shell scripts. I was determined to pre-configure and automate all the post-install Linux things. For me, this “perfect Linux laptop” idea was brewing in 2021. That’s probably when I started to get a solid base of Ansible to manage my family’s Linux systems.</p>
<p>Though I’ve consistently been using Linux on the server for 30 years, desktop use has been more intermittent. “The Year of the Linux Desktop” is almost a perennial joke, and laptops almost always meant more pain than a typical desktop PC. It’s been decades since I bought into the religious wars of macOS versus Windows versus Linux versus BSD. At some point, pragmatism set in. I don’t really care which OS you’re running, but maintaining a fleet of laptops for your family is still a pain, except perhaps if they are all Chromebooks.</p>
<p>In November 2022, I stumbled across a blog post and video by Jorge. He’d been writing (and talking) about immutable Linux OSes, and at that moment he was comparing <a href="https://www.ypsidanger.com/comparing-opensuse-microos-to-fedora-silverblue-37/" target="_blank" rel="noopener noreferrer" class="">Fedora Silverblue and openSUSE’s MicroOS</a>. MicroOS caught my attention as something I might use to make my family’s laptops a little bit more reliable. It promised something like ChromeOS that could still function as a normal system. I found it intriguing, but there were enough rough edges that I just couldn’t switch off the Ansible-customized Ubuntu which had become the in-home standard.</p>
<p>In December 2022, Jorge posted something magical. Fedora had released an experimental feature for Silverblue and Kinoite: container-native rpm-ostree. It meant we could have a custom built operating system image, but built like any other Docker image. I’d been living and breathing Docker images. I’d been running Kubernetes at home. I’d packaged applications in Docker images for work and home. The promise of pre-built application images, running the same thing everywhere, was now available as a custom operating system! I could bake in customizations for my family, fixes for all the quirks that normally I had to fix after an installation, or whatever I wanted. Maybe most importantly, all of the package and upgrade conflicts which inevitably occurred for any package management system were no longer an issue.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Quote</div><div class="admonitionContent_BuS1"><p>That whole class of problem would happen in CI, not on my laptop, certainly not on my wife’s or kids’ laptop!</p></div></div>
<p>And NVIDIA, oh, NVIDIA: the greatest love/hate of any Linux user who’d chosen to use it. Powerful and wonderful when it works, but often a pain to get going: NVIDIA would get the same treatment.</p>
<p>Fun fact, I’d used both Fedora Silverblue and CoreOS before, but I found them too restrictive without a better way to customize the defaults to have a better overall user experience. It’s kind of crazy that this turned around so quickly once I could participate in building the OS image itself. Container-native truly opened the door wide for new contribution in this space. It certainly did for me!</p>
<p>This is where I stopped watching what Jorge was doing from afar and got involved.</p>
<p>The ublue-os GitHub org and a Discord server had both been created. I joined the chat and saw them working on a pre-built NVIDIA kmod. I had some of my own custom images going, but I jumped in to help with that NVIDIA kmod; I had a vested interest in making it work. My first official contribution was on <a href="https://github.com/ublue-os/hwe/pull/47" target="_blank" rel="noopener noreferrer" class="">February 20, 2023</a>. It wasn’t much, but Universal Blue was (and still is) a welcoming community, and I quickly became involved in more and more code reviews and code contributions. Not even a month later, I’d forked Kyle Gospodnetich’s <a href="https://github.com/kylegospo/serverblue" target="_blank" rel="noopener noreferrer" class="">serverblue</a> repo into <a href="https://projectucore.org/" target="_blank" rel="noopener noreferrer" class="">uCore</a>, with his blessing of course. By then Kyle was fully invested in <a href="https://bazzite.gg/" target="_blank" rel="noopener noreferrer" class="">Bazzite</a>!</p>
<p>The rest, as they say, is history! And frankly, most of the history is public record because all of our commits, issues, PRs and discussions are out in the open. It’s Open Source Software, after all. I found a passion for participating in the shared effort of building and maintaining our various Universal Blue projects; I stuck with it.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Quote</div><div class="admonitionContent_BuS1"><p>One day I looked up and realized, “oh, I’m a maintainer.”</p></div></div>
<p>Achieving that “status” was never a goal; rather, it was a natural progression. uCore became my primary Universal Blue project, and I’m practically its sole maintainer, though I’m also a core maintainer across all of Universal Blue, and a user of most of it. Working in the server space certainly matches my traditional interests, so I’m glad I can assist with the desktop projects but don’t need to carry that load alone.</p>
<p>Bluefin and Bazzite fulfilled the dream of Linux laptops that “just work.” Ansible ceased to be used for desktop/laptop management as the prebuilt images (<a href="https://github.com/bsherman/bos" target="_blank" rel="noopener noreferrer" class="">bOS</a>, my lightly personalized version of Universal Blue images) became the new home standard. My boys got Dell laptops with NVIDIA cards which enabled some 3D gaming as well as school, and maintenance was minimal, since those failures now occur in CI and never make it to the laptops themselves. My wife and daughter got a matching pair of HP laptops with AMD integrated graphics, better battery life and still some light gaming ability.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Quote</div><div class="admonitionContent_BuS1"><p>These systems just keep updating.</p></div></div>
<p>Are there occasional hiccups? Yes. Is it massively easier to maintain than before, when every other update seemed to result in a broken NVIDIA kmod or some other issue? 100%! I confess the boys argued their way into Windows specifically to play a game which still doesn’t work on Linux with Proton, but they miss the Linux desktop and I think I’ll win them back soon.</p>
<p>There is another important thing. I want to say “thank you” to Jorge and Kyle. Each had their own dreams… Kyle’s vision was to bring the “just works” gaming experience of the Steam Deck to any desktop or handheld, while Jorge pushed for the “just works” experience of a Chromebook but with more power and flexibility. Kyle, Jorge and I worked and gamed together, and Kyle would sometimes join me and my boys for gaming sessions. I wasn’t always sure how to relate to Jorge’s ambitious goals, but he challenged me to think bigger. Beyond these two, a whole group of people came together as friends and teammates to support each other personally and technically as we built the various Universal Blue projects.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Quote</div><div class="admonitionContent_BuS1"><p>This team has brought dreams to life.</p></div></div>
<p>One of those dreams has been to get people jobs! Most of us did this work outside our day jobs. Eventually some folks set up sponsorship via GitHub, etc, and that’s been awesome to help offset the costs of development, but day jobs pay the bills. The community and network Jorge built here has been excellent in that regard. Contributors to Universal Blue at different career stages have found their way into new opportunities at several different software companies. I’m one of them. My fairly recent start at <a href="https://www.redhat.com/" target="_blank" rel="noopener noreferrer" class="">Red Hat</a> is a great example. My previous years of experience were crucial, but learning specific technologies and Open Source methodologies with Universal Blue provided a direct path to what Red Hat needed. So when I say I’m thankful for this project, and for the opportunity to participate, I mean it. My Universal Blue experience had already been personally and technically rewarding, but finding a job in Open Source through this project experience was next level!</p>
<p>Thank you to everyone who has contributed to a Universal Blue project, however big or small! Thank you for all the users! This has been a great adventure, and in the best possible way, I don’t see an end in sight.</p>]]></content>
        <author>
            <name>Benjamin Sherman</name>
            <uri>https://bsherman.dev</uri>
        </author>
        <category label="community" term="community"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Announcing mcp.projectbluefin.io]]></title>
        <id>https://docs.projectbluefin.io/blog/mcp-projectbluefin-io/</id>
        <link href="https://docs.projectbluefin.io/blog/mcp-projectbluefin-io/"/>
        <updated>2026-09-07T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[Model Context Protocol (MCP) is an open protocol for LLMs and agents to talk to each other. We're now serving the Project Bluefin organization knowledge base and live factory state at https://mcp.projectbluefin.io/mcp.]]></summary>
        <content type="html"><![CDATA[<p><a href="https://aaif.io/projects/model-context-protocol" target="_blank" rel="noopener noreferrer" class="">Model Context Protocol</a> (MCP) is an open protocol for LLMs and agents to talk to each other. We're now serving the Project Bluefin organization knowledge base and live factory state at <code>https://mcp.projectbluefin.io/mcp</code>.</p>
<p>Right now <a href="https://hive.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">hive.projectbluefin.io</a> exposes an API that has things that are useful for agents. We use it to dole out work to volunteers and to get <a href="https://github.com/projectbluefin/review" target="_blank" rel="noopener noreferrer" class="">review tasks</a>. This is what's letting us scale out in ways we haven't been able to before. Hive has a nice Knowledge Base that it exposes, so this initial cut is to search that knowledge. This is mostly useful to connect whatever agent you use to our stuff and get context for your agent. So if you want to do Bluefin things you just add this. I've <a href="https://docs.projectbluefin.io/agentic-contributing/" target="_blank" rel="noopener noreferrer" class="">updated the Agentic Contributor Guide</a>, note that our hive API endpoints are published, so if you're building a deep integration it probably makes sense to work with the Hive API directly. Feedback and usage notes welcome!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="endpoint-details">Endpoint Details<a href="https://docs.projectbluefin.io/blog/mcp-projectbluefin-io/#endpoint-details" class="hash-link" aria-label="Direct link to Endpoint Details" title="Direct link to Endpoint Details" translate="no">​</a></h2>
<ul>
<li class=""><strong>URL:</strong> <code>https://mcp.projectbluefin.io/mcp</code></li>
<li class=""><strong>Transport:</strong> Streamable HTTP / Server-Sent Events (SSE)</li>
<li class=""><strong>Authentication:</strong> None (public, read-only)</li>
<li class=""><strong>Health Check:</strong> <code>https://mcp.projectbluefin.io/health</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="available-tools">Available Tools<a href="https://docs.projectbluefin.io/blog/mcp-projectbluefin-io/#available-tools" class="hash-link" aria-label="Direct link to Available Tools" title="Direct link to Available Tools" translate="no">​</a></h2>
<p>Here's what's exposed:</p>
<table><thead><tr><th style="text-align:left">Tool</th><th style="text-align:left">Description</th><th style="text-align:left">Parameters</th></tr></thead><tbody><tr><td style="text-align:left"><code>search_knowledge</code></td><td style="text-align:left">Search Project Bluefin knowledge base: engineering patterns, test coverage gaps, CI conventions, and repo findings across <code>projectbluefin/*</code>.</td><td style="text-align:left"><code>query</code> (string, required)<br><code>limit</code> (integer 1–25, default 10)</td></tr><tr><td style="text-align:left"><code>get_factory_status</code></td><td style="text-align:left">Live factory status from Hive: hub health, active contributors, actionable items, per-tier limits.</td><td style="text-align:left">None</td></tr><tr><td style="text-align:left"><code>get_work_queue</code></td><td style="text-align:left">Live work queue and triage state from Hive: issues ready to implement and triage grouping.</td><td style="text-align:left"><code>limit</code> (integer 1–25, default 10)</td></tr><tr><td style="text-align:left"><code>get_index_status</code></td><td style="text-align:left">Operational health, record count, and timestamp of the published knowledge index.</td><td style="text-align:left">None</td></tr><tr><td style="text-align:left"><code>get_quickstart</code></td><td style="text-align:left">Onboarding checklists (<code>first-pr</code>, <code>run-tests</code>, <code>factory-gates</code>, <code>branch-rules</code>).</td><td style="text-align:left"><code>topic</code> (enum, required)</td></tr><tr><td style="text-align:left"><code>get_repository_map</code></td><td style="text-align:left">High-level component map, entrypoints, and branch targets for <code>bluefin</code>, <code>bluefin-lts</code>, <code>common</code>, <code>dakota</code>, <code>documentation</code>.</td><td style="text-align:left"><code>repo</code> (enum, required)</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-reading">Related Reading<a href="https://docs.projectbluefin.io/blog/mcp-projectbluefin-io/#related-reading" class="hash-link" aria-label="Direct link to Related Reading" title="Direct link to Related Reading" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://docs.projectbluefin.io/blog/bluefin-agentic-development/">Why Bluefin is all in on agentic development</a></li>
<li class=""><a class="" href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/">Bluefin's Sausage Factory</a></li>
<li class=""><a class="" href="https://docs.projectbluefin.io/blog/the-future-of-bluefin-time-to-be-honest/">The Future of Bluefin - Time to be Honest</a></li>
<li class=""><a class="" href="https://docs.projectbluefin.io/blog/welcome-to-the-jungle/">Bluefin: Welcome to the Jungle</a></li>
<li class=""><a class="" href="https://docs.projectbluefin.io/agentic-contributing/">Agentic Contributor Guide</a></li>
</ul>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="announcements" term="announcements"/>
        <category label="ai" term="ai"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Archaeopteryx August 2026]]></title>
        <id>https://docs.projectbluefin.io/blog/archaeopteryx-august-2026/</id>
        <link href="https://docs.projectbluefin.io/blog/archaeopteryx-august-2026/"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[<ReportHeroKPIs]]></summary>
        <content type="html"><![CDATA[<div class="grid_TuZp"><div class="card_BKqp"><div class="header_ssvH"><span class="label_dt1H">Completed work</span></div><div class="value_f_Tu">258</div><div class="sublabel_g5D7">24 planned • 234 opportunistic</div></div><div class="card_BKqp"><div class="header_ssvH"><span class="label_dt1H">Contributors</span></div><div class="value_f_Tu">16</div><div class="sublabel_g5D7">0 first-time contributors</div></div></div>
<section class="reportSection_r84g" aria-labelledby="report-activity"><div class="sectionHeader_DFWY"><h2 id="report-activity">Activity</h2><p>Completed work across the configured factory portfolio.</p></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Daily merge calendar</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Daily merged pull requests</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">541</span><span class="currentUnit_NGPc">merged pull requests</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Daily merged pull requests<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Merged pull requests</th></tr></thead><tbody><tr><th scope="row">2026-08-01</th><td>38</td></tr><tr><th scope="row">2026-08-02</th><td>20</td></tr><tr><th scope="row">2026-08-03</th><td>30</td></tr><tr><th scope="row">2026-08-04</th><td>14</td></tr><tr><th scope="row">2026-08-05</th><td>12</td></tr><tr><th scope="row">2026-08-06</th><td>10</td></tr><tr><th scope="row">2026-08-07</th><td>117</td></tr><tr><th scope="row">2026-08-08</th><td>20</td></tr><tr><th scope="row">2026-08-09</th><td>54</td></tr><tr><th scope="row">2026-08-10</th><td>8</td></tr><tr><th scope="row">2026-08-11</th><td>3</td></tr><tr><th scope="row">2026-08-12</th><td>5</td></tr><tr><th scope="row">2026-08-13</th><td>10</td></tr><tr><th scope="row">2026-08-14</th><td>5</td></tr><tr><th scope="row">2026-08-15</th><td>15</td></tr><tr><th scope="row">2026-08-16</th><td>11</td></tr><tr><th scope="row">2026-08-17</th><td>7</td></tr><tr><th scope="row">2026-08-18</th><td>8</td></tr><tr><th scope="row">2026-08-19</th><td>5</td></tr><tr><th scope="row">2026-08-20</th><td>14</td></tr><tr><th scope="row">2026-08-21</th><td>21</td></tr><tr><th scope="row">2026-08-22</th><td>17</td></tr><tr><th scope="row">2026-08-23</th><td>8</td></tr><tr><th scope="row">2026-08-24</th><td>19</td></tr><tr><th scope="row">2026-08-25</th><td>7</td></tr><tr><th scope="row">2026-08-26</th><td>14</td></tr><tr><th scope="row">2026-08-27</th><td>4</td></tr><tr><th scope="row">2026-08-28</th><td>11</td></tr><tr><th scope="row">2026-08-29</th><td>10</td></tr><tr><th scope="row">2026-08-30</th><td>22</td></tr><tr><th scope="row">2026-08-31</th><td>2</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Repository comparison</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Merged pull requests by repository</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">541</span><span class="currentUnit_NGPc">merged pull requests</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Merged pull requests by repository<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Merged pull requests</th></tr></thead><tbody><tr><th scope="row">projectbluefin/actions</th><td>44</td></tr><tr><th scope="row">projectbluefin/bluefin</th><td>155</td></tr><tr><th scope="row">projectbluefin/bluefin-lts</th><td>38</td></tr><tr><th scope="row">projectbluefin/bonedigger</th><td>3</td></tr><tr><th scope="row">projectbluefin/common</th><td>50</td></tr><tr><th scope="row">projectbluefin/dakota</th><td>92</td></tr><tr><th scope="row">projectbluefin/documentation</th><td>18</td></tr><tr><th scope="row">projectbluefin/finpilot</th><td>49</td></tr><tr><th scope="row">projectbluefin/iso</th><td>1</td></tr><tr><th scope="row">projectbluefin/server</th><td>4</td></tr><tr><th scope="row">projectbluefin/testsuite</th><td>67</td></tr><tr><th scope="row">projectbluefin/utah</th><td>6</td></tr><tr><th scope="row">projectbluefin/utah-packages</th><td>14</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Category distribution</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Merged pull requests by label</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">435</span><span class="currentUnit_NGPc">label assignments</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Merged pull requests by label<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Label assignments</th></tr></thead><tbody><tr><th scope="row">1-triage</th><td>3</td></tr><tr><th scope="row">3-clanker-queue</th><td>41</td></tr><tr><th scope="row">4-review</th><td>38</td></tr><tr><th scope="row">agent/contributor</th><td>2</td></tr><tr><th scope="row">automerge</th><td>52</td></tr><tr><th scope="row">chore/deps</th><td>52</td></tr><tr><th scope="row">cli/copilot</th><td>2</td></tr><tr><th scope="row">contributor/castrojo</th><td>2</td></tr><tr><th scope="row">dependencies</th><td>2</td></tr><tr><th scope="row">hold</th><td>13</td></tr><tr><th scope="row">javascript</th><td>2</td></tr><tr><th scope="row">kde</th><td>9</td></tr><tr><th scope="row">lgtm</th><td>23</td></tr><tr><th scope="row">needs-human</th><td>1</td></tr><tr><th scope="row">pr/needs-review</th><td>67</td></tr><tr><th scope="row">quality</th><td>3</td></tr><tr><th scope="row">release/ready</th><td>63</td></tr><tr><th scope="row">renovate/high-risk</th><td>16</td></tr><tr><th scope="row">renovate/low-risk</th><td>3</td></tr><tr><th scope="row">runner</th><td>9</td></tr><tr><th scope="row">security</th><td>6</td></tr><tr><th scope="row">size:M</th><td>1</td></tr><tr><th scope="row">size:S</th><td>2</td></tr><tr><th scope="row">size:XL</th><td>1</td></tr><tr><th scope="row">size:XS</th><td>19</td></tr><tr><th scope="row">testing</th><td>3</td></tr></tbody></table></div></details></figure></div></div><div class="portfolioGrid_PohQ"><div class="portfolioGroup_U4ZD"><h3>Stable portfolio</h3><ul class="portfolioList__xFw"><li>projectbluefin/bluefin</li><li>projectbluefin/bluefin-lts</li><li>projectbluefin/dakota</li><li>projectbluefin/testsuite</li><li>projectbluefin/server</li><li>projectbluefin/actions</li><li>projectbluefin/bonedigger</li><li>projectbluefin/aurorafin-shared</li><li>projectbluefin/common</li><li>projectbluefin/documentation</li><li>projectbluefin/branding</li><li>projectbluefin/iso</li><li>projectbluefin/finpilot</li></ul></div><div class="portfolioGroup_U4ZD"><h3>Experimental portfolio</h3><ul class="portfolioList__xFw"><li>projectbluefin/utah</li><li>projectbluefin/utah-packages</li></ul></div></div></section>
<section class="reportSection_r84g" aria-labelledby="report-delivery"><div class="sectionHeader_DFWY"><h2 id="report-delivery">Delivery</h2><p>Publishing-lane outcomes, cadence, duration, and release events.</p></div><div class="container_wymw"><h3 class="heading_TIT3">Factory Publishing Lanes</h3><div class="grid_XPD1"><div class="card_bT2r"><div class="laneHeader_jQxz"><div><div class="laneLabel_PRMT">Bluefin Testing</div><a href="https://github.com/projectbluefin/bluefin" target="_blank" rel="noopener noreferrer" class="laneRepo_xZVw">projectbluefin/bluefin</a></div><span class="rateBadge_ESLJ rateLow_IFd8" aria-label="Bluefin Testing: 0% success rate">! 0%</span></div><div class="statsRow_Nt3T"><div class="statItem_uc7v"><span class="statNum_nEBI">0</span><span class="statLabel_CHBj">Passed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">3</span><span class="statLabel_CHBj">Failed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">65m</span><span class="statLabel_CHBj">Median Run</span></div></div><p class="pendingState_jdSj" role="status"><span aria-hidden="true">⏳</span> Pending runs: <!-- -->5</p><div class="sparklineWrap_Aze5"><span class="sparklineLabel_jdoS">Run History</span><svg viewBox="0 0 140 28" width="140" height="28" style="display:inline-block;vertical-align:middle;overflow:visible;color:var(--ifm-color-primary)" aria-hidden="true"><rect x="0.7903225806451613" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="5.306451612903226" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="9.822580645161292" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="14.338709677419358" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="18.85483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="23.370967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="27.88709677419355" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="32.403225806451616" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="36.91935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="41.435483870967744" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="45.95161290322581" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="50.46774193548387" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="54.98387096774194" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="59.50000000000001" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="64.01612903225808" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="68.53225806451614" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="73.0483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="77.56451612903227" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="82.08064516129033" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="86.5967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="91.11290322580646" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="95.62903225806453" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="100.14516129032259" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="104.66129032258065" y="2" width="2.9354838709677424" height="24" fill="currentColor"></rect><rect x="109.17741935483873" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="113.6935483870968" y="22" width="2.9354838709677424" height="4" fill="currentColor"></rect><rect x="118.20967741935486" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="122.72580645161293" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="127.24193548387099" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="131.75806451612902" y="22" width="2.9354838709677424" height="4" fill="currentColor"></rect><rect x="136.2741935483871" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect></svg></div></div><div class="card_bT2r"><div class="laneHeader_jQxz"><div><div class="laneLabel_PRMT">Bluefin LTS</div><a href="https://github.com/projectbluefin/bluefin-lts" target="_blank" rel="noopener noreferrer" class="laneRepo_xZVw">projectbluefin/bluefin-lts</a></div><span class="rateBadge_ESLJ " aria-label="Bluefin LTS: no success-rate data">—</span></div><div class="statsRow_Nt3T"><div class="statItem_uc7v"><span class="statNum_nEBI">0</span><span class="statLabel_CHBj">Passed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">0</span><span class="statLabel_CHBj">Failed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">—</span><span class="statLabel_CHBj">Median Run</span></div></div><p class="pendingState_jdSj" role="status"><span aria-hidden="true">⏳</span> Pending runs: <!-- -->30</p><div class="sparklineWrap_Aze5"><span class="sparklineLabel_jdoS">Run History</span><svg viewBox="0 0 140 28" width="140" height="28" style="display:inline-block;vertical-align:middle;overflow:visible;color:var(--ifm-color-primary)" aria-hidden="true"><rect x="0.7903225806451613" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="5.306451612903226" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="9.822580645161292" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="14.338709677419358" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="18.85483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="23.370967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="27.88709677419355" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="32.403225806451616" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="36.91935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="41.435483870967744" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="45.95161290322581" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="50.46774193548387" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="54.98387096774194" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="59.50000000000001" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="64.01612903225808" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="68.53225806451614" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="73.0483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="77.56451612903227" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="82.08064516129033" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="86.5967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="91.11290322580646" y="23.81818181818182" width="2.9354838709677424" height="2.18181818181818" fill="currentColor"></rect><rect x="95.62903225806453" y="23.81818181818182" width="2.9354838709677424" height="2.18181818181818" fill="currentColor"></rect><rect x="100.14516129032259" y="23.81818181818182" width="2.9354838709677424" height="2.18181818181818" fill="currentColor"></rect><rect x="104.66129032258065" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="109.17741935483873" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="113.6935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="118.20967741935486" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="122.72580645161293" y="10.727272727272727" width="2.9354838709677424" height="15.272727272727273" fill="currentColor"></rect><rect x="127.24193548387099" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="131.75806451612902" y="2" width="2.9354838709677424" height="24" fill="currentColor"></rect><rect x="136.2741935483871" y="6.363636363636363" width="2.9354838709677424" height="19.636363636363637" fill="currentColor"></rect></svg></div></div><div class="card_bT2r"><div class="laneHeader_jQxz"><div><div class="laneLabel_PRMT">Dakota</div><a href="https://github.com/projectbluefin/dakota" target="_blank" rel="noopener noreferrer" class="laneRepo_xZVw">projectbluefin/dakota</a></div><span class="rateBadge_ESLJ rateHigh_K0he" aria-label="Dakota: 97% success rate">✓ 97%</span></div><div class="statsRow_Nt3T"><div class="statItem_uc7v"><span class="statNum_nEBI">71</span><span class="statLabel_CHBj">Passed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">2</span><span class="statLabel_CHBj">Failed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">39m</span><span class="statLabel_CHBj">Median Run</span></div></div><p class="pendingState_jdSj" role="status"><span aria-hidden="true">⏳</span> Pending runs: <!-- -->12</p><div class="sparklineWrap_Aze5"><span class="sparklineLabel_jdoS">Run History</span><svg viewBox="0 0 140 28" width="140" height="28" style="display:inline-block;vertical-align:middle;overflow:visible;color:var(--ifm-color-primary)" aria-hidden="true"><rect x="0.7903225806451613" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="5.306451612903226" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="9.822580645161292" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="14.338709677419358" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="18.85483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="23.370967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="27.88709677419355" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="32.403225806451616" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="36.91935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="41.435483870967744" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="45.95161290322581" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="50.46774193548387" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="54.98387096774194" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="59.50000000000001" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="64.01612903225808" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="68.53225806451614" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="73.0483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="77.56451612903227" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="82.08064516129033" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="86.5967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="91.11290322580646" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="95.62903225806453" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="100.14516129032259" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="104.66129032258065" y="23.942857142857143" width="2.9354838709677424" height="2.057142857142857" fill="currentColor"></rect><rect x="109.17741935483873" y="23.257142857142856" width="2.9354838709677424" height="2.7428571428571438" fill="currentColor"></rect><rect x="113.6935483870968" y="21.2" width="2.9354838709677424" height="4.800000000000001" fill="currentColor"></rect><rect x="118.20967741935486" y="19.82857142857143" width="2.9354838709677424" height="6.171428571428571" fill="currentColor"></rect><rect x="122.72580645161293" y="2" width="2.9354838709677424" height="24" fill="currentColor"></rect><rect x="127.24193548387099" y="15.028571428571428" width="2.9354838709677424" height="10.971428571428572" fill="currentColor"></rect><rect x="131.75806451612902" y="21.2" width="2.9354838709677424" height="4.800000000000001" fill="currentColor"></rect><rect x="136.2741935483871" y="23.257142857142856" width="2.9354838709677424" height="2.7428571428571438" fill="currentColor"></rect></svg></div></div></div></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Cadence and duration trend</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Publishing-lane cadence</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">123</span><span class="currentUnit_NGPc">publish runs</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/repos/projectbluefin/bluefin/actions/runs" target="_blank" rel="noopener noreferrer">GitHub Actions</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Publishing-lane cadence<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Bluefin Testing</th><th scope="col">Bluefin LTS</th><th scope="col">Dakota</th></tr></thead><tbody><tr><th scope="row">2026-08-01</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-02</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-03</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-04</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-05</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-06</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-07</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-08</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-09</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-10</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-11</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-12</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-13</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-14</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-15</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-16</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-17</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-18</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-19</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-20</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-08-21</th><td>0</td><td>1</td><td>0</td></tr><tr><th scope="row">2026-08-22</th><td>0</td><td>1</td><td>0</td></tr><tr><th scope="row">2026-08-23</th><td>0</td><td>1</td><td>0</td></tr><tr><th scope="row">2026-08-24</th><td>6</td><td>0</td><td>3</td></tr><tr><th scope="row">2026-08-25</th><td>0</td><td>0</td><td>4</td></tr><tr><th scope="row">2026-08-26</th><td>1</td><td>0</td><td>7</td></tr><tr><th scope="row">2026-08-27</th><td>0</td><td>0</td><td>9</td></tr><tr><th scope="row">2026-08-28</th><td>0</td><td>7</td><td>35</td></tr><tr><th scope="row">2026-08-29</th><td>0</td><td>0</td><td>16</td></tr><tr><th scope="row">2026-08-30</th><td>1</td><td>11</td><td>7</td></tr><tr><th scope="row">2026-08-31</th><td>0</td><td>9</td><td>4</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Release-event timeline</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Release events</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">13</span><span class="currentUnit_NGPc">release events</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/repos" target="_blank" rel="noopener noreferrer">GitHub Releases API</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Release events<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Release events</th></tr></thead><tbody><tr><th scope="row">2026-08-07</th><td>1</td></tr><tr><th scope="row">2026-08-06</th><td>1</td></tr><tr><th scope="row">2026-08-05</th><td>1</td></tr><tr><th scope="row">2026-08-04</th><td>1</td></tr><tr><th scope="row">2026-08-03</th><td>1</td></tr><tr><th scope="row">2026-08-02</th><td>1</td></tr><tr><th scope="row">2026-08-01</th><td>1</td></tr><tr><th scope="row">2026-08-31</th><td>1</td></tr><tr><th scope="row">2026-08-28</th><td>1</td></tr><tr><th scope="row">2026-08-24</th><td>1</td></tr><tr><th scope="row">2026-08-21</th><td>1</td></tr><tr><th scope="row">2026-08-19</th><td>1</td></tr><tr><th scope="row">2026-08-15</th><td>1</td></tr></tbody></table></div></details></figure></div></div><p class="canonicalLink_W9mb">Release details remain on the canonical<!-- --> <a href="https://docs.projectbluefin.io/changelogs">/changelogs</a> surface.</p></section>
<section class="reportSection_r84g" aria-labelledby="report-participation"><div class="sectionHeader_DFWY"><h2 id="report-participation">Participation</h2><p>Human and automated contributions with current contributors.</p></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Human and automation activity</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Human and automation activity</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">541</span><span class="currentUnit_NGPc">pull requests</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Human and automation activity<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Human</th><th scope="col">Automation</th></tr></thead><tbody><tr><th scope="row">Report period</th><td>258</td><td>283</td></tr></tbody></table></div></details></figure></div></div><div class="sectionPanel_gdMZ"><h3>Current contributor leaderboard</h3><div class="container_DDmi"><div class="header_WSLT"><div class="badgeRow_ZWf7"><span class="badge_amKk"><span>🏆</span> Hive Leaderboard</span></div><h3 class="title_KXfl">Hive Leaderboard: Community Heroes</h3><p class="subtitle_uvCn">Celebrating our top community builders across the Project Bluefin factory</p></div><div class="podiumGrid_UtSv"><a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="heroCard_oTnU rank1_O3Xr"><div class="cardHeader_ygvP"><div class="avatarWrapper_khwz"><img src="https://github.com/castrojo.png?size=64" alt="castrojo" class="avatar_KmAS" loading="lazy"><span class="podiumRankBadge_mUJF">#<!-- -->1</span></div><div class="heroMeta_Vyf2"><span class="heroLogin_SLqt">@<!-- -->castrojo</span><span class="heroSubtitle__uMK">Month MVP</span></div></div><div class="heroStats_lho7"><div class="statItem_o880"><span class="statValue__Bwm">109</span><span class="statLabel_YOuw">Contributions</span></div><div class="statItem_o880"><span class="statValue__Bwm">9</span><span class="statLabel_YOuw">Projects</span></div></div><div class="reposRow_KBjH"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">bluefin-lts</span><span class="repoMore_I2lj">+<!-- -->6</span></div><span class="heroBadge_hJ7l" style="border-color:#F9C74F;color:#F9C74F">Top Hero</span></a><a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="heroCard_oTnU rank2_XYz0"><div class="cardHeader_ygvP"><div class="avatarWrapper_khwz"><img src="https://github.com/ahmedadan.png?size=64" alt="ahmedadan" class="avatar_KmAS" loading="lazy"><span class="podiumRankBadge_mUJF">#<!-- -->2</span></div><div class="heroMeta_Vyf2"><span class="heroLogin_SLqt">@<!-- -->ahmedadan</span><span class="heroSubtitle__uMK">5+ Merged PRs</span></div></div><div class="heroStats_lho7"><div class="statItem_o880"><span class="statValue__Bwm">35</span><span class="statLabel_YOuw">Contributions</span></div><div class="statItem_o880"><span class="statValue__Bwm">3</span><span class="statLabel_YOuw">Projects</span></div></div><div class="reposRow_KBjH"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">dakota</span></div><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198">High Velocity</span></a><a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="heroCard_oTnU rank3_qgCd"><div class="cardHeader_ygvP"><div class="avatarWrapper_khwz"><img src="https://github.com/kubestellar-hive.png?size=64" alt="kubestellar-hive" class="avatar_KmAS" loading="lazy"><span class="podiumRankBadge_mUJF">#<!-- -->3</span></div><div class="heroMeta_Vyf2"><span class="heroLogin_SLqt">@<!-- -->kubestellar-hive</span><span class="heroSubtitle__uMK">5+ Merged PRs</span></div></div><div class="heroStats_lho7"><div class="statItem_o880"><span class="statValue__Bwm">27</span><span class="statLabel_YOuw">Contributions</span></div><div class="statItem_o880"><span class="statValue__Bwm">7</span><span class="statLabel_YOuw">Projects</span></div></div><div class="reposRow_KBjH"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">dakota</span><span class="repoMore_I2lj">+<!-- -->4</span></div><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198">High Velocity</span></a></div><div class="tableWrapper_hjnZ"><div class="tableHeader_Q6L1"><span class="colRank_cxCg">Rank</span><span class="colUser_ti2_">Contributor</span><span class="colCount_RzCv">Impact</span><span class="colRepos_ZpoX">Projects</span><span class="colBadge_EkAm">Milestone</span></div><a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->04</span><span class="colUser_ti2_"><img src="https://github.com/hanthor.png?size=64" alt="hanthor" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->hanthor</span></span><span class="colCount_RzCv">24<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">bluefin-lts</span><span class="repoMore_I2lj">+<!-- -->6</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198;margin-top:0">High Velocity</span></span></a><a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->05</span><span class="colUser_ti2_"><img src="https://github.com/Danathar.png?size=64" alt="Danathar" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->Danathar</span></span><span class="colCount_RzCv">20<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">dakota</span><span class="repoChip_WwwL">testsuite</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198;margin-top:0">High Velocity</span></span></a><a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->06</span><span class="colUser_ti2_"><img src="https://github.com/mrbobbytables.png?size=64" alt="mrbobbytables" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->mrbobbytables</span></span><span class="colCount_RzCv">13<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">dakota</span><span class="repoChip_WwwL">testsuite</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198;margin-top:0">High Velocity</span></span></a><a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->07</span><span class="colUser_ti2_"><img src="https://github.com/bketelsen.png?size=64" alt="bketelsen" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->bketelsen</span></span><span class="colCount_RzCv">11<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">bluefin-lts</span><span class="repoChip_WwwL">testsuite</span><span class="repoMore_I2lj">+<!-- -->1</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198;margin-top:0">High Velocity</span></span></a><a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->08</span><span class="colUser_ti2_"><img src="https://github.com/Siddhj2206.png?size=64" alt="Siddhj2206" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->Siddhj2206</span></span><span class="colCount_RzCv">5<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">actions</span><span class="repoChip_WwwL">finpilot</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198;margin-top:0">High Velocity</span></span></a><a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->09</span><span class="colUser_ti2_"><img src="https://github.com/joshyorko.png?size=64" alt="joshyorko" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->joshyorko</span></span><span class="colCount_RzCv">4<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">testsuite</span><span class="repoMore_I2lj">+<!-- -->1</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#8A63D2;color:#8A63D2;margin-top:0">Cross-Fleet</span></span></a><a href="https://github.com/HuntedRaven7" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->10</span><span class="colUser_ti2_"><img src="https://github.com/HuntedRaven7.png?size=64" alt="HuntedRaven7" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->HuntedRaven7</span></span><span class="colCount_RzCv">3<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin-lts</span><span class="repoChip_WwwL">utah</span></span><span class="colBadge_EkAm"><span class="heroBadge_hJ7l" style="border-color:#8A63D2;color:#8A63D2;margin-top:0">Cross-Fleet</span></span></a><a href="https://github.com/rapenne-s" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->11</span><span class="colUser_ti2_"><img src="https://github.com/rapenne-s.png?size=64" alt="rapenne-s" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->rapenne-s</span></span><span class="colCount_RzCv">2<!-- --> <!-- -->PRs</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">dakota</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/Giklab" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->12</span><span class="colUser_ti2_"><img src="https://github.com/Giklab.png?size=64" alt="Giklab" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->Giklab</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/kylerankin" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->13</span><span class="colUser_ti2_"><img src="https://github.com/kylerankin.png?size=64" alt="kylerankin" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->kylerankin</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">testsuite</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/onlydole" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->14</span><span class="colUser_ti2_"><img src="https://github.com/onlydole.png?size=64" alt="onlydole" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->onlydole</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">testsuite</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/theMimolet" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->15</span><span class="colUser_ti2_"><img src="https://github.com/theMimolet.png?size=64" alt="theMimolet" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->theMimolet</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/tunix" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->16</span><span class="colUser_ti2_"><img src="https://github.com/tunix.png?size=64" alt="tunix" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->tunix</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">finpilot</span></span><span class="colBadge_EkAm"></span></a></div></div></div></section>
<section class="reportSection_r84g" aria-labelledby="report-ecosystem"><div class="sectionHeader_DFWY"><h2 id="report-ecosystem">Ecosystem context</h2><p>Public ecosystem measures labelled with their native source windows.</p></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Countme trend</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Countme active systems</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">3920</span><span class="currentUnit_NGPc">estimated weekly active systems</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://data-analysis.fedoraproject.org/csv-reports/countme/totals.csv" target="_blank" rel="noopener noreferrer">Countme</a><span> · <!-- -->Through 2026-07-27</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Countme active systems<!-- --> data for <!-- -->Through 2026-07-27</caption><thead><tr><th scope="col">Label</th><th scope="col">Active systems</th></tr></thead><tbody><tr><th scope="row">week-1</th><td>3561</td></tr><tr><th scope="row">week-2</th><td>3672</td></tr><tr><th scope="row">week-3</th><td>3606</td></tr><tr><th scope="row">week-4</th><td>3712</td></tr><tr><th scope="row">week-5</th><td>3780</td></tr><tr><th scope="row">week-6</th><td>3667</td></tr><tr><th scope="row">week-7</th><td>3584</td></tr><tr><th scope="row">week-8</th><td>3678</td></tr><tr><th scope="row">week-9</th><td>4195</td></tr><tr><th scope="row">week-10</th><td>3920</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Homebrew trend</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Homebrew tap additions</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">14</span><span class="currentUnit_NGPc">package additions</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://github.com/ublue-os/homebrew-tap" target="_blank" rel="noopener noreferrer">Homebrew taps</a><span> · <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Homebrew tap additions<!-- --> data for <!-- -->August 2026 UTC (2026-08-01 to 2026-08-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Additions</th></tr></thead><tbody><tr><th scope="row">Production tap</th><td>2</td></tr><tr><th scope="row">Experimental tap</th><td>12</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Flathub trend</h3><div class="state_d30C" role="status"><span class="stateGlyph_j6_7" aria-hidden="true">⚠</span><strong>Flathub trend</strong><span>Data unavailable<!-- -->: Flathub statistics could not be read.</span></div></div></div></section>
<p>Release details remain on the canonical <a class="" href="https://docs.projectbluefin.io/changelogs/">/changelogs</a> surface.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="completed-work">Completed work<a href="https://docs.projectbluefin.io/blog/archaeopteryx-august-2026/#completed-work" class="hash-link" aria-label="Direct link to Completed work" title="Direct link to Completed work" translate="no">​</a></h2>
<ul>
<li class="">feat(motd): add uwelcome + update umotd by <a href="https://github.com/theMimolet" target="_blank" rel="noopener noreferrer" class="">@​theMimolet</a> in <a href="https://github.com/projectbluefin/common/pull/815" target="_blank" rel="noopener noreferrer" class="">#815</a></li>
<li class="">fix(brew): trust vendored taps so preinstalled casks actually install by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/common/pull/1047" target="_blank" rel="noopener noreferrer" class="">#1047</a></li>
<li class="">fix(report): read the boot-time booted-image snapshot when bootc status fails by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/common/pull/1030" target="_blank" rel="noopener noreferrer" class="">#1030</a></li>
<li class="">fix(report): read booted tag from bootc, not baked image-info by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/common/pull/1020" target="_blank" rel="noopener noreferrer" class="">#1020</a></li>
<li class="">fix(brew): keep preinstall off login critical path by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/common/pull/1006" target="_blank" rel="noopener noreferrer" class="">#1006</a></li>
<li class="">fix(brew-preinstall): journal-safe output capture, no /dev/stderr by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/common/pull/998" target="_blank" rel="noopener noreferrer" class="">#998</a></li>
<li class="">fix(brew): correct linuxbrew prefix spelling and preinstall tap ordering by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/common/pull/997" target="_blank" rel="noopener noreferrer" class="">#997</a></li>
<li class="">feat(brew): ship managed ChairLift integration by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/985" target="_blank" rel="noopener noreferrer" class="">#985</a></li>
<li class="">fix(brew): handle cask lifecycle in brew-preinstall by <a href="https://github.com/HuntedRaven7" target="_blank" rel="noopener noreferrer" class="">@​HuntedRaven7</a> in <a href="https://github.com/projectbluefin/common/pull/981" target="_blank" rel="noopener noreferrer" class="">#981</a></li>
<li class="">feat(ujust): honor ACTION in toggle-updates for non-interactive use by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/966" target="_blank" rel="noopener noreferrer" class="">#966</a></li>
<li class="">test: add BATS regression coverage for theming hook by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/common/pull/926" target="_blank" rel="noopener noreferrer" class="">#926</a></li>
<li class="">fix(fastfetch): exit cleanly when binary is unavailable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/931" target="_blank" rel="noopener noreferrer" class="">#931</a></li>
<li class="">test(docs): add check-skill-index regression tests by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/common/pull/924" target="_blank" rel="noopener noreferrer" class="">#924</a></li>
<li class="">fix(ujust): preserve report copy when optional files are absent by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/917" target="_blank" rel="noopener noreferrer" class="">#917</a></li>
<li class="">fix(report): preserve external queue preferences by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/common/pull/936" target="_blank" rel="noopener noreferrer" class="">#936</a></li>
<li class="">fix(ujust): bootstrap fzf for --choose by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/902" target="_blank" rel="noopener noreferrer" class="">#902</a></li>
<li class="">fix(ci): stop validate failing on stale generated_at date by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/937" target="_blank" rel="noopener noreferrer" class="">#937</a></li>
<li class="">test(docs): add skill validator coverage by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/common/pull/911" target="_blank" rel="noopener noreferrer" class="">#911</a></li>
<li class="">feat(brew): preinstall ChairLift with Bluefin maintainer config by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/853" target="_blank" rel="noopener noreferrer" class="">#853</a></li>
<li class="">ci: make the advisory E2E signal mean something by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/914" target="_blank" rel="noopener noreferrer" class="">#914</a></li>
<li class="">ci: stop running E2E on docs-only pushes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/913" target="_blank" rel="noopener noreferrer" class="">#913</a></li>
<li class="">fix(gnome): enable smoke-tested extensions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/912" target="_blank" rel="noopener noreferrer" class="">#912</a></li>
<li class="">docs: collapse issue forms to one and delete phantom label taxonomy by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/909" target="_blank" rel="noopener noreferrer" class="">#909</a></li>
<li class="">fix(flatpak): correct Thunderbird Flatpak ID by <a href="https://github.com/Giklab" target="_blank" rel="noopener noreferrer" class="">@​Giklab</a> in <a href="https://github.com/projectbluefin/common/pull/906" target="_blank" rel="noopener noreferrer" class="">#906</a></li>
<li class="">fix(build): checkpoint the rpmdb out of WAL mode at every stage commit by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1153" target="_blank" rel="noopener noreferrer" class="">#1153</a></li>
<li class="">docs(ci): record Firefox failure after testsuite fix by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1143" target="_blank" rel="noopener noreferrer" class="">#1143</a></li>
<li class="">docs(ci): record Testing Images build failing since 2026-08-12 (#995) by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1136" target="_blank" rel="noopener noreferrer" class="">#1136</a></li>
<li class="">test(brew): assert the brew-preinstall payload, not just its trampoline by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1135" target="_blank" rel="noopener noreferrer" class="">#1135</a></li>
<li class="">fix(framework): drop user-setup hook that installs a nonexistent brew formula by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1132" target="_blank" rel="noopener noreferrer" class="">#1132</a></li>
<li class="">fix(lab-check): find the existing check run on busy commits by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1100" target="_blank" rel="noopener noreferrer" class="">#1100</a></li>
<li class="">docs(ci): document <!-- -->:testing<!-- --> promotion blocker set for #989 by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1091" target="_blank" rel="noopener noreferrer" class="">#1091</a></li>
<li class="">docs(ci): document merge-queue GH006 race and stuck-promotion diagnosis by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1106" target="_blank" rel="noopener noreferrer" class="">#1106</a></li>
<li class="">docs(ci): document the <!-- -->:testing<!-- --> stream-tag leak triage path for #989 by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1096" target="_blank" rel="noopener noreferrer" class="">#1096</a></li>
<li class="">docs(ci): document that <!-- -->:testing<!-- --> can freeze for weeks, masking triage (#929) by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1095" target="_blank" rel="noopener noreferrer" class="">#1095</a></li>
<li class="">fix(framework): remove stale hid_sensor_hub karg from AMD Framework laptops by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1103" target="_blank" rel="noopener noreferrer" class="">#1103</a></li>
<li class="">ci: raise BATS coverage threshold from 30% to 45% by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1104" target="_blank" rel="noopener noreferrer" class="">#1104</a></li>
<li class="">docs(ci): explain the nested testsuite workflow refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1077" target="_blank" rel="noopener noreferrer" class="">#1077</a></li>
<li class="">ci(lab-check): point the Checks-permission fix at the right screen by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1079" target="_blank" rel="noopener noreferrer" class="">#1079</a></li>
<li class="">test(build): regression-guard missing IMPORTANT_PACKAGES entries (#965) by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1090" target="_blank" rel="noopener noreferrer" class="">#1090</a></li>
<li class="">docs(workflow): note Closes #NNN only fires on the default branch by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1092" target="_blank" rel="noopener noreferrer" class="">#1092</a></li>
<li class="">docs(ci): document stable-promotion blocker set for #929 by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1089" target="_blank" rel="noopener noreferrer" class="">#1089</a></li>
<li class="">ci(bonedigger): drop the remaining no-op triggers and dead permission by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1085" target="_blank" rel="noopener noreferrer" class="">#1085</a></li>
<li class="">ci: gate stable promotion to Tuesday window by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1076" target="_blank" rel="noopener noreferrer" class="">#1076</a></li>
<li class="">fix(ci): preserve builds after Renovate merges by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1111" target="_blank" rel="noopener noreferrer" class="">#1111</a></li>
<li class="">test(brew): assert the brew-preinstall delivery path ships in the image by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1081" target="_blank" rel="noopener noreferrer" class="">#1081</a></li>
<li class="">docs(security): correct CVE-2026-33186 root cause — podman is a second carrier by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1082" target="_blank" rel="noopener noreferrer" class="">#1082</a></li>
<li class="">test(framework): assert fw-charge-control.conf ships in the built image by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1080" target="_blank" rel="noopener noreferrer" class="">#1080</a></li>
<li class="">ci: guard the testsuite workflow contract by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1044" target="_blank" rel="noopener noreferrer" class="">#1044</a></li>
<li class="">docs(security): document the cosign signature-format requirement by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1071" target="_blank" rel="noopener noreferrer" class="">#1071</a></li>
<li class="">ci: actually remove the mirrored validate status shim by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1074" target="_blank" rel="noopener noreferrer" class="">#1074</a></li>
<li class="">ci: replace mirrored validate status with real check on merge queue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1072" target="_blank" rel="noopener noreferrer" class="">#1072</a></li>
<li class="">fix(packages): add fzf to base package manifest (#965) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1057" target="_blank" rel="noopener noreferrer" class="">#1057</a></li>
<li class="">docs(release): clarify e2e gates for stable promotion by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1049" target="_blank" rel="noopener noreferrer" class="">#1049</a></li>
<li class="">ci(bonedigger): drop the no-op schedule trigger by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1061" target="_blank" rel="noopener noreferrer" class="">#1061</a></li>
<li class="">test(framework): lock fw-charge-control.conf battery health fix by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1060" target="_blank" rel="noopener noreferrer" class="">#1060</a></li>
<li class="">test(ci): lock ctx-build stage 1 context to its required inputs by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1059" target="_blank" rel="noopener noreferrer" class="">#1059</a></li>
<li class="">ci(lab-check): surface actionable error when MergeRaptor token mint is denied by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1058" target="_blank" rel="noopener noreferrer" class="">#1058</a></li>
<li class="">[quality] ci(unit-tests): enforce 30% BATS line coverage threshold by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1037" target="_blank" rel="noopener noreferrer" class="">#1037</a></li>
<li class="">fix(ci): run base-branch guard on main-targeted PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1041" target="_blank" rel="noopener noreferrer" class="">#1041</a></li>
<li class="">[sec-check] fix: pr-validation.yml add permissions block (contents: read) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1038" target="_blank" rel="noopener noreferrer" class="">#1038</a></li>
<li class="">docs(security): document CVE-2026-33186 in buildah (no F44 fix available) by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1018" target="_blank" rel="noopener noreferrer" class="">#1018</a></li>
<li class="">docs(ci): record MergeRaptor Checks write requirement for lab check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1010" target="_blank" rel="noopener noreferrer" class="">#1010</a></li>
<li class="">fix(ci): run gitlink check against github.sha by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1034" target="_blank" rel="noopener noreferrer" class="">#1034</a></li>
<li class="">ci: restore managed testsuite v1 ref and stop Renovate re-pinning it by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1012" target="_blank" rel="noopener noreferrer" class="">#1012</a></li>
<li class="">ci(bonedigger): drop the no-op pull_request trigger by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1011" target="_blank" rel="noopener noreferrer" class="">#1011</a></li>
<li class="">docs(skills): record e2e gate triage and tag verification by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1013" target="_blank" rel="noopener noreferrer" class="">#1013</a></li>
<li class="">fix(ci): propagate BATS failures by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1015" target="_blank" rel="noopener noreferrer" class="">#1015</a></li>
<li class="">fix(factory): extract merge-group status mirror by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1021" target="_blank" rel="noopener noreferrer" class="">#1021</a></li>
<li class="">fix(build): fully isolate Stage 2 and ISO contexts by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1020" target="_blank" rel="noopener noreferrer" class="">#1020</a></li>
<li class="">fix(renovate): consolidate repository config by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1017" target="_blank" rel="noopener noreferrer" class="">#1017</a></li>
<li class="">fix(framework): enable native battery charge control by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin/pull/1019" target="_blank" rel="noopener noreferrer" class="">#1019</a></li>
<li class="">ci: document the <!-- -->:testing<!-- --> tag gate on the reusable-build caller by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/992" target="_blank" rel="noopener noreferrer" class="">#992</a></li>
<li class="">docs(skills): note release input trust and worktree merge cleanup by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/998" target="_blank" rel="noopener noreferrer" class="">#998</a></li>
<li class="">feat(ci): add BATS coverage reporting artifacts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/911" target="_blank" rel="noopener noreferrer" class="">#911</a></li>
<li class="">docs(skills): record CI gating and worktree failure modes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/994" target="_blank" rel="noopener noreferrer" class="">#994</a></li>
<li class="">docs(skills): adopt the factory skill front-matter contract by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/991" target="_blank" rel="noopener noreferrer" class="">#991</a></li>
<li class="">chore: enforce isolated worktrees for feature work by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/980" target="_blank" rel="noopener noreferrer" class="">#980</a></li>
<li class="">chore(release): remove legacy manifest changelog by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin/pull/973" target="_blank" rel="noopener noreferrer" class="">#973</a></li>
<li class="">fix(build): invalidate package layer for build file changes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/964" target="_blank" rel="noopener noreferrer" class="">#964</a></li>
<li class="">docs: add agent fast path and every-loop repair contract by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/984" target="_blank" rel="noopener noreferrer" class="">#984</a></li>
<li class="">docs(workflow): replace placeholder bonedigger TODO with real tracking issue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/982" target="_blank" rel="noopener noreferrer" class="">#982</a></li>
<li class="">docs: sync agentic procedures with projectbluefin/common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/979" target="_blank" rel="noopener noreferrer" class="">#979</a></li>
<li class="">fix(image): include bootupd for bootc installs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/962" target="_blank" rel="noopener noreferrer" class="">#962</a></li>
<li class="">ci: verify common extension defaults by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/955" target="_blank" rel="noopener noreferrer" class="">#955</a></li>
<li class="">ci: verify E2E health fixes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/952" target="_blank" rel="noopener noreferrer" class="">#952</a></li>
<li class="">ci: verify testsuite v1 E2E fixes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/950" target="_blank" rel="noopener noreferrer" class="">#950</a></li>
<li class="">ci: rerun E2E with testsuite v1 fixes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/949" target="_blank" rel="noopener noreferrer" class="">#949</a></li>
<li class="">chore: sync issue templates from common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/946" target="_blank" rel="noopener noreferrer" class="">#946</a></li>
<li class="">ci: retire skill-drift.yml (no-op stub) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/944" target="_blank" rel="noopener noreferrer" class="">#944</a></li>
<li class="">fix(ci): use managed testsuite v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/941" target="_blank" rel="noopener noreferrer" class="">#941</a></li>
<li class="">fix(ci): force GET method for gh api in nvidia manifest assembly by <a href="https://github.com/HuntedRaven7" target="_blank" rel="noopener noreferrer" class="">@​HuntedRaven7</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/530" target="_blank" rel="noopener noreferrer" class="">#530</a></li>
<li class="">fix: install dnf5 so bluefin-lts-countme.service can run by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/502" target="_blank" rel="noopener noreferrer" class="">#502</a></li>
<li class="">chore(release): remove legacy manifest changelog by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/497" target="_blank" rel="noopener noreferrer" class="">#497</a></li>
<li class="">fix(ci): unblock PR lint and the promotion release gate by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/501" target="_blank" rel="noopener noreferrer" class="">#501</a></li>
<li class="">fix(ci): assemble signed multi-arch manifest for bluefin-lts-nvidia<!-- -->:testing<!-- --> by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/472" target="_blank" rel="noopener noreferrer" class="">#472</a></li>
<li class="">ci(lab): publish PR results through MergeRaptor by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/456" target="_blank" rel="noopener noreferrer" class="">#456</a></li>
<li class="">chore: sync issue templates from common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/487" target="_blank" rel="noopener noreferrer" class="">#487</a></li>
<li class="">ci: retire skill-drift.yml (no-op stub) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/486" target="_blank" rel="noopener noreferrer" class="">#486</a></li>
<li class="">test(dx): add unit tests for dx_distrobox_can_be_created (#501) by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/testsuite/pull/755" target="_blank" rel="noopener noreferrer" class="">#755</a></li>
<li class="">fix(installer): gate the LUKS assertion on the target, not a dead env var by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/testsuite/pull/754" target="_blank" rel="noopener noreferrer" class="">#754</a></li>
<li class="">feat(dx): gate distrobox create/install/export on a cached image at runtime by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/testsuite/pull/753" target="_blank" rel="noopener noreferrer" class="">#753</a></li>
<li class="">[sec-check] fix: declare top-level permissions: {} in build-kde-runner.yml build-runner.yml  by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/750" target="_blank" rel="noopener noreferrer" class="">#750</a></li>
<li class="">fix(smoke): preserve Firefox AT-SPI env for Flatpak exports by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/testsuite/pull/741" target="_blank" rel="noopener noreferrer" class="">#741</a></li>
<li class="">feat(e2e): compose test software as a container layer instead of runtime install by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/testsuite/pull/744" target="_blank" rel="noopener noreferrer" class="">#744</a></li>
<li class="">[sec-check] fix: pr-validate.yml add permissions block (contents: read) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/738" target="_blank" rel="noopener noreferrer" class="">#738</a></li>
<li class="">[sec-check] fix: unit-tests.yml add permissions block (contents: read) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/739" target="_blank" rel="noopener noreferrer" class="">#739</a></li>
<li class="">docs(skills): document design gate and verification requirements for #487 by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/testsuite/pull/747" target="_blank" rel="noopener noreferrer" class="">#747</a></li>
<li class="">test(smoke): scope composefs capability check to Fedora-shipped caps by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/testsuite/pull/749" target="_blank" rel="noopener noreferrer" class="">#749</a></li>
<li class="">docs(skills): link projectbluefin/lab#621 to distrobox image-cache gap #501 by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/testsuite/pull/748" target="_blank" rel="noopener noreferrer" class="">#748</a></li>
<li class="">test(common): cover ujust toggle-updates via its non-interactive ACTION contract by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/testsuite/pull/746" target="_blank" rel="noopener noreferrer" class="">#746</a></li>
<li class="">fix(shared): refuse dbus autolaunch and snapshot session state on readiness failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/737" target="_blank" rel="noopener noreferrer" class="">#737</a></li>
<li class="">[quality] add new coverage for untested areas (epic #705) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/733" target="_blank" rel="noopener noreferrer" class="">#733</a></li>
<li class="">test(common): make Dakota ujust chooser and report coverage non-vacuous by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/735" target="_blank" rel="noopener noreferrer" class="">#735</a></li>
<li class="">feat(common): add non-interactive devmode coverage via bctl by <a href="https://github.com/onlydole" target="_blank" rel="noopener noreferrer" class="">@​onlydole</a> in <a href="https://github.com/projectbluefin/testsuite/pull/724" target="_blank" rel="noopener noreferrer" class="">#724</a></li>
<li class="">fix(shared): survive GDM restart in GNOME shell readiness gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/727" target="_blank" rel="noopener noreferrer" class="">#727</a></li>
<li class="">fix(e2e): enforce the @hardware_blocked tag in CI and at runtime by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/726" target="_blank" rel="noopener noreferrer" class="">#726</a></li>
<li class="">docs: reconcile factory-model governance contradictions and correct the ghost-lab merge gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/732" target="_blank" rel="noopener noreferrer" class="">#732</a></li>
<li class="">test(scripts): assert KDE installer behaviour instead of its source text by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/730" target="_blank" rel="noopener noreferrer" class="">#730</a></li>
<li class="">fix(ci): generate suite-map coverage snapshot instead of hand-editing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/728" target="_blank" rel="noopener noreferrer" class="">#728</a></li>
<li class="">fix(smoke): restore Bluefin release gate reliability by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/731" target="_blank" rel="noopener noreferrer" class="">#731</a></li>
<li class="">feat(installer): add post-boot assertions for UEFI, Flatpak exclusion, and LUKS cmdline by <a href="https://github.com/kylerankin" target="_blank" rel="noopener noreferrer" class="">@​kylerankin</a> in <a href="https://github.com/projectbluefin/testsuite/pull/697" target="_blank" rel="noopener noreferrer" class="">#697</a></li>
<li class="">docs(behave): trim SKILL.md under the 500-line cap by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/729" target="_blank" rel="noopener noreferrer" class="">#729</a></li>
<li class="">fix(smoke): restore Bluefin release gate reliability by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/testsuite/pull/691" target="_blank" rel="noopener noreferrer" class="">#691</a></li>
<li class="">test(scripts): add unit tests for validate_docs.py by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/675" target="_blank" rel="noopener noreferrer" class="">#675</a></li>
<li class="">test(software): add CLI-driven Flatpak per-app permission coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/710" target="_blank" rel="noopener noreferrer" class="">#710</a></li>
<li class="">test(common): add Dakota ujust report and chooser regression coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/699" target="_blank" rel="noopener noreferrer" class="">#699</a></li>
<li class="">test: cover orca, input-methods and xwayland smoke step logic by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/709" target="_blank" rel="noopener noreferrer" class="">#709</a></li>
<li class="">docs: onboard testsuite to the common factory model and remove the PR cap by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/694" target="_blank" rel="noopener noreferrer" class="">#694</a></li>
<li class="">test: cover GNOME shell readiness helper by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/672" target="_blank" rel="noopener noreferrer" class="">#672</a></li>
<li class="">feat(developer): add pending bctl.feature scenarios ahead of CI unmask by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/testsuite/pull/722" target="_blank" rel="noopener noreferrer" class="">#722</a></li>
<li class="">docs: record OOBE first-boot investigation by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/testsuite/pull/715" target="_blank" rel="noopener noreferrer" class="">#715</a></li>
<li class="">fix(software): initialize shared SSH context with coverage by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/testsuite/pull/721" target="_blank" rel="noopener noreferrer" class="">#721</a></li>
<li class="">docs(skills): capture SSH context contract and unit-test stub pitfalls by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/723" target="_blank" rel="noopener noreferrer" class="">#723</a></li>
<li class="">build(dashboard): migrate to @tailwindcss/vite, drop @astrojs/tailwind by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/716" target="_blank" rel="noopener noreferrer" class="">#716</a></li>
<li class="">test(scripts): add installer contract coverage for KDE webdriver by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/testsuite/pull/676" target="_blank" rel="noopener noreferrer" class="">#676</a></li>
<li class="">test(flatcar): implement Ignition and update-disable lifecycle scenarios by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/711" target="_blank" rel="noopener noreferrer" class="">#711</a></li>
<li class="">docs: add update-cadence research informed by testsuite validation by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/testsuite/pull/713" target="_blank" rel="noopener noreferrer" class="">#713</a></li>
<li class="">fix(smoke): enable Firefox AT-SPI accessibility and stop the filler false pass by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/692" target="_blank" rel="noopener noreferrer" class="">#692</a></li>
<li class="">test(dx): add distrobox create/install/export scenarios behind @pending by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/720" target="_blank" rel="noopener noreferrer" class="">#720</a></li>
<li class="">fix(software): set SSH context for shared ssh_steps in the suite by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/718" target="_blank" rel="noopener noreferrer" class="">#718</a></li>
<li class="">fix(e2e): enforce non-runnable tag filters by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/testsuite/pull/717" target="_blank" rel="noopener noreferrer" class="">#717</a></li>
<li class="">docs(behave): record ujust toggle-updates non-interactive blocker (#499) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/714" target="_blank" rel="noopener noreferrer" class="">#714</a></li>
<li class="">docs: add issue templates for the agent intake path by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/700" target="_blank" rel="noopener noreferrer" class="">#700</a></li>
<li class="">docs: codify .worktrees/ isolation policy and agent worktree hygiene by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/695" target="_blank" rel="noopener noreferrer" class="">#695</a></li>
<li class="">fix(ci): count job-summary scenarios explicitly instead of by subtraction by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/698" target="_blank" rel="noopener noreferrer" class="">#698</a></li>
<li class="">chore: ignore extracted image roots and local e2e diagnostics by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/708" target="_blank" rel="noopener noreferrer" class="">#708</a></li>
<li class="">fix(ci): count @pending scenarios as stubs in coverage badges by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/701" target="_blank" rel="noopener noreferrer" class="">#701</a></li>
<li class="">test: resolve overdue quarantine debt and reclassify infra-blocked scenarios by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/693" target="_blank" rel="noopener noreferrer" class="">#693</a></li>
<li class="">fix(e2e): preserve smoke health capacity by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/684" target="_blank" rel="noopener noreferrer" class="">#684</a></li>
<li class="">fix(e2e): preserve image extension defaults by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/683" target="_blank" rel="noopener noreferrer" class="">#683</a></li>
<li class="">fix(smoke): preserve monitor layout when scaling by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/682" target="_blank" rel="noopener noreferrer" class="">#682</a></li>
<li class="">ci: retire skill-drift.yml (no-op stub) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/681" target="_blank" rel="noopener noreferrer" class="">#681</a></li>
<li class="">fix(ci): render e2e heredoc delimiter correctly by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/680" target="_blank" rel="noopener noreferrer" class="">#680</a></li>
<li class="">fix(ci): restore e2e workflow heredoc indentation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/678" target="_blank" rel="noopener noreferrer" class="">#678</a></li>
<li class="">[scanner] fix: publish PXE boot artifacts by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/server/pull/23" target="_blank" rel="noopener noreferrer" class="">#23</a></li>
<li class="">docs: add SECURITY.md vulnerability disclosure policy by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/server/pull/17" target="_blank" rel="noopener noreferrer" class="">#17</a></li>
<li class="">fix(promote): derive squash branch name from inputs everywhere by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/actions/pull/423" target="_blank" rel="noopener noreferrer" class="">#423</a></li>
<li class="">fix(sign-and-publish): pin cosign to legacy .sig format for podman/bootc by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/actions/pull/420" target="_blank" rel="noopener noreferrer" class="">#420</a></li>
<li class="">[sec-check] fix: pin renovate version, declare top-level permissions in reusable-sync-branches by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/417" target="_blank" rel="noopener noreferrer" class="">#417</a></li>
<li class="">[sec-check] fix: actionlint.yml declare least-privilege permissions by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/415" target="_blank" rel="noopener noreferrer" class="">#415</a></li>
<li class="">[quality] add regression coverage for _section_footer in render_pr_body by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/412" target="_blank" rel="noopener noreferrer" class="">#412</a></li>
<li class="">fix(check-token-health): support GitHub App installation tokens by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/418" target="_blank" rel="noopener noreferrer" class="">#418</a></li>
<li class="">fix(ci): use the self-repository prefix in renovate-automerge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/406" target="_blank" rel="noopener noreferrer" class="">#406</a></li>
<li class="">fix(build): stop leaking the stream tag when publish_stream_tag=false by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/405" target="_blank" rel="noopener noreferrer" class="">#405</a></li>
<li class="">fix(renovate): stop managing first-party projectbluefin/actions refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/401" target="_blank" rel="noopener noreferrer" class="">#401</a></li>
<li class="">ci(actions): make mergeraptor auto-merge actually fire on main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/400" target="_blank" rel="noopener noreferrer" class="">#400</a></li>
<li class="">ci(actions): migrate internal composition to self-repository syntax by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/392" target="_blank" rel="noopener noreferrer" class="">#392</a></li>
<li class="">fix(ci): use secrets.MERGERAPTOR_APP_ID and client-id in factory workflows by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/354" target="_blank" rel="noopener noreferrer" class="">#354</a></li>
<li class="">[quality] add CLI regression tests for consumer-contract script by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/378" target="_blank" rel="noopener noreferrer" class="">#378</a></li>
<li class="">fix(actions): resolve bundled cosign installer from self repository by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/376" target="_blank" rel="noopener noreferrer" class="">#376</a></li>
<li class="">[quality] add BATS coverage for sign-and-publish SBOM path generation by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/371" target="_blank" rel="noopener noreferrer" class="">#371</a></li>
<li class="">test(scripts): cover promotion body scripts by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/369" target="_blank" rel="noopener noreferrer" class="">#369</a></li>
<li class="">[quality] add entrypoint regression coverage by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/366" target="_blank" rel="noopener noreferrer" class="">#366</a></li>
<li class="">[quality] add regression tests for render_card placeholder fallback by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/367" target="_blank" rel="noopener noreferrer" class="">#367</a></li>
<li class="">fix(tests): prioritize scripts/ over .github/actions copies in sys.path by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/370" target="_blank" rel="noopener noreferrer" class="">#370</a></li>
<li class="">[quality] expand sign-and-publish BATS coverage for cache and attach failure paths by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/actions/pull/372" target="_blank" rel="noopener noreferrer" class="">#372</a></li>
<li class="">fix(report): apply external queue preferences by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/bonedigger/pull/34" target="_blank" rel="noopener noreferrer" class="">#34</a></li>
<li class="">docs: add Future of Bluefin video post by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1037" target="_blank" rel="noopener noreferrer" class="">#1037</a></li>
<li class="">ci: add just check pre-commit gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1035" target="_blank" rel="noopener noreferrer" class="">#1035</a></li>
<li class="">docs: add /dakota variant page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1036" target="_blank" rel="noopener noreferrer" class="">#1036</a></li>
<li class="">chore: remove stale content and dead dashboard code by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1034" target="_blank" rel="noopener noreferrer" class="">#1034</a></li>
<li class="">refactor: remove dead code and replace hand-rolled helpers with stdlib by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1033" target="_blank" rel="noopener noreferrer" class="">#1033</a></li>
<li class="">docs(blog): add post on Bazzite killing the gamer kernel by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1032" target="_blank" rel="noopener noreferrer" class="">#1032</a></li>
<li class="">docs: add "The Wolves Are Coming" blog post with Bluesky embed by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1030" target="_blank" rel="noopener noreferrer" class="">#1030</a></li>
<li class="">fix(cards): source the Dakota release card from the SBOM cache by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1029" target="_blank" rel="noopener noreferrer" class="">#1029</a></li>
<li class="">fix(factory): attribute Hive to KubeStellar, not an individual by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1028" target="_blank" rel="noopener noreferrer" class="">#1028</a></li>
<li class="">fix(countme): count devices the way ublue-os/countme counts them by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1027" target="_blank" rel="noopener noreferrer" class="">#1027</a></li>
<li class="">fix(factory): correct branding terminology, relabel countme, drop non-owned toolbox images by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1026" target="_blank" rel="noopener noreferrer" class="">#1026</a></li>
<li class="">feat(factory): two-level navigation and first-party chart parity by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1025" target="_blank" rel="noopener noreferrer" class="">#1025</a></li>
<li class="">docs(blog): publish Dakota Alpha 5 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1020" target="_blank" rel="noopener noreferrer" class="">#1020</a></li>
<li class="">docs(downloads): promote Dakota alpha5 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1019" target="_blank" rel="noopener noreferrer" class="">#1019</a></li>
<li class="">feat(release-cards): add deterministic release-context renderer and action by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1018" target="_blank" rel="noopener noreferrer" class="">#1018</a></li>
<li class="">fix(containerfile): break dnf.conf hardlink before config-manager setopt by <a href="https://github.com/tunix" target="_blank" rel="noopener noreferrer" class="">@​tunix</a> in <a href="https://github.com/projectbluefin/finpilot/pull/258" target="_blank" rel="noopener noreferrer" class="">#258</a></li>
<li class="">[scanner] docs: document Renovate alert permission by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/finpilot/pull/276" target="_blank" rel="noopener noreferrer" class="">#276</a></li>
<li class="">docs: align signing, branch-model, and promotion docs with current behavior by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/273" target="_blank" rel="noopener noreferrer" class="">#273</a></li>
<li class="">feat(ci): enable keyless image signing by default by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/271" target="_blank" rel="noopener noreferrer" class="">#271</a></li>
<li class="">fix(ci): enable native overlay for faster layer commits by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/266" target="_blank" rel="noopener noreferrer" class="">#266</a></li>
<li class="">fix(ci): grant packages<!-- -->:read<!-- --> to promotion reusable caller by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/259" target="_blank" rel="noopener noreferrer" class="">#259</a></li>
<li class="">ci: add two-branch main/stable workflow with factory promotion reusable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/finpilot/pull/240" target="_blank" rel="noopener noreferrer" class="">#240</a></li>
<li class="">fix: prevent clean-stage.sh glob failure on empty /var/cache by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/finpilot/pull/243" target="_blank" rel="noopener noreferrer" class="">#243</a></li>
<li class="">fix(ci): harden workflow security — pin renovate, add clean.yml permissions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/finpilot/pull/239" target="_blank" rel="noopener noreferrer" class="">#239</a></li>
<li class="">feat(factory): onboard Hive issue workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/finpilot/pull/218" target="_blank" rel="noopener noreferrer" class="">#218</a></li>
<li class="">fix(ci): simplify rechunking enablement by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/finpilot/pull/220" target="_blank" rel="noopener noreferrer" class="">#220</a></li>
<li class="">fix(build): stop copying default just recipes from common OCI by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/227" target="_blank" rel="noopener noreferrer" class="">#227</a></li>
<li class="">Move to agentic workflows and skills by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/226" target="_blank" rel="noopener noreferrer" class="">#226</a></li>
<li class="">fix(packages): install gum for default ujust recipes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/finpilot/pull/221" target="_blank" rel="noopener noreferrer" class="">#221</a></li>
<li class="">fix: changed up how the common repo is used by <a href="https://github.com/HuntedRaven7" target="_blank" rel="noopener noreferrer" class="">@​HuntedRaven7</a> in <a href="https://github.com/projectbluefin/utah/pull/6" target="_blank" rel="noopener noreferrer" class="">#6</a></li>
<li class="">Add Utah GNOME desktop and live ISO bring-up by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/utah/pull/5" target="_blank" rel="noopener noreferrer" class="">#5</a></li>
<li class="">Build Utah on Hummingbird with the GNOME 51 stack, all four flavors by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/utah/pull/1" target="_blank" rel="noopener noreferrer" class="">#1</a></li>
<li class="">Add GNOME 51 GDM to the package factory by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/utah-packages/pull/12" target="_blank" rel="noopener noreferrer" class="">#12</a></li>
<li class="">Let cosign see the registry login the publish step already made by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/utah-packages/pull/3" target="_blank" rel="noopener noreferrer" class="">#3</a></li>
<li class="">Import the package factory: GNOME 51 for Hummingbird, published as an OCI image by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/utah-packages/pull/1" target="_blank" rel="noopener noreferrer" class="">#1</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/archaeopteryx-august-2026/#dakota-gnome-os-prototype" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix(ujust): preserve newlines in confirm/report/verify by <a href="https://github.com/rapenne-s" target="_blank" rel="noopener noreferrer" class="">@​rapenne-s</a> in <a href="https://github.com/projectbluefin/dakota/pull/1331" target="_blank" rel="noopener noreferrer" class="">#1331</a></li>
<li class="">fix(image): create plugdev and nintendo_switch groups for udev rules by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1424" target="_blank" rel="noopener noreferrer" class="">#1424</a></li>
<li class="">fix(ci): sync-next merges small next tweaks instead of restoring files by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1419" target="_blank" rel="noopener noreferrer" class="">#1419</a></li>
<li class="">fix(packages): ship fastfetch binary expected by common wrapper by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1417" target="_blank" rel="noopener noreferrer" class="">#1417</a></li>
<li class="">[scanner] fix: include dmidecode for bios-info by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/dakota/pull/1391" target="_blank" rel="noopener noreferrer" class="">#1391</a></li>
<li class="">fix(fastfetch): show real stream tag via boot-time booted-image sync by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1393" target="_blank" rel="noopener noreferrer" class="">#1393</a></li>
<li class="">fix(image): unbreak fresh-ISO post-install (uwelcome, brew, devmode) by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1388" target="_blank" rel="noopener noreferrer" class="">#1388</a></li>
<li class="">ci(build): queue runs FIFO with stale-run gate, detach source tracker by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1384" target="_blank" rel="noopener noreferrer" class="">#1384</a></li>
<li class="">chore(kernel): align testing on Linux 7.1.8 by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1379" target="_blank" rel="noopener noreferrer" class="">#1379</a></li>
<li class="">chore(kernel): move next kernels to stable 7.2 by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1378" target="_blank" rel="noopener noreferrer" class="">#1378</a></li>
<li class="">perf(image): compose the host toolchain once by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1377" target="_blank" rel="noopener noreferrer" class="">#1377</a></li>
<li class="">fix(chunkah): preserve export mtimes by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1376" target="_blank" rel="noopener noreferrer" class="">#1376</a></li>
<li class="">refactor(agent): reduce eager context by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1362" target="_blank" rel="noopener noreferrer" class="">#1362</a></li>
<li class="">ci(aarch64): stop queueing x86 builds behind ARM in the CAS group by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1359" target="_blank" rel="noopener noreferrer" class="">#1359</a></li>
<li class="">fix(ci): tolerate owned paths absent from next during sync by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1357" target="_blank" rel="noopener noreferrer" class="">#1357</a></li>
<li class="">fix(elements): complete the fdsdk 26.08 port across all variants by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1356" target="_blank" rel="noopener noreferrer" class="">#1356</a></li>
<li class="">ci(next): build next images on every content push by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1354" target="_blank" rel="noopener noreferrer" class="">#1354</a></li>
<li class="">fix(elements): stage sandbox shell explicitly for fdsdk 26.08 by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1353" target="_blank" rel="noopener noreferrer" class="">#1353</a></li>
<li class="">ci(next): derive fdsdk pin and patches from tracked gnome-build-meta by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1352" target="_blank" rel="noopener noreferrer" class="">#1352</a></li>
<li class="">ci(next): add patches/linux-ogc to the sync overlay by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1346" target="_blank" rel="noopener noreferrer" class="">#1346</a></li>
<li class="">ci(next): replace merge sync from main with overlay sync-next workflow by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1345" target="_blank" rel="noopener noreferrer" class="">#1345</a></li>
<li class="">fix(gaming): repin LuaJIT after upstream deleted the ROLLING tag by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1344" target="_blank" rel="noopener noreferrer" class="">#1344</a></li>
<li class="">ci(release): disable broken GNOME 50 smoke gate on stable promotion by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1342" target="_blank" rel="noopener noreferrer" class="">#1342</a></li>
<li class="">fix(brew): bump common for prefix fix, ship make, guard spelling by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1341" target="_blank" rel="noopener noreferrer" class="">#1341</a></li>
<li class="">feat(bluefin): add brlaser CUPS driver by <a href="https://github.com/rapenne-s" target="_blank" rel="noopener noreferrer" class="">@​rapenne-s</a> in <a href="https://github.com/projectbluefin/dakota/pull/1329" target="_blank" rel="noopener noreferrer" class="">#1329</a></li>
<li class="">ci(e2e): correct installer-suite gating docs and add a dispatch recipe by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/dakota/pull/1323" target="_blank" rel="noopener noreferrer" class="">#1323</a></li>
<li class="">docs(e2e-ci): spec fisherman installer post-boot assertions, correct status by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/dakota/pull/1330" target="_blank" rel="noopener noreferrer" class="">#1330</a></li>
<li class="">ci(release): schedule Dakota stable promotions Mon/Wed/Fri by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/dakota/pull/1322" target="_blank" rel="noopener noreferrer" class="">#1322</a></li>
<li class="">test: add avatar-audit to catch #353-class dinosaur-avatar regressions by <a href="https://github.com/Danathar" target="_blank" rel="noopener noreferrer" class="">@​Danathar</a> in <a href="https://github.com/projectbluefin/dakota/pull/1308" target="_blank" rel="noopener noreferrer" class="">#1308</a></li>
<li class="">fix: restore Bluefin dinosaur avatars in GNOME user-account picker by <a href="https://github.com/mrbobbytables" target="_blank" rel="noopener noreferrer" class="">@​mrbobbytables</a> in <a href="https://github.com/projectbluefin/dakota/pull/1302" target="_blank" rel="noopener noreferrer" class="">#1302</a></li>
<li class="">ci: run validate on PRs targeting main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1318" target="_blank" rel="noopener noreferrer" class="">#1318</a></li>
<li class="">[quality] add Python regression tests for workflow and filemap scripts by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/dakota/pull/1276" target="_blank" rel="noopener noreferrer" class="">#1276</a></li>
<li class="">ci(e2e): expose installer suite on workflow_dispatch (fisherman post-boot assertions) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1316" target="_blank" rel="noopener noreferrer" class="">#1316</a></li>
<li class="">docs(skills): record /dev/stdin regression and why CI cannot catch it by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1303" target="_blank" rel="noopener noreferrer" class="">#1303</a></li>
<li class="">fix(elements): stop using /dev/stdin for inline file writes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1298" target="_blank" rel="noopener noreferrer" class="">#1298</a></li>
<li class="">fix(audio): unfold pcsp install command; YAML folding emptied artifact by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1297" target="_blank" rel="noopener noreferrer" class="">#1297</a></li>
<li class="">fix(audio): disable PC-speaker WirePlumber sink by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1257" target="_blank" rel="noopener noreferrer" class="">#1257</a></li>
<li class="">fix(gaming): pin Steam .deb to versioned pool URL; CDN swaps content by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1279" target="_blank" rel="noopener noreferrer" class="">#1279</a></li>
<li class="">fix(gaming): ship 32-bit GL/Vulkan drivers and re-enable Steam UI GPU by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1278" target="_blank" rel="noopener noreferrer" class="">#1278</a></li>
<li class="">feat(nvidia): update to 610.57.04 and ship its missing data files by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1277" target="_blank" rel="noopener noreferrer" class="">#1277</a></li>
<li class="">fix(bluefin): support ydotool on CMake 4 by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1267" target="_blank" rel="noopener noreferrer" class="">#1267</a></li>
<li class="">feat(bluefin): add ydotool input automation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1258" target="_blank" rel="noopener noreferrer" class="">#1258</a></li>
<li class="">chore: sync issue templates from common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1264" target="_blank" rel="noopener noreferrer" class="">#1264</a></li>
<li class="">ci: retire skill-drift.yml (no-op stub) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1263" target="_blank" rel="noopener noreferrer" class="">#1263</a></li>
<li class="">fix(ci): delete .github/workflows/lab-check.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1260" target="_blank" rel="noopener noreferrer" class="">#1260</a></li>
<li class="">fix(zswap): disable zram via integration command, overlap lost by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1262" target="_blank" rel="noopener noreferrer" class="">#1262</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors">Contributors<a href="https://docs.projectbluefin.io/blog/archaeopteryx-august-2026/#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sources">Sources<a href="https://docs.projectbluefin.io/blog/archaeopteryx-august-2026/#sources" class="hash-link" aria-label="Direct link to Sources" title="Direct link to Sources" translate="no">​</a></h2>
<ul>
<li class=""><code>github-activity</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-lanes</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/repos/projectbluefin/bluefin/actions/runs" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/repos" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/repos/projectbluefin/bluefin/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/repos/projectbluefin/bluefin-lts/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/repos/projectbluefin/dakota/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-08-01 to 2026-08-31): <a href="https://api.github.com/repos/projectbluefin/server/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>countme</code>: available (2026-08-01 to 2026-08-31): <a href="https://data-analysis.fedoraproject.org/csv-reports/countme/totals.csv" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>homebrew</code>: available (2026-08-01 to 2026-08-31): <a href="https://github.com/ublue-os/homebrew-tap" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>flathub</code>: unavailable — Flathub statistics could not be read. (2026-08-01 to 2026-08-31): <a href="https://flathub.org/api/v2/stats" target="_blank" rel="noopener noreferrer" class="">source</a></li>
</ul>]]></content>
        <author>
            <name>Project Bluefin</name>
            <uri>https://github.com/projectbluefin</uri>
        </author>
        <category label="monthly-report" term="monthly-report"/>
        <category label="project-activity" term="project-activity"/>
        <category label="announcements" term="announcements"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Bluefin: Welcome to the Jungle]]></title>
        <id>https://docs.projectbluefin.io/blog/welcome-to-the-jungle/</id>
        <link href="https://docs.projectbluefin.io/blog/welcome-to-the-jungle/"/>
        <updated>2026-08-27T22:45:00.000Z</updated>
        <summary type="html"><![CDATA[wolves.projectbluefin.io]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="wolvesprojectbluefinio"><a href="https://wolves.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">wolves.projectbluefin.io</a><a href="https://docs.projectbluefin.io/blog/welcome-to-the-jungle/#wolvesprojectbluefinio" class="hash-link" aria-label="Direct link to wolvesprojectbluefinio" title="Direct link to wolvesprojectbluefinio" translate="no">​</a></h2>
<p>A follow up to <a class="" href="https://docs.projectbluefin.io/blog/the-future-of-bluefin-time-to-be-honest/">The Future of Bluefin - Time to be Honest</a>.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/nXO3RdRjovc" title="Bluefin: Welcome to the Jungle" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="community" term="community"/>
        <category label="video" term="video"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Future of Bluefin - Time to be Honest]]></title>
        <id>https://docs.projectbluefin.io/blog/the-future-of-bluefin-time-to-be-honest/</id>
        <link href="https://docs.projectbluefin.io/blog/the-future-of-bluefin-time-to-be-honest/"/>
        <updated>2026-08-27T05:13:56.000Z</updated>
        <summary type="html"><![CDATA[Alright everyone we've heard the feedback. You'd like to press X to pay your respects and get to work. Start the Q+A please!]]></summary>
        <content type="html"><![CDATA[<p>Alright everyone we've heard the feedback. You'd like to press X to pay your respects and get to work. Start the Q+A please!</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/1l9r4apMJzs" title="The Future of Bluefin - Time to be Honest" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="community" term="community"/>
        <category label="video" term="video"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Reaffirming our Commitment to Upstream Kernel Development]]></title>
        <id>https://docs.projectbluefin.io/blog/killing-the-gamer-kernel/</id>
        <link href="https://docs.projectbluefin.io/blog/killing-the-gamer-kernel/"/>
        <updated>2026-08-21T02:21:50.000Z</updated>
        <summary type="html"><![CDATA[Earlier this month Ahmed Adan and the rest of the Dakota team worked to bring the Open Gaming Collective kernel as an option for Bluefin's new "Gaming Mode". These kernels are explicitly designed to ship greg k-h's kernel and only ship patches that have a path upstream.]]></summary>
        <content type="html"><![CDATA[<p>Earlier this month <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">Ahmed Adan</a> and the rest of the Dakota team worked to bring the <a href="https://github.com/OpenGamingCollective" target="_blank" rel="noopener noreferrer" class="">Open Gaming Collective</a> kernel as an option for Bluefin's new "Gaming Mode". These kernels are explicitly designed to ship greg k-h's kernel and only ship patches that have a path upstream.</p>
<p>Here's some context:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Sv1dbcZGTro?start=480" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
<ul>
<li class="">
<p><code>ghcr.io/projectbluefin/dakota-gaming:testing</code> (and stable)</p>
</li>
<li class="">
<p><code>ghcr.io/projectbluefin/dakota-nvidia-gaming:testing</code> (and stable)</p>
</li>
<li class="">
<p><a href="https://gardinerbryant.com/this-is-the-biggest-update-bazzite-has-ever-seen/" target="_blank" rel="noopener noreferrer" class="">Gardiner Bryant's Coverage</a></p>
</li>
<li class="">
<p><a href="https://universal-blue.discourse.group/t/bazzites-biggest-update-deck-44-has-launched-happy-birthday-to-universal-blue/12373" target="_blank" rel="noopener noreferrer" class="">Bazzite Announcement</a></p>
</li>
</ul>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="community" term="community"/>
        <category label="gaming" term="gaming"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Wolves Are Coming]]></title>
        <id>https://docs.projectbluefin.io/blog/the-wolves-are-coming/</id>
        <link href="https://docs.projectbluefin.io/blog/the-wolves-are-coming/"/>
        <updated>2026-08-17T03:23:14.000Z</updated>
        <summary type="html"><![CDATA[<BlueskyPost]]></summary>
        <content type="html"><![CDATA[<blockquote class="card_rtq9" cite="https://bsky.app/profile/castrojo.bsky.social/post/3mtaqkoz3gk2d"><div class="header_OLI6"><img class="avatar_hUbe" src="https://docs.projectbluefin.io/img/blog/2026-08-16-the-wolves-are-coming/castrojo-avatar.jpg" alt="" loading="lazy"><div class="identity_SWUw"><span class="name_EbEO">Jorge Castro 🇵🇷 🦖</span><span class="handle_D0uX">@<!-- -->castrojo.bsky.social</span></div><svg class="butterfly_EGDM" width="20" height="18" viewBox="0 0 568 501" fill="currentColor" aria-hidden="true"><path d="M123.121 33.6637C188.241 82.5526 258.281 181.681 284 234.873c25.719-53.192 95.759-152.32 160.879-201.2093C491.866-1.61183 568-28.9064 568 57.9464c0 17.3443-9.945 145.688-15.778 166.523-20.275 72.427-94.155 90.851-159.875 79.672 114.875 19.548 144.097 84.322 81 149.096-119.851 123.011-172.272-30.859-185.702-70.281-2.462-7.227-3.614-10.608-3.631-7.733-.017-2.875-1.169.506-3.631 7.733-13.43 39.422-65.851 193.292-185.702 70.281-63.0969-64.774-33.8748-129.548 81.0002-149.096C110.955 315.121 37.0754 296.697 16.8003 224.27 10.9673 203.435 1.02198 75.0904 1.02198 57.9464 1.02198-28.9064 77.2543-1.61183 123.121 33.6637Z"></path></svg></div><p class="text_P8j5">Three years ago today. 

Nova they won't let us down, I promise.</p><div class="media_sFCj"><img src="https://docs.projectbluefin.io/img/blog/2026-08-16-the-wolves-are-coming/nova.jpg" alt="Nova, a Maintainer-Guardian, turning toward the viewer with a glowing Kubernetes sigil hovering above her outstretched hand" loading="lazy" decoding="async"></div><div class="footer_iqD0"><time datetime="2026-08-17T03:18:54.739Z">Aug 17, 2026, 3:18 AM</time><a class="permalink_yhQB" href="https://bsky.app/profile/castrojo.bsky.social/post/3mtaqkoz3gk2d" target="_blank" rel="noopener noreferrer">View on Bluesky</a></div></blockquote>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="community" term="community"/>
        <category label="artwork" term="artwork"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Bluefin Gaming Mode and Dakota Alpha 5]]></title>
        <id>https://docs.projectbluefin.io/blog/dakota-alpha-5/</id>
        <link href="https://docs.projectbluefin.io/blog/dakota-alpha-5/"/>
        <updated>2026-08-03T00:41:00.000Z</updated>
        <summary type="html"><![CDATA[Guardians ... a new Dakota arrives, likely our last before beta. @ahmedadan brings us an example of the power we can wield with BuildStream and The Final Shape. (Ask him about his COSMIC image!)]]></summary>
        <content type="html"><![CDATA[<p>Guardians ... a new Dakota arrives, likely our last before beta. @ahmedadan brings us an example of the power we can wield with <a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream</a> and The Final Shape. (Ask him about his COSMIC image!)</p>
<p>The builder is back in business and we now have enough institutional knowledge to make getting a new one and swapping it in easier. Improvements in the tooling in general has helped. And my homelab is doing from-source builds in 8 minutes, that's 4 minutes faster than assembling RPMs. We intend to make it trivial for anyone to deploy these on any modern infra. Buildstream and Kubernetes is a beautiful thing.</p>
<p>The world has changed! Here's the good stuff.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/1LIQdBlKmG8" title="Bluefin Gaming Mode (feat. Rafael) / Dakota Alpha 5" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-it-comes-with">What it comes with<a href="https://docs.projectbluefin.io/blog/dakota-alpha-5/#what-it-comes-with" class="hash-link" aria-label="Direct link to What it comes with" title="Direct link to What it comes with" translate="no">​</a></h2>
<p>First let's get the versioning out of the way. Since we're based on <a href="https://gitlab.com/freedesktop-sdk/freedesktop-sdk" target="_blank" rel="noopener noreferrer" class="">freedesktop-sdk</a> project we'll use their version. In this case, 25.08.11. The 11th release of the August 2025 major update. 26.08 is our next update. Yes, that's next month. :) Bluefin will remain versionless and tested as a whole, you'll just switch aggressiveness with game mode if you want:</p>
<ul>
<li class="">Kernel: <code>7.0.11</code></li>
<li class="">Game Mode Kernel: <code>7.1.4-ogc1</code></li>
<li class="">GNOME Shell: <code>50.3</code></li>
<li class="">freedesktop-sdk: <code>25.08.11</code></li>
<li class="">bootc: <code>1.16.6</code></li>
<li class="">systemd: <code>260.2</code></li>
<li class="">Flatpak: <code>1.18.0</code></li>
<li class="">:testing<!-- --> GNOME 50 development builds</li>
<li class="">:stable<!-- --> Publishing daily if tests pass, moving to every other day for beta, weekly for GA</li>
<li class="">:next<!-- --> GNOME 51 rolling builds, currently busted.</li>
</ul>
<p>We're helping out <a href="https://os.gnome.org/" target="_blank" rel="noopener noreferrer" class="">GNOME OS</a> by shipping a new zswap configuration, based on their inprogress work upstream. Dakota uses zswap backed by a disk swapfile, rather than zram.</p>
<ul>
<li class=""><code>zswap.enabled=1</code> keeps recently swapped pages compressed in RAM, avoiding disk I/O when they are needed again.</li>
<li class=""><code>zswap.compressor=zstd</code> selects Zstandard: generally a good compression-ratio/CPU-speed balance.</li>
<li class=""><code>zswap.max_pool_percent=20</code> caps the compressed RAM pool at 20% of installed memory.</li>
<li class=""><code>zswap.shrinker_enabled=1</code> lets the kernel reclaim zswap memory under pressure by writing colder compressed pages to the backing swapfile.</li>
<li class=""><code>vm.swappiness=100</code> makes the kernel treat reclaiming anonymous memory to swap as comparable in cost to reclaiming file cache. Since zswap absorbs the initial swap writes in RAM, this aims to preserve filesystem cache without immediately incurring disk latency.</li>
</ul>
<p>The backing store is <code>/var/swap/swapfile</code>, created on demand at <code>min(RAM / 2, 8 GiB)</code> when the disk is large enough. Dakota explicitly disables GNOME OS's zram device, so it does not stack zram and zswap; The kernel arguments live in <code>/usr/lib/bootc/kargs.d/20-zswap.toml</code>, so bootc applies them on image switches and upgrades.</p>
<p>Feel free to give feedback on the swap stuff, it's an exciting area where we can hope to help out GNOME!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-gaming-collective">Open Gaming Collective<a href="https://docs.projectbluefin.io/blog/dakota-alpha-5/#open-gaming-collective" class="hash-link" aria-label="Direct link to Open Gaming Collective" title="Direct link to Open Gaming Collective" translate="no">​</a></h2>
<p>As part of our mission to improve the Linux desktop we're offering a "Game Mode" to Bluefin, which will pull in a bunch of stuff. It will be available in a checkbox in the control panel and is basically a lightweight Bazzite-lite built with BuildStream.</p>
<p>Yes, an <a href="https://github.com/OpenGamingCollective/linux" target="_blank" rel="noopener noreferrer" class="">OGC gaming kernel</a> with aggressive updates but at least upgrades will work, lol. It will slay, so it is also aliased to <code>dakota:btw</code>. For the discerning raptor rider.</p>
<ul>
<li class="">The kernel includes gaming-focused patches/features, including sched_ext and ntsync</li>
<li class="">Steam and its 32-bit compatibility libraries and controller udev rules, etc all built in - this is basically the Steam flatpak, you'll show up as "Freedesktop" in the Steam Charts</li>
<li class="">Gamescope and the Steam Big Picture gamescope session</li>
<li class="">GameMode, MangoHud, and vkBasalt for performance management, metrics, and post-processing.</li>
<li class="">InputPlumber, SDL controller database, and handheld/controller support. Note that we don't support handhelds but shrug it's all Linux.</li>
<li class="">All that extra Vulkan, SDL, audio, X11, USB, and input compatibility libraries for native games and stuff. Shout out to Kyle Gospo for the guidance!</li>
<li class="">First-boot Flathub installs for Lutris, Heroic, Bottles, ProtonPlus, Protontricks, and GOverlay.</li>
</ul>
<p>And I'm sure I missed some.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-get-it">How to Get It<a href="https://docs.projectbluefin.io/blog/dakota-alpha-5/#how-to-get-it" class="hash-link" aria-label="Direct link to How to Get It" title="Direct link to How to Get It" translate="no">​</a></h2>
<p>There will be a GUI for this soon, in the meantime enjoy! You <strong>can't</strong> rebase to this from another image, if you're not on dakota already you need to reinstall.</p>
<table><thead><tr><th>Image</th><th>Stream</th><th>Command</th></tr></thead><tbody><tr><td>Gaming</td><td>Stable</td><td><code>sudo bootc switch ghcr.io/projectbluefin/dakota-gaming:stable</code></td></tr><tr><td>Gaming</td><td>Testing</td><td><code>sudo bootc switch ghcr.io/projectbluefin/dakota-gaming:testing</code></td></tr><tr><td>NVIDIA Gaming</td><td>Stable</td><td><code>sudo bootc switch ghcr.io/projectbluefin/dakota-nvidia-gaming:stable</code></td></tr><tr><td>NVIDIA Gaming</td><td>Testing</td><td><code>sudo bootc switch ghcr.io/projectbluefin/dakota-nvidia-gaming:testing</code></td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="iso-downloads">ISO Downloads<a href="https://docs.projectbluefin.io/blog/dakota-alpha-5/#iso-downloads" class="hash-link" aria-label="Direct link to ISO Downloads" title="Direct link to ISO Downloads" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://projectbluefin.dev/dakota-live-alpha5.iso" target="_blank" rel="noopener noreferrer" class="">Dakota Alpha 5 ISO</a></li>
<li class=""><a href="https://projectbluefin.dev/dakota-live-latest.iso" target="_blank" rel="noopener noreferrer" class="">Latest Dakota daily snapshot</a></li>
</ul>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="development" term="development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Jovial July 2026]]></title>
        <id>https://docs.projectbluefin.io/blog/jovial-july-2026/</id>
        <link href="https://docs.projectbluefin.io/blog/jovial-july-2026/"/>
        <updated>2026-07-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[<ReportHeroKPIs]]></summary>
        <content type="html"><![CDATA[<div class="grid_TuZp"><div class="card_BKqp"><div class="header_ssvH"><span class="label_dt1H">Completed work</span></div><div class="value_f_Tu">126</div><div class="sublabel_g5D7">19 planned • 107 opportunistic</div></div><div class="card_BKqp"><div class="header_ssvH"><span class="label_dt1H">Contributors</span></div><div class="value_f_Tu">11</div><div class="sublabel_g5D7">0 first-time contributors</div></div></div>
<section class="reportSection_r84g" aria-labelledby="report-activity"><div class="sectionHeader_DFWY"><h2 id="report-activity">Activity</h2><p>Completed work across the configured factory portfolio.</p></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Daily merge calendar</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Daily merged pull requests</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">553</span><span class="currentUnit_NGPc">merged pull requests</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Daily merged pull requests<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Merged pull requests</th></tr></thead><tbody><tr><th scope="row">2026-07-01</th><td>26</td></tr><tr><th scope="row">2026-07-02</th><td>13</td></tr><tr><th scope="row">2026-07-03</th><td>12</td></tr><tr><th scope="row">2026-07-04</th><td>9</td></tr><tr><th scope="row">2026-07-05</th><td>8</td></tr><tr><th scope="row">2026-07-06</th><td>14</td></tr><tr><th scope="row">2026-07-07</th><td>7</td></tr><tr><th scope="row">2026-07-08</th><td>13</td></tr><tr><th scope="row">2026-07-09</th><td>8</td></tr><tr><th scope="row">2026-07-10</th><td>6</td></tr><tr><th scope="row">2026-07-11</th><td>14</td></tr><tr><th scope="row">2026-07-12</th><td>9</td></tr><tr><th scope="row">2026-07-13</th><td>7</td></tr><tr><th scope="row">2026-07-14</th><td>10</td></tr><tr><th scope="row">2026-07-15</th><td>4</td></tr><tr><th scope="row">2026-07-16</th><td>7</td></tr><tr><th scope="row">2026-07-17</th><td>6</td></tr><tr><th scope="row">2026-07-18</th><td>7</td></tr><tr><th scope="row">2026-07-19</th><td>31</td></tr><tr><th scope="row">2026-07-20</th><td>87</td></tr><tr><th scope="row">2026-07-21</th><td>34</td></tr><tr><th scope="row">2026-07-22</th><td>14</td></tr><tr><th scope="row">2026-07-23</th><td>17</td></tr><tr><th scope="row">2026-07-24</th><td>12</td></tr><tr><th scope="row">2026-07-25</th><td>24</td></tr><tr><th scope="row">2026-07-26</th><td>15</td></tr><tr><th scope="row">2026-07-27</th><td>17</td></tr><tr><th scope="row">2026-07-28</th><td>40</td></tr><tr><th scope="row">2026-07-29</th><td>48</td></tr><tr><th scope="row">2026-07-30</th><td>20</td></tr><tr><th scope="row">2026-07-31</th><td>14</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Repository comparison</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Merged pull requests by repository</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">553</span><span class="currentUnit_NGPc">merged pull requests</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Merged pull requests by repository<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Merged pull requests</th></tr></thead><tbody><tr><th scope="row">projectbluefin/actions</th><td>38</td></tr><tr><th scope="row">projectbluefin/bluefin</th><td>166</td></tr><tr><th scope="row">projectbluefin/bluefin-lts</th><td>52</td></tr><tr><th scope="row">projectbluefin/common</th><td>39</td></tr><tr><th scope="row">projectbluefin/dakota</th><td>71</td></tr><tr><th scope="row">projectbluefin/documentation</th><td>18</td></tr><tr><th scope="row">projectbluefin/finpilot</th><td>72</td></tr><tr><th scope="row">projectbluefin/iso</th><td>2</td></tr><tr><th scope="row">projectbluefin/server</th><td>3</td></tr><tr><th scope="row">projectbluefin/testsuite</th><td>92</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Category distribution</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Merged pull requests by label</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">525</span><span class="currentUnit_NGPc">label assignments</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Merged pull requests by label<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Label assignments</th></tr></thead><tbody><tr><th scope="row">4-review</th><td>471</td></tr><tr><th scope="row">agent/contributor</th><td>1</td></tr><tr><th scope="row">automerge</th><td>6</td></tr><tr><th scope="row">chore/deps</th><td>6</td></tr><tr><th scope="row">cli/copilot</th><td>1</td></tr><tr><th scope="row">contributor/castrojo</th><td>1</td></tr><tr><th scope="row">kde</th><td>3</td></tr><tr><th scope="row">pr/needs-review</th><td>11</td></tr><tr><th scope="row">release/ready</th><td>10</td></tr><tr><th scope="row">runner</th><td>3</td></tr><tr><th scope="row">size:XS</th><td>12</td></tr></tbody></table></div></details></figure></div></div><div class="portfolioGrid_PohQ"><div class="portfolioGroup_U4ZD"><h3>Stable portfolio</h3><ul class="portfolioList__xFw"><li>projectbluefin/bluefin</li><li>projectbluefin/bluefin-lts</li><li>projectbluefin/dakota</li><li>projectbluefin/testsuite</li><li>projectbluefin/server</li><li>projectbluefin/actions</li><li>projectbluefin/bonedigger</li><li>projectbluefin/aurorafin-shared</li><li>projectbluefin/common</li><li>projectbluefin/documentation</li><li>projectbluefin/branding</li><li>projectbluefin/iso</li><li>projectbluefin/finpilot</li></ul></div><div class="portfolioGroup_U4ZD"><h3>Experimental portfolio</h3><ul class="portfolioList__xFw"><li>projectbluefin/utah</li><li>projectbluefin/utah-packages</li></ul></div></div></section>
<section class="reportSection_r84g" aria-labelledby="report-delivery"><div class="sectionHeader_DFWY"><h2 id="report-delivery">Delivery</h2><p>Publishing-lane outcomes, cadence, duration, and release events.</p></div><div class="container_wymw"><h3 class="heading_TIT3">Factory Publishing Lanes</h3><div class="grid_XPD1"><div class="card_bT2r"><div class="laneHeader_jQxz"><div><div class="laneLabel_PRMT">Bluefin Testing</div><a href="https://github.com/projectbluefin/bluefin" target="_blank" rel="noopener noreferrer" class="laneRepo_xZVw">projectbluefin/bluefin</a></div><span class="rateBadge_ESLJ rateMed_QBHp" aria-label="Bluefin Testing: 87% success rate">△ 87%</span></div><div class="statsRow_Nt3T"><div class="statItem_uc7v"><span class="statNum_nEBI">13</span><span class="statLabel_CHBj">Passed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">2</span><span class="statLabel_CHBj">Failed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">44m</span><span class="statLabel_CHBj">Median Run</span></div></div><p class="pendingState_jdSj" role="status"><span aria-hidden="true">⏳</span> Pending runs: <!-- -->4</p><div class="sparklineWrap_Aze5"><span class="sparklineLabel_jdoS">Run History</span><svg viewBox="0 0 140 28" width="140" height="28" style="display:inline-block;vertical-align:middle;overflow:visible;color:var(--ifm-color-primary)" aria-hidden="true"><rect x="0.7903225806451613" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="5.306451612903226" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="9.822580645161292" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="14.338709677419358" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="18.85483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="23.370967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="27.88709677419355" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="32.403225806451616" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="36.91935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="41.435483870967744" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="45.95161290322581" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="50.46774193548387" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="54.98387096774194" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="59.50000000000001" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="64.01612903225808" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="68.53225806451614" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="73.0483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="77.56451612903227" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="82.08064516129033" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="86.5967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="91.11290322580646" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="95.62903225806453" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="100.14516129032259" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="104.66129032258065" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="109.17741935483873" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="113.6935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="118.20967741935486" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="122.72580645161293" y="24.153846153846153" width="2.9354838709677424" height="1.8461538461538467" fill="currentColor"></rect><rect x="127.24193548387099" y="2" width="2.9354838709677424" height="24" fill="currentColor"></rect><rect x="131.75806451612902" y="20.46153846153846" width="2.9354838709677424" height="5.53846153846154" fill="currentColor"></rect><rect x="136.2741935483871" y="22.307692307692307" width="2.9354838709677424" height="3.6923076923076934" fill="currentColor"></rect></svg></div></div><div class="card_bT2r"><div class="laneHeader_jQxz"><div><div class="laneLabel_PRMT">Bluefin LTS</div><a href="https://github.com/projectbluefin/bluefin-lts" target="_blank" rel="noopener noreferrer" class="laneRepo_xZVw">projectbluefin/bluefin-lts</a></div><span class="rateBadge_ESLJ rateLow_IFd8" aria-label="Bluefin LTS: 63% success rate">! 63%</span></div><div class="statsRow_Nt3T"><div class="statItem_uc7v"><span class="statNum_nEBI">19</span><span class="statLabel_CHBj">Passed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">11</span><span class="statLabel_CHBj">Failed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">23m</span><span class="statLabel_CHBj">Median Run</span></div></div><p class="pendingState_jdSj" role="status"><span aria-hidden="true">⏳</span> Pending runs: <!-- -->6</p><div class="sparklineWrap_Aze5"><span class="sparklineLabel_jdoS">Run History</span><svg viewBox="0 0 140 28" width="140" height="28" style="display:inline-block;vertical-align:middle;overflow:visible;color:var(--ifm-color-primary)" aria-hidden="true"><rect x="0.7903225806451613" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="5.306451612903226" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="9.822580645161292" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="14.338709677419358" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="18.85483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="23.370967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="27.88709677419355" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="32.403225806451616" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="36.91935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="41.435483870967744" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="45.95161290322581" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="50.46774193548387" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="54.98387096774194" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="59.50000000000001" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="64.01612903225808" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="68.53225806451614" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="73.0483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="77.56451612903227" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="82.08064516129033" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="86.5967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="91.11290322580646" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="95.62903225806453" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="100.14516129032259" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="104.66129032258065" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="109.17741935483873" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="113.6935483870968" y="2" width="2.9354838709677424" height="24" fill="currentColor"></rect><rect x="118.20967741935486" y="22" width="2.9354838709677424" height="4" fill="currentColor"></rect><rect x="122.72580645161293" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="127.24193548387099" y="18" width="2.9354838709677424" height="8" fill="currentColor"></rect><rect x="131.75806451612902" y="18" width="2.9354838709677424" height="8" fill="currentColor"></rect><rect x="136.2741935483871" y="22" width="2.9354838709677424" height="4" fill="currentColor"></rect></svg></div></div><div class="card_bT2r"><div class="laneHeader_jQxz"><div><div class="laneLabel_PRMT">Dakota</div><a href="https://github.com/projectbluefin/dakota" target="_blank" rel="noopener noreferrer" class="laneRepo_xZVw">projectbluefin/dakota</a></div><span class="rateBadge_ESLJ rateLow_IFd8" aria-label="Dakota: 64% success rate">! 64%</span></div><div class="statsRow_Nt3T"><div class="statItem_uc7v"><span class="statNum_nEBI">14</span><span class="statLabel_CHBj">Passed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">8</span><span class="statLabel_CHBj">Failed</span></div><div class="statItem_uc7v"><span class="statNum_nEBI">61m</span><span class="statLabel_CHBj">Median Run</span></div></div><p class="pendingState_jdSj" role="status"><span aria-hidden="true">⏳</span> Pending runs: <!-- -->15</p><div class="sparklineWrap_Aze5"><span class="sparklineLabel_jdoS">Run History</span><svg viewBox="0 0 140 28" width="140" height="28" style="display:inline-block;vertical-align:middle;overflow:visible;color:var(--ifm-color-primary)" aria-hidden="true"><rect x="0.7903225806451613" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="5.306451612903226" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="9.822580645161292" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="14.338709677419358" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="18.85483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="23.370967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="27.88709677419355" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="32.403225806451616" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="36.91935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="41.435483870967744" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="45.95161290322581" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="50.46774193548387" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="54.98387096774194" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="59.50000000000001" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="64.01612903225808" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="68.53225806451614" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="73.0483870967742" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="77.56451612903227" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="82.08064516129033" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="86.5967741935484" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="91.11290322580646" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="95.62903225806453" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="100.14516129032259" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="104.66129032258065" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="109.17741935483873" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="113.6935483870968" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="118.20967741935486" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="122.72580645161293" y="26" width="2.9354838709677424" height="1" fill="currentColor"></rect><rect x="127.24193548387099" y="2" width="2.9354838709677424" height="24" fill="currentColor"></rect><rect x="131.75806451612902" y="8" width="2.9354838709677424" height="18" fill="currentColor"></rect><rect x="136.2741935483871" y="12.5" width="2.9354838709677424" height="13.5" fill="currentColor"></rect></svg></div></div></div></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Cadence and duration trend</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Publishing-lane cadence</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">92</span><span class="currentUnit_NGPc">publish runs</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/repos/projectbluefin/bluefin/actions/runs" target="_blank" rel="noopener noreferrer">GitHub Actions</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Publishing-lane cadence<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Bluefin Testing</th><th scope="col">Bluefin LTS</th><th scope="col">Dakota</th></tr></thead><tbody><tr><th scope="row">2026-07-01</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-02</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-03</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-04</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-05</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-06</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-07</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-08</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-09</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-10</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-11</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-12</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-13</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-14</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-15</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-16</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-17</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-18</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-19</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-20</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-21</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-22</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-23</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-24</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-25</th><td>0</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-26</th><td>0</td><td>18</td><td>0</td></tr><tr><th scope="row">2026-07-27</th><td>0</td><td>3</td><td>0</td></tr><tr><th scope="row">2026-07-28</th><td>1</td><td>0</td><td>0</td></tr><tr><th scope="row">2026-07-29</th><td>13</td><td>6</td><td>16</td></tr><tr><th scope="row">2026-07-30</th><td>3</td><td>6</td><td>12</td></tr><tr><th scope="row">2026-07-31</th><td>2</td><td>3</td><td>9</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Release-event timeline</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Release events</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">50</span><span class="currentUnit_NGPc">release events</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/repos" target="_blank" rel="noopener noreferrer">GitHub Releases API</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Release events<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Release events</th></tr></thead><tbody><tr><th scope="row">2026-07-20</th><td>1</td></tr><tr><th scope="row">2026-07-19</th><td>1</td></tr><tr><th scope="row">2026-07-18</th><td>1</td></tr><tr><th scope="row">2026-07-17</th><td>1</td></tr><tr><th scope="row">2026-07-16</th><td>1</td></tr><tr><th scope="row">2026-07-15</th><td>1</td></tr><tr><th scope="row">2026-07-14</th><td>1</td></tr><tr><th scope="row">2026-07-13</th><td>1</td></tr><tr><th scope="row">2026-07-12</th><td>1</td></tr><tr><th scope="row">2026-07-11</th><td>1</td></tr><tr><th scope="row">2026-07-10</th><td>1</td></tr><tr><th scope="row">2026-07-09</th><td>1</td></tr><tr><th scope="row">2026-07-08</th><td>1</td></tr><tr><th scope="row">2026-07-07</th><td>1</td></tr><tr><th scope="row">2026-07-06</th><td>1</td></tr><tr><th scope="row">2026-07-05</th><td>1</td></tr><tr><th scope="row">2026-07-04</th><td>1</td></tr><tr><th scope="row">2026-07-03</th><td>1</td></tr><tr><th scope="row">2026-07-02</th><td>1</td></tr><tr><th scope="row">2026-07-01</th><td>1</td></tr><tr><th scope="row">2026-07-31</th><td>1</td></tr><tr><th scope="row">2026-07-30</th><td>1</td></tr><tr><th scope="row">2026-07-29</th><td>1</td></tr><tr><th scope="row">2026-07-28</th><td>1</td></tr><tr><th scope="row">2026-07-27</th><td>1</td></tr><tr><th scope="row">2026-07-26</th><td>1</td></tr><tr><th scope="row">2026-07-25</th><td>1</td></tr><tr><th scope="row">2026-07-24</th><td>1</td></tr><tr><th scope="row">2026-07-23</th><td>1</td></tr><tr><th scope="row">2026-07-22</th><td>1</td></tr><tr><th scope="row">2026-07-21</th><td>1</td></tr><tr><th scope="row">2026-07-20</th><td>1</td></tr><tr><th scope="row">2026-07-19</th><td>1</td></tr><tr><th scope="row">2026-07-18</th><td>1</td></tr><tr><th scope="row">2026-07-17</th><td>1</td></tr><tr><th scope="row">2026-07-16</th><td>1</td></tr><tr><th scope="row">2026-07-15</th><td>1</td></tr><tr><th scope="row">2026-07-14</th><td>1</td></tr><tr><th scope="row">2026-07-13</th><td>1</td></tr><tr><th scope="row">2026-07-12</th><td>1</td></tr><tr><th scope="row">2026-07-11</th><td>1</td></tr><tr><th scope="row">2026-07-10</th><td>1</td></tr><tr><th scope="row">2026-07-09</th><td>1</td></tr><tr><th scope="row">2026-07-08</th><td>1</td></tr><tr><th scope="row">2026-07-07</th><td>1</td></tr><tr><th scope="row">2026-07-06</th><td>1</td></tr><tr><th scope="row">2026-07-31</th><td>1</td></tr><tr><th scope="row">2026-07-11</th><td>1</td></tr><tr><th scope="row">2026-07-20</th><td>1</td></tr><tr><th scope="row">2026-07-11</th><td>1</td></tr></tbody></table></div></details></figure></div></div><p class="canonicalLink_W9mb">Release details remain on the canonical<!-- --> <a href="https://docs.projectbluefin.io/changelogs">/changelogs</a> surface.</p></section>
<section class="reportSection_r84g" aria-labelledby="report-participation"><div class="sectionHeader_DFWY"><h2 id="report-participation">Participation</h2><p>Human and automated contributions with current contributors.</p></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Human and automation activity</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Human and automation activity</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">553</span><span class="currentUnit_NGPc">pull requests</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer">GitHub GraphQL</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Human and automation activity<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Human</th><th scope="col">Automation</th></tr></thead><tbody><tr><th scope="row">Report period</th><td>126</td><td>427</td></tr></tbody></table></div></details></figure></div></div><div class="sectionPanel_gdMZ"><h3>Current contributor leaderboard</h3><div class="container_DDmi"><div class="header_WSLT"><div class="badgeRow_ZWf7"><span class="badge_amKk"><span>🏆</span> Hive Leaderboard</span></div><h3 class="title_KXfl">Hive Leaderboard: Community Heroes</h3><p class="subtitle_uvCn">Celebrating our top community builders across the Project Bluefin factory</p></div><div class="podiumGrid_UtSv"><a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="heroCard_oTnU rank1_O3Xr"><div class="cardHeader_ygvP"><div class="avatarWrapper_khwz"><img src="https://github.com/castrojo.png?size=64" alt="castrojo" class="avatar_KmAS" loading="lazy"><span class="podiumRankBadge_mUJF">#<!-- -->1</span></div><div class="heroMeta_Vyf2"><span class="heroLogin_SLqt">@<!-- -->castrojo</span><span class="heroSubtitle__uMK">Month MVP</span></div></div><div class="heroStats_lho7"><div class="statItem_o880"><span class="statValue__Bwm">104</span><span class="statLabel_YOuw">Contributions</span></div><div class="statItem_o880"><span class="statValue__Bwm">9</span><span class="statLabel_YOuw">Projects</span></div></div><div class="reposRow_KBjH"><span class="repoChip_WwwL">common</span><span class="repoChip_WwwL">bluefin</span><span class="repoChip_WwwL">bluefin-lts</span><span class="repoMore_I2lj">+<!-- -->6</span></div><span class="heroBadge_hJ7l" style="border-color:#F9C74F;color:#F9C74F">Top Hero</span></a><a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="heroCard_oTnU rank2_XYz0"><div class="cardHeader_ygvP"><div class="avatarWrapper_khwz"><img src="https://github.com/ahmedadan.png?size=64" alt="ahmedadan" class="avatar_KmAS" loading="lazy"><span class="podiumRankBadge_mUJF">#<!-- -->2</span></div><div class="heroMeta_Vyf2"><span class="heroLogin_SLqt">@<!-- -->ahmedadan</span><span class="heroSubtitle__uMK">5+ Merged PRs</span></div></div><div class="heroStats_lho7"><div class="statItem_o880"><span class="statValue__Bwm">12</span><span class="statLabel_YOuw">Contributions</span></div><div class="statItem_o880"><span class="statValue__Bwm">2</span><span class="statLabel_YOuw">Projects</span></div></div><div class="reposRow_KBjH"><span class="repoChip_WwwL">dakota</span><span class="repoChip_WwwL">actions</span></div><span class="heroBadge_hJ7l" style="border-color:#2AA198;color:#2AA198">High Velocity</span></a><a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="heroCard_oTnU rank3_qgCd"><div class="cardHeader_ygvP"><div class="avatarWrapper_khwz"><img src="https://github.com/Siddhj2206.png?size=64" alt="Siddhj2206" class="avatar_KmAS" loading="lazy"><span class="podiumRankBadge_mUJF">#<!-- -->3</span></div><div class="heroMeta_Vyf2"><span class="heroLogin_SLqt">@<!-- -->Siddhj2206</span><span class="heroSubtitle__uMK">Community Hero</span></div></div><div class="heroStats_lho7"><div class="statItem_o880"><span class="statValue__Bwm">2</span><span class="statLabel_YOuw">Contributions</span></div><div class="statItem_o880"><span class="statValue__Bwm">1</span><span class="statLabel_YOuw">Projects</span></div></div><div class="reposRow_KBjH"><span class="repoChip_WwwL">finpilot</span></div></a></div><div class="tableWrapper_hjnZ"><div class="tableHeader_Q6L1"><span class="colRank_cxCg">Rank</span><span class="colUser_ti2_">Contributor</span><span class="colCount_RzCv">Impact</span><span class="colRepos_ZpoX">Projects</span><span class="colBadge_EkAm">Milestone</span></div><a href="https://github.com/clubanderson" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->04</span><span class="colUser_ti2_"><img src="https://github.com/clubanderson.png?size=64" alt="clubanderson" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->clubanderson</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">bluefin-lts</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/daegalus" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->05</span><span class="colUser_ti2_"><img src="https://github.com/daegalus.png?size=64" alt="daegalus" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->daegalus</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">dakota</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/elephantum" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->06</span><span class="colUser_ti2_"><img src="https://github.com/elephantum.png?size=64" alt="elephantum" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->elephantum</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->07</span><span class="colUser_ti2_"><img src="https://github.com/hanthor.png?size=64" alt="hanthor" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->hanthor</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">dakota</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/KiKaraage" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->08</span><span class="colUser_ti2_"><img src="https://github.com/KiKaraage.png?size=64" alt="KiKaraage" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->KiKaraage</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/theMimolet" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->09</span><span class="colUser_ti2_"><img src="https://github.com/theMimolet.png?size=64" alt="theMimolet" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->theMimolet</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">common</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/Xarianne" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->10</span><span class="colUser_ti2_"><img src="https://github.com/Xarianne.png?size=64" alt="Xarianne" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->Xarianne</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">dakota</span></span><span class="colBadge_EkAm"></span></a><a href="https://github.com/znmeb" target="_blank" rel="noopener noreferrer" class="tableRow_ssYI"><span class="colRank_cxCg">#<!-- -->11</span><span class="colUser_ti2_"><img src="https://github.com/znmeb.png?size=64" alt="znmeb" class="rowAvatar_ECgr" loading="lazy"><span class="rowLogin_ZP4A">@<!-- -->znmeb</span></span><span class="colCount_RzCv">1<!-- --> <!-- -->PR</span><span class="colRepos_ZpoX"><span class="repoChip_WwwL">documentation</span></span><span class="colBadge_EkAm"></span></a></div></div></div></section>
<section class="reportSection_r84g" aria-labelledby="report-ecosystem"><div class="sectionHeader_DFWY"><h2 id="report-ecosystem">Ecosystem context</h2><p>Public ecosystem measures labelled with their native source windows.</p></div><div class="sectionGrid_B36M"><div class="sectionPanel_gdMZ"><h3>Countme trend</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Countme active systems</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">3920</span><span class="currentUnit_NGPc">estimated weekly active systems</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://data-analysis.fedoraproject.org/csv-reports/countme/totals.csv" target="_blank" rel="noopener noreferrer">Countme</a><span> · <!-- -->Through 2026-07-27</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Countme active systems<!-- --> data for <!-- -->Through 2026-07-27</caption><thead><tr><th scope="col">Label</th><th scope="col">Active systems</th></tr></thead><tbody><tr><th scope="row">week-1</th><td>3561</td></tr><tr><th scope="row">week-2</th><td>3672</td></tr><tr><th scope="row">week-3</th><td>3606</td></tr><tr><th scope="row">week-4</th><td>3712</td></tr><tr><th scope="row">week-5</th><td>3780</td></tr><tr><th scope="row">week-6</th><td>3667</td></tr><tr><th scope="row">week-7</th><td>3584</td></tr><tr><th scope="row">week-8</th><td>3678</td></tr><tr><th scope="row">week-9</th><td>4195</td></tr><tr><th scope="row">week-10</th><td>3920</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Homebrew trend</h3><figure class="chartFrame_rm1L"><figcaption class="chartCaption_CWmW"><div class="chartHeading_w1Ad"><h3 class="chartTitle_ryg3">Homebrew tap additions</h3><div class="currentMetric_OciI"><span class="currentValue_WUDz">3</span><span class="currentUnit_NGPc">package additions</span></div></div><div class="provenance_Ef1k"><span>Source: </span><a href="https://github.com/ublue-os/homebrew-tap" target="_blank" rel="noopener noreferrer">Homebrew taps</a><span> · <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</span></div></figcaption><div class="chartPlaceholder_m3uZ" aria-hidden="true" data-report-chart-client="pending"></div><details class="dataDetails_Wnho"><summary>Show the numbers</summary><div class="tableScroll_FOQA"><table class="dataTable_BXsK"><caption>Homebrew tap additions<!-- --> data for <!-- -->July 2026 UTC (2026-07-01 to 2026-07-31)</caption><thead><tr><th scope="col">Label</th><th scope="col">Additions</th></tr></thead><tbody><tr><th scope="row">Production tap</th><td>1</td></tr><tr><th scope="row">Experimental tap</th><td>2</td></tr></tbody></table></div></details></figure></div><div class="sectionPanel_gdMZ"><h3>Flathub trend</h3><div class="state_d30C" role="status"><span class="stateGlyph_j6_7" aria-hidden="true">⚠</span><strong>Flathub trend</strong><span>Data unavailable<!-- -->: Flathub statistics could not be read.</span></div></div></div></section>
<p>Release details remain on the canonical <a class="" href="https://docs.projectbluefin.io/changelogs/">/changelogs</a> surface.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="completed-work">Completed work<a href="https://docs.projectbluefin.io/blog/jovial-july-2026/#completed-work" class="hash-link" aria-label="Direct link to Completed work" title="Direct link to Completed work" translate="no">​</a></h2>
<ul>
<li class="">feat(brew): re-enable ChairLift bootc staging via system-integration split by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/892" target="_blank" rel="noopener noreferrer" class="">#892</a></li>
<li class="">feat: add brewfile for common fonts by <a href="https://github.com/theMimolet" target="_blank" rel="noopener noreferrer" class="">@​theMimolet</a> in <a href="https://github.com/projectbluefin/common/pull/891" target="_blank" rel="noopener noreferrer" class="">#891</a></li>
<li class="">fix(framework): remove obsolete hid_sensor_hub karg by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/896" target="_blank" rel="noopener noreferrer" class="">#896</a></li>
<li class="">feat(ujust): streamline report submission by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/895" target="_blank" rel="noopener noreferrer" class="">#895</a></li>
<li class="">docs(skills): fix skill-drift staleness, split lab-testing, build real skill catalog by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/890" target="_blank" rel="noopener noreferrer" class="">#890</a></li>
<li class="">feat(ujust): confirm existing issue reports by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/842" target="_blank" rel="noopener noreferrer" class="">#842</a></li>
<li class="">feat(bazaar): add Freelens to curated developer tools by <a href="https://github.com/elephantum" target="_blank" rel="noopener noreferrer" class="">@​elephantum</a> in <a href="https://github.com/projectbluefin/common/pull/804" target="_blank" rel="noopener noreferrer" class="">#804</a></li>
<li class="">feat(brew): add rancher-cli &amp; rancher-machine to k8s-tools by <a href="https://github.com/KiKaraage" target="_blank" rel="noopener noreferrer" class="">@​KiKaraage</a> in <a href="https://github.com/projectbluefin/common/pull/809" target="_blank" rel="noopener noreferrer" class="">#809</a></li>
<li class="">fix(gnome): disable blur-my-shell popup blur by default by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/813" target="_blank" rel="noopener noreferrer" class="">#813</a></li>
<li class="">fix(bluefin): set image and video MIME defaults to shipped GNOME apps by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/824" target="_blank" rel="noopener noreferrer" class="">#824</a></li>
<li class="">fix(containerfile): use per-file raw fetches for game-devices-udev by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/825" target="_blank" rel="noopener noreferrer" class="">#825</a></li>
<li class="">fix(ci): make merge queue lane build-only in build.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/826" target="_blank" rel="noopener noreferrer" class="">#826</a></li>
<li class="">chore(deps): update golang<!-- -->:alpine<!-- --> docker digest to 9097beb by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/829" target="_blank" rel="noopener noreferrer" class="">#829</a></li>
<li class="">chore(deps): update actions/cache action to v6.1.0 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/830" target="_blank" rel="noopener noreferrer" class="">#830</a></li>
<li class="">chore(deps): update homebrew/actions digest to 841d750 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/831" target="_blank" rel="noopener noreferrer" class="">#831</a></li>
<li class="">ci: add docs-hygiene pre-commit checks by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/838" target="_blank" rel="noopener noreferrer" class="">#838</a></li>
<li class="">fix(ujust): select LTS changelog repository by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/840" target="_blank" rel="noopener noreferrer" class="">#840</a></li>
<li class="">test: cover OEM brew hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/841" target="_blank" rel="noopener noreferrer" class="">#841</a></li>
<li class="">docs: document clanker-queue label and human-advisor repo model by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/880" target="_blank" rel="noopener noreferrer" class="">#880</a></li>
<li class="">ci(execute-release): enable release e2e gate for stable promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/837" target="_blank" rel="noopener noreferrer" class="">#837</a></li>
<li class="">fix(hardware): mitigate Framework Core Ultra ucsi_acpi s2idle resume failures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/910" target="_blank" rel="noopener noreferrer" class="">#910</a></li>
<li class="">fix(sleep): disable psmouse wakeup on HP ZBook Ultra G1a + add missing 20-framework.sh hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/912" target="_blank" rel="noopener noreferrer" class="">#912</a></li>
<li class="">refactor(build): rewrite kernel-akmods orchestration in Python by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/914" target="_blank" rel="noopener noreferrer" class="">#914</a></li>
<li class="">fix(ci): mirror validate to merge-group queue head by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/760" target="_blank" rel="noopener noreferrer" class="">#760</a></li>
<li class="">fix(release): use build SBOM artifact for stable notes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/764" target="_blank" rel="noopener noreferrer" class="">#764</a></li>
<li class="">feat(iso): embed stable Titanoboa contract by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/828" target="_blank" rel="noopener noreferrer" class="">#828</a></li>
<li class="">fix(qa): include Wayland test dependencies by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/830" target="_blank" rel="noopener noreferrer" class="">#830</a></li>
<li class="">docs(qa): clarify ponytail package contract by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/832" target="_blank" rel="noopener noreferrer" class="">#832</a></li>
<li class="">docs: overhaul agent documentation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/862" target="_blank" rel="noopener noreferrer" class="">#862</a></li>
<li class="">test: cover GNOME extension build stages by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/864" target="_blank" rel="noopener noreferrer" class="">#864</a></li>
<li class="">test: cover changelog generation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/866" target="_blank" rel="noopener noreferrer" class="">#866</a></li>
<li class="">test: cover image validation gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/868" target="_blank" rel="noopener noreferrer" class="">#868</a></li>
<li class="">ci(lab): publish PR results through MergeRaptor by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/902" target="_blank" rel="noopener noreferrer" class="">#902</a></li>
<li class="">fix(kernel): default LTS to HWE/CoreOS stable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/405" target="_blank" rel="noopener noreferrer" class="">#405</a></li>
<li class="">fix(ci): publish multi-architecture testing manifests by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/433" target="_blank" rel="noopener noreferrer" class="">#433</a></li>
<li class="">[quality] add BATS unit tests for 20-packages.sh and 40-services.sh by <a href="https://github.com/clubanderson" target="_blank" rel="noopener noreferrer" class="">@​clubanderson</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/441" target="_blank" rel="noopener noreferrer" class="">#441</a></li>
<li class="">fix(ci): assemble and sign multi-arch manifest list for testing stream by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/452" target="_blank" rel="noopener noreferrer" class="">#452</a></li>
<li class="">fix(ci): unindent heredoc delimiters in e2e.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/669" target="_blank" rel="noopener noreferrer" class="">#669</a></li>
<li class="">feat(smoke): add comprehensive sudo-rs e2e test suite by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/632" target="_blank" rel="noopener noreferrer" class="">#632</a></li>
<li class="">fix(common): repair immutable SSH Python quoting by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/617" target="_blank" rel="noopener noreferrer" class="">#617</a></li>
<li class="">docs: document uupd suppression contract blocker by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/665" target="_blank" rel="noopener noreferrer" class="">#665</a></li>
<li class="">fix(kde): make AT-SPI WebDriver transport reachable (D2) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/651" target="_blank" rel="noopener noreferrer" class="">#651</a></li>
<li class="">feat(smoke): add fractional scaling coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/609" target="_blank" rel="noopener noreferrer" class="">#609</a></li>
<li class="">docs(skills): record sparse-checkout and PR-trigger blind-spot traps by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/663" target="_blank" rel="noopener noreferrer" class="">#663</a></li>
<li class="">docs(skills): make the merge-gate guidance evergreen by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/664" target="_blank" rel="noopener noreferrer" class="">#664</a></li>
<li class="">fix(smoke): accept Showtime as OOTB video player in MIME allowlist by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/598" target="_blank" rel="noopener noreferrer" class="">#598</a></li>
<li class="">feat(smoke): add GNOME Online Accounts panel scenarios by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/600" target="_blank" rel="noopener noreferrer" class="">#600</a></li>
<li class="">feat(smoke): add XWayland on-demand coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/599" target="_blank" rel="noopener noreferrer" class="">#599</a></li>
<li class="">feat(common): add screenshot portal scenarios by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/601" target="_blank" rel="noopener noreferrer" class="">#601</a></li>
<li class="">fix(common): repair 5 false-negative scenarios blocking the release gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/602" target="_blank" rel="noopener noreferrer" class="">#602</a></li>
<li class="">feat(smoke): add input method and keyboard layout coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/603" target="_blank" rel="noopener noreferrer" class="">#603</a></li>
<li class="">feat(smoke): add Orca screen reader coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/605" target="_blank" rel="noopener noreferrer" class="">#605</a></li>
<li class="">fix(smoke): rework GNOME 50 overview and lock scenarios for headless by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/606" target="_blank" rel="noopener noreferrer" class="">#606</a></li>
<li class="">feat(smoke): add printing stack coverage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/607" target="_blank" rel="noopener noreferrer" class="">#607</a></li>
<li class="">feat(common): add ScreenCast portal plumbing scenarios by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/608" target="_blank" rel="noopener noreferrer" class="">#608</a></li>
<li class="">feat(ci): publish per-suite coverage badges to gh-pages by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/611" target="_blank" rel="noopener noreferrer" class="">#611</a></li>
<li class="">docs: harden agent doc tree and fix stale internal references by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/613" target="_blank" rel="noopener noreferrer" class="">#613</a></li>
<li class="">ci: add reusable ISO validation workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/619" target="_blank" rel="noopener noreferrer" class="">#619</a></li>
<li class="">fix(common): quote SSH embedded Python commands by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/633" target="_blank" rel="noopener noreferrer" class="">#633</a></li>
<li class="">docs: remove artificial open PR cap by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/634" target="_blank" rel="noopener noreferrer" class="">#634</a></li>
<li class="">docs: update projectbluefin lab references by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/635" target="_blank" rel="noopener noreferrer" class="">#635</a></li>
<li class="">docs(skills): enforce read-only access to all KDE namespaces by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/639" target="_blank" rel="noopener noreferrer" class="">#639</a></li>
<li class="">feat(kde): implement KDE session preconditions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/641" target="_blank" rel="noopener noreferrer" class="">#641</a></li>
<li class="">ci(kde): add KDE host-side runner image and skill by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/640" target="_blank" rel="noopener noreferrer" class="">#640</a></li>
<li class="">feat(kde): add KDE D-Bus control plane helpers and tests by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/642" target="_blank" rel="noopener noreferrer" class="">#642</a></li>
<li class="">feat(kde): add W3C WebDriver wrapper and retry policy for AT-SPI by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/643" target="_blank" rel="noopener noreferrer" class="">#643</a></li>
<li class="">feat(kde): add kde_faillog failure artifact bundle by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/644" target="_blank" rel="noopener noreferrer" class="">#644</a></li>
<li class="">ci(kde): wire KDE suites into reusable e2e workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/645" target="_blank" rel="noopener noreferrer" class="">#645</a></li>
<li class="">test(kde): add kde-smoke informational suite (13 scenarios) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/647" target="_blank" rel="noopener noreferrer" class="">#647</a></li>
<li class="">docs: document KDE Plasma coverage in README and CONTRIBUTING by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/648" target="_blank" rel="noopener noreferrer" class="">#648</a></li>
<li class="">fix(kde): add ssh and git to the KDE runner image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/652" target="_blank" rel="noopener noreferrer" class="">#652</a></li>
<li class="">fix(kde): repair kde-smoke helper API and remove silent skip by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/653" target="_blank" rel="noopener noreferrer" class="">#653</a></li>
<li class="">fix(kde): support Plasma Login Manager and correct precondition lifecycle by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/654" target="_blank" rel="noopener noreferrer" class="">#654</a></li>
<li class="">docs(ci): mark the ghost-lab merge gate as unavailable and document the real gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/656" target="_blank" rel="noopener noreferrer" class="">#656</a></li>
<li class="">refactor(kde): use the shared is_kde_image predicate in kde-smoke by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/657" target="_blank" rel="noopener noreferrer" class="">#657</a></li>
<li class="">fix(dashboard): pin astro to v5 so publish-to-pages npm ci resolves by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/658" target="_blank" rel="noopener noreferrer" class="">#658</a></li>
<li class="">docs(ci): re-point the ghost-lab gate note at lab#479 after #474 merged broken by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/660" target="_blank" rel="noopener noreferrer" class="">#660</a></li>
<li class="">docs: correct post-merge counts and stale KDE/CI claims by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/testsuite/pull/661" target="_blank" rel="noopener noreferrer" class="">#661</a></li>
<li class="">docs: finalize documentation overhaul and add doc-quality gates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/server/pull/10" target="_blank" rel="noopener noreferrer" class="">#10</a></li>
<li class="">docs: full documentation audit for Bluefin Server by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/server/pull/9" target="_blank" rel="noopener noreferrer" class="">#9</a></li>
<li class="">fix(runner): accept naive overlay diff on Ubuntu kernels by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/actions/pull/360" target="_blank" rel="noopener noreferrer" class="">#360</a></li>
<li class="">fix(runner): allow Podman updates with native overlay by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/actions/pull/351" target="_blank" rel="noopener noreferrer" class="">#351</a></li>
<li class="">fix(runner): prevent stale nested overlay mounts by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/actions/pull/350" target="_blank" rel="noopener noreferrer" class="">#350</a></li>
<li class="">fix(automerge): mint app token so queue checks dispatch by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/actions/pull/348" target="_blank" rel="noopener noreferrer" class="">#348</a></li>
<li class="">fix(create-release): avoid runtime playwright install for release cards by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/315" target="_blank" rel="noopener noreferrer" class="">#315</a></li>
<li class="">fix(release): call create-release via @v1 in reusable-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/316" target="_blank" rel="noopener noreferrer" class="">#316</a></li>
<li class="">fix(release): fallback when SBOM artifact is missing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/317" target="_blank" rel="noopener noreferrer" class="">#317</a></li>
<li class="">feat(release): add testsuite e2e gate before stable promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/319" target="_blank" rel="noopener noreferrer" class="">#319</a></li>
<li class="">fix(test): drop stale tests for removed render_notes inventory helpers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/320" target="_blank" rel="noopener noreferrer" class="">#320</a></li>
<li class="">docs: authorize clanker-queue merges by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/actions/pull/342" target="_blank" rel="noopener noreferrer" class="">#342</a></li>
<li class="">docs(ci): enforce existing discussion token contract by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1015" target="_blank" rel="noopener noreferrer" class="">#1015</a></li>
<li class="">fix(ci): authenticate cross-repo discussion creation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1014" target="_blank" rel="noopener noreferrer" class="">#1014</a></li>
<li class="">fix(ci): authenticate discussion backfill workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1013" target="_blank" rel="noopener noreferrer" class="">#1013</a></li>
<li class="">fix: create Giscus discussions for published blog posts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1012" target="_blank" rel="noopener noreferrer" class="">#1012</a></li>
<li class="">docs: add Bluefin sausage factory draft by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1011" target="_blank" rel="noopener noreferrer" class="">#1011</a></li>
<li class="">Update downloads-testing.mdx by <a href="https://github.com/znmeb" target="_blank" rel="noopener noreferrer" class="">@​znmeb</a> in <a href="https://github.com/projectbluefin/documentation/pull/1010" target="_blank" rel="noopener noreferrer" class="">#1010</a></li>
<li class="">docs: publish agentic development post by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1008" target="_blank" rel="noopener noreferrer" class="">#1008</a></li>
<li class="">docs: add agentic development blog draft by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1007" target="_blank" rel="noopener noreferrer" class="">#1007</a></li>
<li class="">docs: publish Five Years of Bluefin article by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1004" target="_blank" rel="noopener noreferrer" class="">#1004</a></li>
<li class="">fix(countme): deploy worker with zone route by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/1001" target="_blank" rel="noopener noreferrer" class="">#1001</a></li>
<li class="">docs(blog): publish Bluefin LTS/GDX migration post by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/998" target="_blank" rel="noopener noreferrer" class="">#998</a></li>
<li class="">test(iso): add artifact-backed stable installer E2E by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/iso/pull/68" target="_blank" rel="noopener noreferrer" class="">#68</a></li>
<li class="">fix(brew): rsync @ublue-os/brew files and clarify Homebrew setup docs (#131) by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/138" target="_blank" rel="noopener noreferrer" class="">#138</a></li>
<li class="">feat(build): add NVIDIA example and clarify script activation by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/164" target="_blank" rel="noopener noreferrer" class="">#164</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/jovial-july-2026/#dakota-gnome-os-prototype" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix: restore Bluefin dinosaur avatars in GNOME user-account picker by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1241" target="_blank" rel="noopener noreferrer" class="">#1241</a></li>
<li class="">docs(skills): document verification path for testsuite-owned E2E failures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1240" target="_blank" rel="noopener noreferrer" class="">#1240</a></li>
<li class="">fix(nvidia): preserve Mesa GBM on hybrid GPUs by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1239" target="_blank" rel="noopener noreferrer" class="">#1239</a></li>
<li class="">fix(changelog): guard glow dependency and fix release-tag regex by <a href="https://github.com/Xarianne" target="_blank" rel="noopener noreferrer" class="">@​Xarianne</a> in <a href="https://github.com/projectbluefin/dakota/pull/1231" target="_blank" rel="noopener noreferrer" class="">#1231</a></li>
<li class="">fix(ci): enqueue with app token so merge groups dispatch checks by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1233" target="_blank" rel="noopener noreferrer" class="">#1233</a></li>
<li class="">fix(publish): pass push digests downstream instead of re-reading GHCR tags by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1232" target="_blank" rel="noopener noreferrer" class="">#1232</a></li>
<li class="">chore(ci): delete .github/workflows/actionadon.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1229" target="_blank" rel="noopener noreferrer" class="">#1229</a></li>
<li class="">feat(zswap): transition from zram to optimized zswap configuration by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1131" target="_blank" rel="noopener noreferrer" class="">#1131</a></li>
<li class="">fix(ci): align scorecard push trigger with default branch by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1138" target="_blank" rel="noopener noreferrer" class="">#1138</a></li>
<li class="">fix(ci): align standard builds with upstream caches by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1160" target="_blank" rel="noopener noreferrer" class="">#1160</a></li>
<li class="">fix(ci): wait for GHCR image visibility by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1180" target="_blank" rel="noopener noreferrer" class="">#1180</a></li>
<li class="">fix(ci): publish dakota<!-- -->:aarch64<!-- --> + add aarch64 boot gate (Asahi M0) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1190" target="_blank" rel="noopener noreferrer" class="">#1190</a></li>
<li class="">fix(bluefin): make optional common profile removal idempotent by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1197" target="_blank" rel="noopener noreferrer" class="">#1197</a></li>
<li class="">fix(build): set GOROOT for remote Go builds by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1198" target="_blank" rel="noopener noreferrer" class="">#1198</a></li>
<li class="">docs(skills): add merge-queue sequential queuing lesson by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1203" target="_blank" rel="noopener noreferrer" class="">#1203</a></li>
<li class="">fix(bluefin): disable binary stripping on sudo-rs to preserve setuid bit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1209" target="_blank" rel="noopener noreferrer" class="">#1209</a></li>
<li class="">ci: publish lab results through MergeRaptor checks by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1210" target="_blank" rel="noopener noreferrer" class="">#1210</a></li>
<li class="">feat(gaming): add gaming variant and adopt the OGC kernel for all variants by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1212" target="_blank" rel="noopener noreferrer" class="">#1212</a></li>
<li class="">ci: make CAS warm-up pull non-fatal and fit a seeded cache by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1215" target="_blank" rel="noopener noreferrer" class="">#1215</a></li>
<li class="">ci: fit the artifact push timeout to full image uploads by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1216" target="_blank" rel="noopener noreferrer" class="">#1216</a></li>
<li class="">fix(kernel): enable ATH12K across variants by <a href="https://github.com/daegalus" target="_blank" rel="noopener noreferrer" class="">@​daegalus</a> in <a href="https://github.com/projectbluefin/dakota/pull/1226" target="_blank" rel="noopener noreferrer" class="">#1226</a></li>
<li class="">ci(build): route x86 variants through BuildBox remote execution by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/1227" target="_blank" rel="noopener noreferrer" class="">#1227</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors">Contributors<a href="https://docs.projectbluefin.io/blog/jovial-july-2026/#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sources">Sources<a href="https://docs.projectbluefin.io/blog/jovial-july-2026/#sources" class="hash-link" aria-label="Direct link to Sources" title="Direct link to Sources" translate="no">​</a></h2>
<ul>
<li class=""><code>github-activity</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/graphql" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-lanes</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/repos/projectbluefin/bluefin/actions/runs" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/repos" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/repos/projectbluefin/bluefin/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/repos/projectbluefin/bluefin-lts/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/repos/projectbluefin/dakota/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>github-releases</code>: available (2026-07-01 to 2026-07-31): <a href="https://api.github.com/repos/projectbluefin/server/releases" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>countme</code>: available (2026-07-01 to 2026-07-31): <a href="https://data-analysis.fedoraproject.org/csv-reports/countme/totals.csv" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>homebrew</code>: available (2026-07-01 to 2026-07-31): <a href="https://github.com/ublue-os/homebrew-tap" target="_blank" rel="noopener noreferrer" class="">source</a></li>
<li class=""><code>flathub</code>: unavailable — Flathub statistics could not be read. (2026-07-01 to 2026-07-31): <a href="https://flathub.org/api/v2/stats" target="_blank" rel="noopener noreferrer" class="">source</a></li>
</ul>]]></content>
        <author>
            <name>Project Bluefin</name>
            <uri>https://github.com/projectbluefin</uri>
        </author>
        <category label="monthly-report" term="monthly-report"/>
        <category label="project-activity" term="project-activity"/>
        <category label="announcements" term="announcements"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Bluefin's Sausage Factory]]></title>
        <id>https://docs.projectbluefin.io/blog/bluefins-sausage-factory/</id>
        <link href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/"/>
        <updated>2026-07-28T01:06:00.000Z</updated>
        <summary type="html"><![CDATA[If you want to understand how a modern Linux distribution is made, you eventually have to look at the "sausage factory" - the intricate pipeline of code repositories, build systems, test suites, and orchestrators that turn raw source files into something you can boot on physical hardware.]]></summary>
        <content type="html"><![CDATA[<div class="nowPlayingBar_CwYm "><div class="thumbnailWrapper_SGPm"><div class="thumbnailPlaceholder_swBI"><svg viewBox="0 0 24 24" fill="currentColor" class="musicIcon_WIY5"><path d="M12 3v10.55A4 4 0 1 0 14 17V7h4V3h-6z"></path></svg></div></div><div class="infoZone_oKGl"><span class="label_TCzN">RELEASE SOUNDTRACK TO HUNT BY</span><a href="https://www.youtube.com/playlist?list=PLbORkyQL0Pe8" target="_blank" rel="noopener noreferrer" class="playlistTitle_ktoH">The Forbidden Factory</a></div><div class="videoWrapper_OZ23"><button class="playButton_O0RR" aria-label="Play The Forbidden Factory" type="button"><div class="posterPlaceholder_yVGQ"></div><span class="playIcon_QBYU"><svg viewBox="0 0 24 24" fill="currentColor" width="28" height="28"><path d="M8 5v14l11-7z"></path></svg></span></button></div></div><div class="stickySpacerBottom_MhPI"></div>
<p>If you want to understand how a modern Linux distribution is made, you eventually have to look at the "sausage factory" - the intricate pipeline of code repositories, build systems, test suites, and orchestrators that turn raw source files into something you can boot on physical hardware.</p>
<p>Supakeen posted <a href="https://supakeen.com/weblog/the-fedora-45-sausage-factory/" target="_blank" rel="noopener noreferrer" class="">The Fedora 45 Sausage Factory</a>, and the curtain was pulled back on <a href="https://fedoraproject.org/" target="_blank" rel="noopener noreferrer" class="">Fedora</a>'s use of <code>dist-git</code>, Koji, Bodhi, Pungi, and openQA to make Fedora.</p>
<p>People are asking "what's the equivalent of this in Bluefin?" Most of this stuff sounds like a Pacific Rim sequel, so let's take a look. We are currently in the process of moving away from our own legacy sausage factory to Bluefin's final destination: <em>Kubernetes</em>.</p>
<ul>
<li class=""><a href="https://github.com/projectbluefin/common" target="_blank" rel="noopener noreferrer" class=""><code>projectbluefin/common</code></a>: The shared "org brain" containing system configurations, desktop defaults, documentation, and foundational OCI layers. When most of you think "Bluefin", it's in here.</li>
<li class="">Image repos (<a href="https://github.com/projectbluefin/bluefin" target="_blank" rel="noopener noreferrer" class=""><code>bluefin</code></a>, <a href="https://github.com/projectbluefin/bluefin-lts" target="_blank" rel="noopener noreferrer" class=""><code>bluefin-lts</code></a>, <a href="https://github.com/projectbluefin/dakota" target="_blank" rel="noopener noreferrer" class=""><code>dakota</code></a>): Derivative image definitions that consume <code>common</code> and layer specific desktop experiences or lifecycle variants.</li>
<li class="">Instead of spec files and tarballs, Bluefin's definitions rely on <code>Containerfile</code> directives and declarative package manifests. But in some cases you may still find a vestigial inline package install in a script.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="under-the-hood-the-oci-toolchain">Under the Hood: The OCI Toolchain<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#under-the-hood-the-oci-toolchain" class="hash-link" aria-label="Direct link to Under the Hood: The OCI Toolchain" title="Direct link to Under the Hood: The OCI Toolchain" translate="no">​</a></h2>
<p>I've read comments on Reddit that think that all of this is <a href="https://github.com/features/actions" target="_blank" rel="noopener noreferrer" class="">GitHub-specific</a>. GHA is there because we're lazy. At the end of the day, all of Bluefin is locally buildable on any service. And on any OS: you can build Bluefin on Macs and Windows too. Each repo has its own <code>Justfile</code> covering different tasks.</p>
<p>The entire point of cloud native is that you should be able to build the thing anywhere. If you get confused by "cloud native", try to remember "API Native" instead. Let's look at some standard OCI things:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">  [ git ]                [ buildah ]               [ podman ]                 [ skopeo &amp; bootc ]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">Declarative Config  ---&gt;  Daemonless Layer    ---&gt;   Local Execution     ---&gt;   Registry Transport</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">&amp; Tracking               Composition                &amp; Inspection               &amp; Host OS Deployment</span><br></div></code></pre></div></div>
<ul>
<li class=""><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer" class=""><code>git</code></a>: Tracks everything. This is the single source of truth. This is called declarative config and has all the config files.</li>
</ul>
<p>Linux distributions talk about "rolling vs. stable" - this doesn't make sense in modern Linux. The entire thing is a git branch. It's what you <em>choose to ship</em>.</p>
<p>You need to ship the entire git branch. That means releases AND rolling tags, feature branches, testing branches, "test this crazy thing here temporarily branches", all of that. <code>git</code> is fully open source and not under the control of any single vendor. When the Bluefin factory is cooking things that used to take months now take hours:</p>
<figure class="figure_DCik"><img src="https://docs.projectbluefin.io/img/blog/2026-07-27-bluefins-sausage-factory/ogc-gaming-kernel-stack.png" alt="Fastfetch terminal output showing the Dakota NVIDIA gaming image and OGC gaming kernel" class="image_AjZT" loading="lazy" decoding="async"><figcaption class="caption_ojyG">OGC Gaming kernel and stack on Bluefin Dakota</figcaption></figure>
<ul>
<li class="">
<p><a href="https://buildah.io/" target="_blank" rel="noopener noreferrer" class=""><code>buildah</code></a> (Daemonless Builder): Assembles container layers statelessly without requiring a background daemon or root privileges on host runners. <code>buildah</code> is a CNCF Sandbox project and not under the control of any single vendor.</p>
</li>
<li class="">
<p><a href="https://podman.io/" target="_blank" rel="noopener noreferrer" class=""><code>podman</code></a> (Local Validation): Enables local parity. Developers can run <code>podman run</code> locally to inspect built layers before pushing code. <code>podman</code> is a CNCF Sandbox project and not under the control of any single vendor.</p>
</li>
<li class="">
<p><a href="https://github.com/containers/skopeo" target="_blank" rel="noopener noreferrer" class=""><code>skopeo</code></a> (Transport &amp; Tags): Handles low-level OCI manifest operations - copying images directly between registries, inspecting layers, and managing release tags. <code>skopeo</code> is a CNCF Sandbox project and not under the control of any single vendor.</p>
</li>
<li class="">
<p><a href="https://github.com/containers/bootc" target="_blank" rel="noopener noreferrer" class=""><code>bootc</code></a> (Target Deployment): Bridges standard OCI container images directly to the target machine's disk. It handles kernel handoff, transactional filesystem updates, and automatic rollbacks. You're not going to believe it ... <code>bootc</code> is a CNCF Sandbox project and not under the control of any single vendor.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="practical-walkthrough-adding-an-application">Practical Walkthrough: Adding an Application<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#practical-walkthrough-adding-an-application" class="hash-link" aria-label="Direct link to Practical Walkthrough: Adding an Application" title="Direct link to Practical Walkthrough: Adding an Application" translate="no">​</a></h2>
<p>Let's add a new application. Let's say the control panel we've all been missing. <a href="https://brian.dev/" target="_blank" rel="noopener noreferrer" class="">Brian Ketelsen</a>, Father of Bluefin and now control panel connoisseur has blessed us with this:</p>
<figure class="figure_DCik"><img src="https://docs.projectbluefin.io/img/blog/2026-07-27-bluefins-sausage-factory/chairlift-applications.png" alt="ChairLift applications screen showing Flatpak and Homebrew management" class="image_AjZT" loading="lazy" decoding="async"><figcaption class="caption_ojyG">ChairLift’s Applications view.</figcaption></figure>
<figure class="figure_DCik"><img src="https://docs.projectbluefin.io/img/blog/2026-07-27-bluefins-sausage-factory/chairlift-maintenance.png" alt="ChairLift maintenance screen showing Homebrew and Flatpak cleanup tools" class="image_AjZT" loading="lazy" decoding="async"><figcaption class="caption_ojyG">ChairLift’s Maintenance view.</figcaption></figure>
<figure class="figure_DCik"><img src="https://docs.projectbluefin.io/img/blog/2026-07-27-bluefins-sausage-factory/chairlift-updates.png" alt="ChairLift updates screen showing Flatpak and Homebrew updates" class="image_AjZT" loading="lazy" decoding="async"><figcaption class="caption_ojyG">ChairLift’s Updates view.</figcaption></figure>
<p>He's been rolling with this in his custom image. And if you're like me you probably want that thing right now. Here's the <a href="https://github.com/frostyard/chairlift" target="_blank" rel="noopener noreferrer" class="">Git repo</a>. Not distribution specific either, Brian's images are based on Debian. See how weird it is to classify things the old way? Who cares. It doesn't even ship on the image it ships in homebrew lol.</p>
<p>In Bluefin, adding an application comes down to choosing <strong>where</strong> the change belongs in the repository tree:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="option-a-at-the-shared-level-projectbluefincommon">Option A: At the Shared Level (<code>projectbluefin/common</code>)<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#option-a-at-the-shared-level-projectbluefincommon" class="hash-link" aria-label="Direct link to option-a-at-the-shared-level-projectbluefincommon" title="Direct link to option-a-at-the-shared-level-projectbluefincommon" translate="no">​</a></h3>
<p>This is 95% of it. Someone saw a new app in Flathub and wants to feature it, or we need to swap out a component when an app gets deprecated, etc. Chairlift will go here.</p>
<ul>
<li class="">Contributor: edit a central <a href="https://brew.sh/" target="_blank" rel="noopener noreferrer" class=""><code>Brewfile</code></a> (for Homebrew CLI utilities or <a href="https://flathub.org/" target="_blank" rel="noopener noreferrer" class="">Flatpak</a> desktop apps).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="option-b-at-the-image-level-bluefin-bluefin-lts-dakota">Option B: At the Image Level (<code>bluefin</code>, <code>bluefin-lts</code>, <code>dakota</code>)<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#option-b-at-the-image-level-bluefin-bluefin-lts-dakota" class="hash-link" aria-label="Direct link to option-b-at-the-image-level-bluefin-bluefin-lts-dakota" title="Direct link to option-b-at-the-image-level-bluefin-bluefin-lts-dakota" translate="no">​</a></h3>
<ul>
<li class="">Contributor: edit an image-specific build script (e.g., <code>build/10-build.sh</code> executing <a href="https://github.com/rpm-software-management/dnf5" target="_blank" rel="noopener noreferrer" class=""><code>dnf5</code></a> <code>install -y &lt;package&gt;</code>) or a <code>bst</code> definition file.</li>
</ul>
<p>This is usually system-level stuff, or may be things the user doesn't see that we deal with. For example, NVIDIA drivers on all three are installed differently. Or if your hardware acceleration breaks, etc. Anything that touches the metal, like that OGC kernel.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="change-processes">Change Processes<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#change-processes" class="hash-link" aria-label="Direct link to Change Processes" title="Direct link to Change Processes" translate="no">​</a></h2>
<p>We have a lazy consensus model - in the early days of Universal Blue we had full-blown specs and it looked similar to what you see in Fedora today. These days you can file a bug in <code>common</code> and if maintainers have consensus, we do it.</p>
<p>This can cause friction for new users who do not understand Bluefin's mission. An open process doesn't mean a free-for-all. It also means we force work OUT of the org. For example, in Dakota we'll be prototyping zswap configs, but -</p>
<p>However, the entire process is in the air. Six months ago I would have told you, "if you didn't file a bug, I don't care; you didn't put in any effort, so I won't either." Now I can point an agent to my entire Discord and slurp out months of people's actual bugs and get actionable feedback.</p>
<p>This is why IMO the best thing we could invest will be <code>ujust report</code>. We make it easier for people to submit their technical data, opt-in. But that is a post for another day!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="two-eras-of-os-engineering">Two Eras of OS Engineering<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#two-eras-of-os-engineering" class="hash-link" aria-label="Direct link to Two Eras of OS Engineering" title="Direct link to Two Eras of OS Engineering" translate="no">​</a></h2>
<p>Fedora's sausage factory is a masterclass in classical Linux release engineering. But we are a small project and cannot afford such complexity.</p>
<p>And then you would say, "But Bluefin is Fedora/CentOS, you can't make Bluefin without it." And you'd be right! And then the other half of the room would say, "Listen to the k8s guy talk about complexity!" And they would also be right!</p>
<p>The last bit is <a href="https://buildstream.apache.org/" target="_blank" rel="noopener noreferrer" class="">BuildStream</a>, which effectively replaces just about everything in that Fedora diagram with a single, simple CLI tool. BuildStream is hosted at the Apache Foundation.</p>
<h1>The Final Shape</h1>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="shove-your-linux-dreams-in-git">Shove your Linux dreams in git<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#shove-your-linux-dreams-in-git" class="hash-link" aria-label="Direct link to Shove your Linux dreams in git" title="Direct link to Shove your Linux dreams in git" translate="no">​</a></h3>
<p>If you're a developer, the entirety of your existence lives in git.</p>
<ul>
<li class="">Anything you want, any version you want, we're going with GNOME OS versions first</li>
<li class="">But then add things like OGC kernels, nicer Mesa, etc. We're finishing up the Dakota gaming image now and there will be a nice GUI to make all of your lives happier.</li>
</ul>
<p>This is GitOps, so forking, etc. is encouraged. Pretend you can get a Bluefin for every possible iteration (because you can!) Some of you will think this is about images, but most of you will do the smart thing and swap out Brewfiles and "top 10 kickass Flatpaks" and so on. Both of these ecosystems are distribution-agnostic.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-vendor-neutral-well-maintained-toolchain-makes-your-dream-real">A vendor-neutral, well-maintained toolchain makes your dream real<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#a-vendor-neutral-well-maintained-toolchain-makes-your-dream-real" class="hash-link" aria-label="Direct link to A vendor-neutral, well-maintained toolchain makes your dream real" title="Direct link to A vendor-neutral, well-maintained toolchain makes your dream real" translate="no">​</a></h3>
<p>You know when I say "distroless", "cloud native", "the Kubernetes moment", and all of that stuff? And then people laugh? This is what I mean. Moving away entirely from the concept of distribution tooling to commodity tools.</p>
<p>It's down to <code>git</code>, <code>bst</code>, and <code>bootc</code>. BuildStream can output your dream in one go. THE ENTIRE MIDDLE PART GOES AWAY. No intermediary format - it goes right to a format that we can run tests on, scan, etc. You don't need "distro builders"; you just need normal containers!</p>
<p>I could give a sysadmin these three tools and a laptop with the right creds and publish Bluefin, and none of you would notice.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-devops-part">The DevOps Part<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#the-devops-part" class="hash-link" aria-label="Direct link to The DevOps Part" title="Direct link to The DevOps Part" translate="no">​</a></h3>
<p>So on the one hand, we have The Final Shape. It's clear what I think: we optimize for correctness in Linux first, your shitty VPN RPM be damned.</p>
<p>What Fedora Hummingbird brings to the table is to take all of that operational knowledge Fedora has, and then bring THAT into the container-native space. They are, after all, building a Linux distribution.</p>
<p>Which is also why we say we're not a Linux distribution. Dakotaraptor was born into cloud native. It will never have to deal with COPRs or akmods or any of that stuff. It will just have what it needs with a handful of tools and infrastructure.</p>
<p>I would argue our appeal is that we start from the success of Kubernetes. I have now experienced BuildStream with Buildbarn and Kubernetes.</p>
<ul>
<li class="">From a technical perspective, it excels at everything we need it for and I have yet to see anything even in the same ballpark.</li>
<li class="">From a cost perspective, it's unbeatable. Every infrastructure provider in the world sells K8s, and everyone's laptop has <code>podman</code>.</li>
<li class="">Contributors</li>
</ul>
<p>That last one. Millions and millions of developers know this tooling already. This is a great opportunity to meld the distribution processes with new people coming in at Hummingbird Factory level.</p>
<p>Our message to contributors remains the same. Use the tools everyone else is using - <em>bias towards trusted vendor-neutral organizations</em>. I have annoyingly pointed out which of these tools are hosted by the CNCF and the Apache Foundation. This is what "Cloud Native Linux" is.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="this-is-not-a-dunk">This is not a dunk<a href="https://docs.projectbluefin.io/blog/bluefins-sausage-factory/#this-is-not-a-dunk" class="hash-link" aria-label="Direct link to This is not a dunk" title="Direct link to This is not a dunk" translate="no">​</a></h3>
<p>I liken Fedora to last year's McLaren. When it comes to traditional Linux distros, you'd have a tough time beating Fedora. And just about everything you hate about it has nothing to do with the tech and probably the policies.</p>
<p>This is why <a href="https://fedoraproject.org/wiki/Hummingbird" target="_blank" rel="noopener noreferrer" class="">Fedora Hummingbird</a>'s factory is appealing to me. As you can tell, I can't shut up about it.</p>
<p>But things change, and every year the users demand the spectacle. Fedora Hummingbird is a ton of well-funded enterprise tech - they've got wind tunnels, an awesome factory, engineers fighting to be the best. Inserting all of that Fedora operational DevOps knowledge into a modern Hummingbird design would slay.</p>
<p>Fedora Hummingbird is built with this same collection of CNCF and Apache projects. Combined with other open source projects, many of which are controlled by a single vendor, but have years of enterprise pedigree with billions of dollars worth of ecosystem to show for it.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Loop closed ...</div><div class="admonitionContent_BuS1"><p>Mastery of these tools is in high demand. Even if you skip all of the operating system parts, all of these skills are useful for much more. The desktop is but a sliver of places you'll find these tools.</p><p>Some will grab RPMs and debs, some will grab <code>bst</code>. All will need Kubernetes.</p></div></div>
<p>We should encourage this, all in the name of sport! Sharing about 95% of the tooling and the people. Let's not forget that Ubuntu's putting in some great laps!</p>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="development" term="development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why Bluefin is all in on agentic development]]></title>
        <id>https://docs.projectbluefin.io/blog/bluefin-agentic-development/</id>
        <link href="https://docs.projectbluefin.io/blog/bluefin-agentic-development/"/>
        <updated>2026-07-23T20:48:00.000Z</updated>
        <summary type="html"><![CDATA[Is AI good or bad for open source? This is 58 minutes of me explaining what I've learned on this.]]></summary>
        <content type="html"><![CDATA[<p>Is AI good or bad for open source? This is 58 minutes of me explaining what I've learned on this.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/FzitMVel4Ss" title="Why I'm all in on Agentic development" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
<p>If you're here for the hot take: <a href="https://www.youtube.com/live/FzitMVel4Ss?si=5PF3Ybe9isNyWl_t&amp;t=1253" target="_blank" rel="noopener noreferrer" class="">Are we really all on the same side</a>? There are two worlds in Linux. What reddit/masto/youtube thinks "Linux" is. And then how Linux actually is.</p>
<p>Our value to our users is that we give you Linux as designed by the professionals. The flex is leveraging the collective knowledge of the community. New users have been led to believe that shipping three-year-old kernels and old software is the right way to consume Linux. Good luck with that. When it comes to my Linux, we listen to Lennart. We do listen to GNOME developers. Linux is about choice. We choose a well-designed system and thank the UNIX gods every day that we don't have to deal with that stuff.</p>
<p>We choose not to let people dictate to us how to use our computers. The science is out. The experts have spoken. I've been fortunate to have access to Greg K-H during his time, and we spent a long time discussing how this affects our communities. And he's right. The damn things are finding bugs. And I'm tired of Linux's bullshit. And I mean that in a loving manner. 90% of this crap is passing a 0 or 1 to some silly argument because Asus hates you.</p>
<p>We've got new territory to explore and we're moving quickly. My lesson from six months of AI is "<a href="https://wolves.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">Seven Days to the Wolves</a>". Where will we be when they come? I've been doing this job a long time and it took me fifty-eight minutes of Puerto Rican mansplaining and a cloud-native symphonic metal musical to explain it. LOL.</p>
<p><img decoding="async" loading="lazy" src="https://github.com/user-attachments/assets/41e4ef5a-3004-4690-a90f-9ab6d3694c2d" alt="clankers" class="img_ev3q"></p>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="community" term="community"/>
        <category label="video" term="video"/>
        <category label="ai" term="ai"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Five Years of Bluefin]]></title>
        <id>https://docs.projectbluefin.io/blog/five-years-of-bluefin/</id>
        <link href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/"/>
        <updated>2026-07-21T16:09:23.000Z</updated>
        <summary type="html"><![CDATA[First let's celebrate. It's five years of Bluefin and Universal Blue! Thanks for riding with us. Starting later this year you can join Bluefin, Rafael, and the rest of cloud native as Bluefin comes to your hands.]]></summary>
        <content type="html"><![CDATA[<p>First let's celebrate. It's five years of Bluefin and Universal Blue! Thanks for riding with us. Starting later this year you can join Bluefin, Rafael, and the rest of cloud native as Bluefin comes <a href="https://makemeacomic.com/" target="_blank" rel="noopener noreferrer" class="">to your hands</a>.</p>
<p>We're proud to announce <em>Seven Days to the Wolves</em>, a comic and musical series set in an alternate future where Maintainer-Guardians fight alongside users for survival. We hope to expand this into the world's first <em>cloud-native musical</em> to be performed live at KubeCon (We have goals!).</p>
<p>In the meantime, enjoy this multi-hour metal maelstrom of death and destruction. <code>#stopjohnbazzite</code></p>
<a href="https://wolves.projectbluefin.io/" target="_blank" rel="noopener noreferrer"></a>
<blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefin-seven-days-to-the-wolves"><a href="https://wolves.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">BLUEFIN: SEVEN DAYS TO THE WOLVES</a><a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#bluefin-seven-days-to-the-wolves" class="hash-link" aria-label="Direct link to bluefin-seven-days-to-the-wolves" title="Direct link to bluefin-seven-days-to-the-wolves" translate="no">​</a></h3>
</blockquote>
<blockquote>
<p><em>Will you be ready when they come?</em></p>
</blockquote>
<a href="https://wolves.projectbluefin.io/" target="_blank" rel="noopener noreferrer"></a>
<p>Parts of the story will be dropping over the next few years and will star some of your favorite OSS heroes!</p>
<!-- -->
<img src="https://docs.projectbluefin.io/img/blog/2026-07-22-seven-days-to-the-wolves/bluefin-server-wolves-screenshot.png" width="720" alt="Bluefin Server showcase with the Seven Days to the Wolves player">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-great-migration">The Great Migration<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#the-great-migration" class="hash-link" aria-label="Direct link to The Great Migration" title="Direct link to The Great Migration" translate="no">​</a></h2>
<p>We're in the process to moving to <a href="https://factory.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">the factory</a> to build Bluefin. This process is opt in and will be a transparent to most of you. The TLDR is you'll see your image name change from <code>gchr.io/ublue-os/bluefin</code> to <code>projectbluefin/bluefin</code>.</p>
<p>It's midsummer so not a bunch of changes on the images. We'll work on this in 2H2026 so for now there's no need to worry, just chill and enjoy your Linux!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefin">Bluefin<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#bluefin" class="hash-link" aria-label="Direct link to Bluefin" title="Direct link to Bluefin" translate="no">​</a></h2>
<img align="left" src="https://docs.projectbluefin.io/img/characters/bluefin-yolo.png" width="320" alt="Bluefin">
<p>Let's start with Bluefin.</p>
<p>The new <a href="https://github.com/projectbluefin/bluefin" target="_blank" rel="noopener noreferrer" class="">Bluefin</a> is a tad smaller. We're dropping the dedicated DX images, everything we support is in brew now and is operating system agnostic. We aim to ship the most popular developer environments in cloud native and hope you give us feedback on things. <code>ujust devmode</code> is the CLI and remains unchanged.</p>
<p>Don't expect many changes here other than moving to <a href="https://tim.siosm.fr/blog/2026/04/28/sealed-atomic-desktops-test-images/" target="_blank" rel="noopener noreferrer" class="">sealed images</a> at some point. <code>projectbluefin/bluefin:next</code> is in place if anyone wants to start working on that.</p>
<p>Anyone who is interested in driving forward with the Fedora base images is encouraged to work here. This is also the first time this Bluefin has an aarch64 version!</p>
<ul>
<li class=""><a href="https://github.com/projectbluefin/bluefin" target="_blank" rel="noopener noreferrer" class="">Bluefin Repo</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefin-lts">Bluefin LTS<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#bluefin-lts" class="hash-link" aria-label="Direct link to Bluefin LTS" title="Direct link to Bluefin LTS" translate="no">​</a></h2>
<img align="right" src="https://docs.projectbluefin.io/img/characters/achillobator.png" width="240" alt="Bluefin Achillobator">
<p><a href="https://github.com/projectbluefin/bluefin-lts" target="_blank" rel="noopener noreferrer" class="">Bluefin LTS</a> has also moved over to the factory. Bluefin GDX users have been moved here already. Nothing to report, though we turned off the ISO downloads to the old versions so people don't get confused. Once everything is set here we'll relaunch new ISOs.</p>
<p>Not much to say here, I'm mostly here for the fuzzy brown guy. Bluefin GDX has been retired as an image, the proper Nvidia tools are on the nvidia images themselves, and most of what was "GDX" is now in userspace with brew and containers, enjoy!</p>
<ul>
<li class=""><a href="https://github.com/projectbluefin/bluefin-lts" target="_blank" rel="noopener noreferrer" class="">Bluefin LTS repo</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota">Dakota<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#dakota" class="hash-link" aria-label="Direct link to Dakota" title="Direct link to Dakota" translate="no">​</a></h2>
<img align="left" src="https://docs.projectbluefin.io/img/characters/chonky-dakosaurus-bluefin.png" width="400" alt="Bluefin Dakosaurus">
<p><a href="https://github.com/projectbluefin/dakota" target="_blank" rel="noopener noreferrer" class="">Dakota</a> is our latest and most sophisticated raptor, featuring the cutting edge of Linux desktop development. It's built from GNOME OS using <a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream</a>.</p>
<p>Most of the work I've been involved with this cycle has been working on this. (And failing lol). Ahmed and Jordan just got the builds online and we'll probably do another alpha later this month. Things are really great here and I spent some time with the GNOME OS and systemd folks in Berlin this summer to ensure we're on the right track.</p>
<p>James and I worked on the ISOs this cycle, and we finally have one unified ISO that covers Nvidia/AMD/Intel on one ISO. Needless to say this is my raptor of choice and I'm hoping to play with more builds this weekend. Once the builders are up I'll start work on Bluefin's "game mode", offering the very best of <a href="https://github.com/OpenGamingCollective" target="_blank" rel="noopener noreferrer" class="">OpenGamingCollective's tech</a>.</p>
<ul>
<li class=""><a href="https://github.com/projectbluefin/dakota" target="_blank" rel="noopener noreferrer" class="">Dakota repo</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefin-and-the-forbidden-factory">Bluefin and The Forbidden Factory<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#bluefin-and-the-forbidden-factory" class="hash-link" aria-label="Direct link to Bluefin and The Forbidden Factory" title="Direct link to Bluefin and The Forbidden Factory" translate="no">​</a></h2>
<p>The "factory" is a culmination of everything we've been building. I guess it'd be the equivalent of "Universal Blue 4.0". It's simultaneously the most important change in Bluefin's history, and the most invisible! Also spoiler alert it's the second comic!</p>
<p>It's a combination of the server OS, FSDK containers, Kubernetes, Argo, BuildStream with Buildbarn, and everything you need to build Bluefin "on the spot". Basically, instead of "the OS" consider the entire toolchain "the product". Unlike the old methods, this new factory is all about leveraging clankers and putting them to work effectively <a href="https://hosted-projectbluefin-knuckle-gjvq.hive.kubestellar.io/" target="_blank" rel="noopener noreferrer" class="">via hive</a>.</p>
<img src="https://docs.projectbluefin.io/img/characters/bluefin-dinosaur-pack.png" width="340" alt="Bluefin dinosaur group" style="display:block;margin:0 auto">
<p>The Factory is a result over about a year of convergence with many groups. We've assembled GNOME 50 desktop tests and have started work on KDE. We test everything in this thing. Each test runs through a full suite. Checks everything, network, apps, and other functionality. We can finally automatically test everything and then post a screenshot at the end of the test.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Fully automated testing</div><div class="admonitionContent_BuS1"><p>The screenshot you see on the Bluefin releases will be the real release on your computer. Every default app will be tested and will have evidence backing it up. If a e2e test doesn't pass, no Bluefin that day. Computer running weird? Run <code>ujust report</code> and submit the issue and a clanker will go figure that crap out. Life's too short.</p></div></div>
<p>And not just Bluefin. We're throwing everything at this thing. Aurora, Bazzite, Fedora Silverblue, Zirconium, GNOME OS. Every time there's a published image we run a battery of tests on it. We are not yet doing visual recognition - this is to catch visual regressions. Right now we're just hoping someone on a testing build is paying attention. It's encouraging to see members from bootc and the UAPI Group working in this space. The idea is to have a completely manageable, reproducible, and sovereign system to run <em>everything</em>, not just a few desktop images.</p>
<p>The <a href="https://factory.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">Factory dashboard</a> is one of the best ways to see whether an image is actually ready to ship. This is meant to expose more broken things before they reach you. Check out the <a href="https://discussion.fedoraproject.org/t/hummingbird-community-meeting-23-july-2026" target="_blank" rel="noopener noreferrer" class="">Hummingbird public meeting</a> this Thursday, where I hope to present on the components in more detail!</p>
<p>I'll also be doing a complete factory tour and explaining our experiences with agentic development. I look forward to moving faster here! I spent a good deal of time on the charts:</p>
<section class="factory-charts" aria-label="Factory snapshot charts"><div class="factory-charts__eyebrow">Factory snapshot · <!-- -->July 20, 2026 snapshot</div><div class="factory-charts__grid"><div class="factory-chart" role="img" aria-label="Release status: four bad lanes and one pending lane."></div><div class="factory-chart" role="img" aria-label="Build time: LTS 11 to 15 minutes, Dakota 114 to 273 minutes."></div><div class="factory-chart" role="img" aria-label="Image freshness: Bluefin and LTS are current, Bazzite is three days old, Aurora and Dakota are six days old."></div><div class="factory-chart" role="img" aria-label="Active devices: Bazzite 71,550, Bluefin 3,502, Aurora 2,527."></div><div class="factory-chart" role="img" aria-label="Monthly ecosystem active devices grew from 75,146 in February to 87,045 in June."></div><div class="factory-chart" role="img" aria-label="Telemetry coverage: six of thirteen tracked image lanes have countme data."></div></div></section>
<p>The dashboard is live, so those numbers will move after this post ships. The <a href="https://factory.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">Factory dashboard</a> and its <a href="https://factory.projectbluefin.io/data/factory-stats.json" target="_blank" rel="noopener noreferrer" class="">underlying data</a> are the sources for this snapshot. We'll continue to add information here over time!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="freedesktop-sdk-containers-alpha">Freedesktop SDK Containers (Alpha)<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#freedesktop-sdk-containers-alpha" class="hash-link" aria-label="Direct link to Freedesktop SDK Containers (Alpha)" title="Direct link to Freedesktop SDK Containers (Alpha)" translate="no">​</a></h2>
<p>Every factory needs purpose-built containers. Since the goal is a fully offline, self-contained build system, we built our own — carved from <a href="https://freedesktop-sdk.freedesktop.org/" target="_blank" rel="noopener noreferrer" class="">freedesktop-sdk</a> components using the distroless playbook. 90% of "distroless" is deleting all the docs and not providing shells. We're able to do this quite easily with BuildStream</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>BuildStream is amazing</div><div class="admonitionContent_BuS1"><p>I was able to make a mostly functional OS in about 45m with BuildStream. Bluefin will continue to move in this direction since it's clearly got the community momentum we're looking for.</p></div></div>
<p>The current images range from a ~40 MB distroless base (glibc, coreutils, CA certs, tzdata) up through distroless Python, Buildah, and Skopeo variants. I also made an omnibus <code>lab-runner</code> with kubectl and a few other tools in one convenient package and a shell for ops work. Two prototypes are worth calling out:</p>
<p>Homebrew nspawn container — a Homebrew developer environment packaged as a <code>systemd-nspawn</code> machine image rather than an OCI image. The systemd folks think this approach is worth investigating, and this is the result of some beer drinking in Berlin. I haven't tried it yet but if you're one of those distrobox-adjacent folks it might be interesting for you.</p>
<p>All images are keyless-signed with Sigstore Cosign and include BuildStream-native SBOMs. Tags track the FSDK point release. The actions are easy to copy — fork and go, no key wrangling required. I am finding the base images to be quite good, and in general I find the fsdk containers to be a nice alternative to Chainguard and other distroless images. For us the benefits are simple, these are the same libraries as the operating system so it doesn't cost us much to make these.</p>
<ul>
<li class=""><a href="https://github.com/projectbluefin/fsdk-containers" target="_blank" rel="noopener noreferrer" class="">fsdk-containers repository</a></li>
<li class=""><a href="https://github.com/projectbluefin/fsdk-containers/releases/tag/v25.08.13" target="_blank" rel="noopener noreferrer" class="">Release v25.08.13</a></li>
<li class=""><a href="https://github.com/ublue-os/bluefin/discussions/4835" target="_blank" rel="noopener noreferrer" class="">Discussion thread</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefin-server-alpha">Bluefin Server (Alpha)<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#bluefin-server-alpha" class="hash-link" aria-label="Direct link to Bluefin Server (Alpha)" title="Direct link to Bluefin Server (Alpha)" translate="no">​</a></h2>
<p><a href="https://projectbluefin.io/server/" target="_blank" rel="noopener noreferrer" class="">Bluefin Server v25.08.13</a> targets the same space as Flatcar Container Linux, Fedora CoreOS, and Talos — but is built from scratch with <a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream 2</a> from <code>freedesktop-sdk</code> components. This one was kind of an accident. I needed a server OS for the new homelab and there wasn't an easy way to get a newer kernel in Flatcar. Since we have BuildStream, making this was pretty straightforward. This is basically the Dakota setup without the desktop.</p>
<p>The OS payload is a compressed XFS DDI filesystem deployed by an offline, systemd-native installer. This is using systemd's new interactive installer. Burn it to disk and run through it and then you're done.</p>
<p>Key properties:</p>
<ul>
<li class="">DDI image-based updates with atomic rollbacks via <code>systemd-sysupdate</code></li>
<li class="">Minimal, distroless rootfs — going to shoot for no shell by default with a GUI but we'll see how far we get on that</li>
<li class="">k3s for kubernetes available as a <code>systemd-sysext</code></li>
<li class="">GPG-verified <code>SHA256SUMS</code>, BuildStream-native SBOMs, keyless signing throughout, all that crap</li>
<li class="">Currently on the GNOME Desktop kernel but I am shopping around, since we're using UKIs swapping out kernels is easy</li>
</ul>
<p>Alpha 1 is live. Beta comes after the 26.08 FSDK bump next month. KubeStellar dashboard integration is in progress but not ready yet.</p>
<ul>
<li class=""><a href="https://projectbluefin.io/server/" target="_blank" rel="noopener noreferrer" class="">Bluefin Server page</a></li>
<li class=""><a href="https://github.com/projectbluefin/server/" target="_blank" rel="noopener noreferrer" class="">Server repository</a></li>
<li class=""><a href="https://github.com/projectbluefin/server/releases" target="_blank" rel="noopener noreferrer" class="">Alpha 1 release</a></li>
<li class=""><a href="https://github.com/ublue-os/bluefin/discussions/4838" target="_blank" rel="noopener noreferrer" class="">Discussion thread</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="testsuite-full-desktop-and-image-coverage">Testsuite: Full Desktop and Image Coverage<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#testsuite-full-desktop-and-image-coverage" class="hash-link" aria-label="Direct link to Testsuite: Full Desktop and Image Coverage" title="Direct link to Testsuite: Full Desktop and Image Coverage" translate="no">​</a></h2>
<p>Bluefin's <a href="https://github.com/projectbluefin/testsuite" target="_blank" rel="noopener noreferrer" class="">automated test suite</a> is the quality gate between an image build and promotion. It runs headless Wayland desktop sessions in QEMU on standard GitHub Actions runners and can be supplemented with any hardware.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-it-covers">What it covers<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#what-it-covers" class="hash-link" aria-label="Direct link to What it covers" title="Direct link to What it covers" translate="no">​</a></h3>
<p>Here's what we've got working on so far. Shoutout to Christian Schaller at Red Hat for guidance:</p>
<ul>
<li class=""><code>smoke</code> — core GNOME, Settings, MIME handlers, accessibility, desktop identity, Orca, input methods, keyboard layouts, XWayland, ScreenCast, screenshot portals, Online Accounts, and printing</li>
<li class=""><code>common</code> — portable SSH health checks for Flatpak, portals, polkit, shell behavior, immutability, and system health</li>
<li class=""><code>vanilla-gnome</code> — upstream GNOME OS baseline</li>
<li class=""><code>developer</code> — Homebrew and Ptyxis on developer variants</li>
<li class=""><code>dx</code> — VS Code, distrobox, JupyterLab, and mise</li>
<li class=""><code>software</code> — Bazaar app-store behavior and Flatpak CLI health</li>
<li class=""><code>lifecycle</code> — bootc upgrade, rollback, and migration</li>
<li class=""><code>security</code> — Cosign signature verification</li>
<li class=""><code>hardware</code> — udev rules and emulated peripherals</li>
<li class=""><code>bazzite</code> — Bazzite-specific extensions</li>
<li class=""><code>flatcar</code> — Flatcar OS boot and lifecycle</li>
</ul>
<p>The <code>smoke</code> and <code>common</code> suites are designed to run against any GNOME bootc image so feel free to take it for a spin.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-it-works">How it works<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#how-it-works" class="hash-link" aria-label="Direct link to How it works" title="Direct link to How it works" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://behave.readthedocs.io/" target="_blank" rel="noopener noreferrer" class="">Behave</a> runs the <a href="https://cucumber.io/docs/gherkin/" target="_blank" rel="noopener noreferrer" class="">Gherkin</a> scenarios and step bindings</li>
<li class=""><a href="https://github.com/projectbluefin/qecore" target="_blank" rel="noopener noreferrer" class="">qecore-headless</a> bootstraps the Wayland and D-Bus session</li>
<li class=""><a href="https://gitlab.gnome.org/GNOME/dogtail" target="_blank" rel="noopener noreferrer" class="">Dogtail</a> drives the accessibility tree through <a href="https://wiki.gnome.org/Accessibility" target="_blank" rel="noopener noreferrer" class="">AT-SPI</a></li>
<li class=""><a href="https://github.com/projectbluefin/gnome-ponytail-daemon" target="_blank" rel="noopener noreferrer" class="">gnome-ponytail-daemon</a> provides coordinate injection for Wayland</li>
<li class="">GNOME Shell Eval handles the GNOME 50+ top-bar fallback</li>
<li class="">Shared SSH steps assert system state from outside the VM</li>
<li class="">Dynamic suite sharding distributes large smoke and common runs</li>
<li class="">Coverage counts and screenshots publish to the Live Build Health Dashboard</li>
</ul>
<p>We'll continue to expand it as some tests are better than others.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="reusable-integration">Reusable integration<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#reusable-integration" class="hash-link" aria-label="Direct link to Reusable integration" title="Direct link to Reusable integration" translate="no">​</a></h3>
<p>Image projects can call the reusable <code>e2e.yml</code> workflow or the <code>gnome-e2e@v1</code> composite action with an OCI image, selected suites, a test ref, optional native-app skipping, Flatpak screenshot IDs, <code>zstd:chunked</code> coverage, VM memory, CPU count, and disk cleanup. The suite also provides <a href="https://github.com/projectbluefin/testsuite/tree/main/docs" target="_blank" rel="noopener noreferrer" class="">reusable ISO validation</a> for downstream projects. None of this has been tested outside of myself so if you're diving in get ready to get dirty!</p>
<p>Local development uses Python 3.14 with <code>behave</code>, <code>qecore</code>, and <code>dogtail</code>; full GUI runs require a live Wayland and AT-SPI session. The repository includes Argo and KubeVirt plumbing, a coverage dashboard, Codecov reporting, Flatpak caching, and the container images used by the test jobs. (The whole enchilada!)</p>
<section class="testsuite-evidence" aria-label="Testsuite verification evidence"><div class="testsuite-evidence__runs"><a class="testsuite-evidence__run testsuite-evidence__run--success" href="https://projectbluefin.github.io/testsuite/run/run-success/" target="_blank" rel="noopener noreferrer"><img src="https://docs.projectbluefin.io/img/blog/2026-07-22-seven-days-to-the-wolves/testsuite-run-success.png" alt="Successful Testsuite verification run with four passing assertions" loading="lazy"><span>Successful run · 4 / 0 / 4</span></a><a class="testsuite-evidence__run testsuite-evidence__run--failure" href="https://projectbluefin.github.io/testsuite/run/run-failed/" target="_blank" rel="noopener noreferrer"><img src="https://docs.projectbluefin.io/img/blog/2026-07-22-seven-days-to-the-wolves/testsuite-run-failed.png" alt="Failed Testsuite verification run with one failed assertion" loading="lazy"><span>Failed run · 3 / 1 / 4</span></a></div></section>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="does-this-mean-ill-get-less-bugs">Does this mean I'll get less bugs?<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#does-this-mean-ill-get-less-bugs" class="hash-link" aria-label="Direct link to Does this mean I'll get less bugs?" title="Direct link to Does this mean I'll get less bugs?" translate="no">​</a></h3>
<p>Yes and no. Most of these aren't blocking yet. A few of them catch issues you've reported in old-bluefin. Some of them give us capabilities we've never had, like mass upgrade testing.</p>
<p>If we had perfect Linux tests no one would ship because the entire desktop stack is a tyre fire lol. However with better, more automated testing we can get to where we need to be!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="suncatcher">Suncatcher<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#suncatcher" class="hash-link" aria-label="Direct link to Suncatcher" title="Direct link to Suncatcher" translate="no">​</a></h3>
<p>Bonus wallpaper from Natalia and Delphic!</p>
<a href="https://projectbluefin.io/img/wallpapers/wolves/showcase/suncatcher.png" target="_blank" rel="noopener noreferrer"><img src="https://projectbluefin.io/img/wallpapers/wolves/showcase/suncatcher.png" width="720" alt="Suncatcher artwork from Seven Days to the Wolves" loading="lazy"></a>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-lab-actions-and-finpilot">The Lab, Actions, and Finpilot<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#the-lab-actions-and-finpilot" class="hash-link" aria-label="Direct link to The Lab, Actions, and Finpilot" title="Direct link to The Lab, Actions, and Finpilot" translate="no">​</a></h2>
<p><a href="https://github.com/projectbluefin/lab" target="_blank" rel="noopener noreferrer" class="">projectbluefin/lab</a> is the "everyday" part of the lab. It contains everything I am running in the homelab to test Bluefin, etc. It runs image and ISO tests in KubeVirt, handles graphical checks on the lab hardware, and collects screenshots and results that can be attached to a build. That lets us validate the thing people actually install, not just the container build that produced it. These tests are additive and listed on the website.</p>
<p>We're adding these as <em>gates</em>, which means when a contributor merges something it will land in a testing branch. Then as part of the release processes all of these tests run. The lab repo is for people who want to add their homelabs to help with Bluefin. It's messy in there, but if you know K8s, help is always wanted!</p>
<p>The intent is for these to be driven by GitOps, which means no access control or people connecting to remote servers, your agent either opportunistically finds work or is assigned work from hive. <a href="https://github.com/projectbluefin/lab" target="_blank" rel="noopener noreferrer" class="">Lab repo</a></p>
<p><a href="https://github.com/projectbluefin/actions" target="_blank" rel="noopener noreferrer" class="">projectbluefin/actions</a> is the shared build layer behind the factory. Repositories can use the same workflows for bootc image builds, multi-architecture publishing, signing, SBOMs, and release metadata instead of each project inventing its own supply-chain plumbing. This is the sort of infrastructure that is invisible when it works, but it is what makes the rest of the factory repeatable. These actions are all new and heavily centralized, so if you want your custom image to use the latest tech, check out this repo.</p>
<p><a href="https://github.com/projectbluefin/finpilot" target="_blank" rel="noopener noreferrer" class="">finpilot</a> is still there and now has a new maintainer! This hasn't been integrated into the factory but it's working pretty great. <a href="https://github.com/projectbluefin/finpilot" target="_blank" rel="noopener noreferrer" class="">finpilot repository</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="merch">Merch<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#merch" class="hash-link" aria-label="Direct link to Merch" title="Direct link to Merch" translate="no">​</a></h2>
<p>The <a href="https://projectbluefin.printful.me/" target="_blank" rel="noopener noreferrer" class="">Bluefin store</a> has a couple of especially good ways to rep Bluefin. All of the proceeds go towards artwork, and the kid's shirt is priced the lowest we could make it.</p>
<div class="merch-grid"><article class="merch-card"><a href="https://projectbluefin.printful.me/product/dakotaraptor-forever" target="_blank" rel="noopener noreferrer"><img src="https://docs.projectbluefin.io/img/store/dakotaraptor-forever-0.jpg" alt="Dakotaraptor Forever shirt" loading="lazy"></a><div class="merch-card__body"><h3>Dakotaraptor Forever</h3><p>Celebrate the stable release of GNOME OS in the official Dakotaraptor shirt.</p><a class="merch-card__link" href="https://projectbluefin.printful.me/product/dakotaraptor-forever" target="_blank" rel="noopener noreferrer">Shop the shirt - from $23</a></div></article><article class="merch-card"><a href="https://projectbluefin.printful.me/product/bluefin-official-shirt-68b3b18f23f1a" target="_blank" rel="noopener noreferrer"><img src="https://docs.projectbluefin.io/img/store/bluefin-shirt-1.jpg" alt="Bluefin Official Shirt" loading="lazy"></a><div class="merch-card__body"><h3>Bluefin Official Shirt</h3><p>First among equals, the leader of the pack, in a soft everyday tee.</p><a class="merch-card__link" href="https://projectbluefin.printful.me/product/bluefin-official-shirt-68b3b18f23f1a" target="_blank" rel="noopener noreferrer">Shop the shirt - from $25.50</a></div></article><article class="merch-card"><a href="https://projectbluefin.printful.me/product/bluefin-womens-rawr" target="_blank" rel="noopener noreferrer"><img src="https://docs.projectbluefin.io/img/store/bluefin-womens-rawr-0.jpg" alt="Bluefin Women's Rawr shirt" loading="lazy"></a><div class="merch-card__body"><h3>Bluefin Women's Rawr</h3><p>Stabby stabby stabby - a relaxed-fit everyday tee with a little more raptor energy.</p><a class="merch-card__link" href="https://projectbluefin.printful.me/product/bluefin-womens-rawr" target="_blank" rel="noopener noreferrer">Shop the shirt - $16</a></div></article></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-next">What's next<a href="https://docs.projectbluefin.io/blog/five-years-of-bluefin/#whats-next" class="hash-link" aria-label="Direct link to What's next" title="Direct link to What's next" translate="no">​</a></h2>
<img src="https://docs.projectbluefin.io/img/characters/chonky-utahraptor-bluefin.png" width="400" alt="Bluefin Utahraptor" style="display:block;margin:0 auto">
<p>The 26.08 FSDK release is next month and Dakota's looking to move to beta so there's plenty to do. In the meantime enjoy your day and rock out to some Wolves metal! Then we cycle into Fall.</p>
<p>As always thanks for joining us and keep on rocking! Feel free to ask questions, we covered a ton!</p>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="announcements" term="announcements"/>
        <category label="birthday" term="birthday"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Organizational Migration for Bluefin LTS/GDX]]></title>
        <id>https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/</id>
        <link href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/"/>
        <updated>2026-07-02T13:00:00.000Z</updated>
        <summary type="html"><![CDATA[Hello guardians,]]></summary>
        <content type="html"><![CDATA[<p>Hello guardians,</p>
<p>We're starting the transition away from ublue-os/bluefin and bluefin-lts to projectbluefin. This is part of the move to <a href="https://factory.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">factory.projectbluefin.io</a>. I'll have more details over the next few days. It's our fifth birthday on July 21st so in a way we're kinda relaunching Bluefin. I hope to post updates between now and then so that we can party after.</p>
<blockquote>
<p><strong>tldr:</strong> GNOME 50, newer kernel support, cleaner OCI layers, NVIDIA as a proper separate image, no more <code>-dx</code>/<code>-gdx</code> images, all userspace baby! You don't do anything but hang out.</p>
</blockquote>
<p>LTS and GDX users, this one's for you, the rest of you will come later. GDX's builds have been struggling so you're going first. Thanks to those who tested; we found real issues that have helped the project.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-instructions">Upgrade Instructions<a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#upgrade-instructions" class="hash-link" aria-label="Direct link to Upgrade Instructions" title="Direct link to Upgrade Instructions" translate="no">​</a></h2>
<ul>
<li class="">There are none, this will happen automatically.</li>
<li class="">If your Linux Lizard Brain starts to want to jump out of your skull <a href="https://gld.mcphail.uk/posts/how-to-perform-a-major-version-upgrade-on-bluefin/" target="_blank" rel="noopener noreferrer" class="">please follow the manual directions</a> to upgrade</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ublue-osbluefin-lts--projectbluefinbluefin-lts"><code>ublue-os/bluefin-lts</code> → <code>projectbluefin/bluefin-lts</code><a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#ublue-osbluefin-lts--projectbluefinbluefin-lts" class="hash-link" aria-label="Direct link to ublue-osbluefin-lts--projectbluefinbluefin-lts" title="Direct link to ublue-osbluefin-lts--projectbluefinbluefin-lts" translate="no">​</a></h2>
<p>The biggest change is image consolidation, DX/GDX images have been merged:</p>
<ul>
<li class="">"Bluefin DX" will be moving off of images and into userspace with <code>ujust devmode</code>, if you're missing anything please file an issue.</li>
<li class="">"Bluefin GDX" will also be moving to userspace with "ujust aimode", but this doesn't exist yet.</li>
<li class="">aarch/amd64 all across the board, even ARM/Nvidia hell yeah! (It's Ampere time!)</li>
</ul>
<p>We're also adding hooks for the IDEs/tools in Bazaar to highlight some of these. So instead of images these will just be modes you can add on. One of the reasons we were struggling with GDX is the GitHub runners didn't have enough space/resources for something so large.</p>
<p>CUDA can now just be consumed <a href="https://catalog.ngc.nvidia.com/orgs/nvidia/-/containers/cuda/-?_lr=1" target="_blank" rel="noopener noreferrer" class="">via containers</a> - the <code>ujust aimode</code> will look just like the developer mode but we'll have options for pytorch, etc. If you're on an AMD machine you might have seen the preview in <code>bctl</code></p>
<p><img decoding="async" loading="lazy" src="https://github.com/user-attachments/assets/80c2ed15-1968-4f4f-b939-15982a0360d8" alt="ugly" class="img_ev3q"></p>
<p>Wow that's ugly! Now you see why we hid it, but you get the idea, start thinking of bundles. <code>bctl</code> is short for bluefin control but probably won't expose it, centralized <code>just</code> is just too good.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="oci-things">OCI Things<a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#oci-things" class="hash-link" aria-label="Direct link to OCI Things" title="Direct link to OCI Things" translate="no">​</a></h2>
<p>These images <a href="https://github.com/coreos/chunkah" target="_blank" rel="noopener noreferrer" class="">use chunka</a> to create smaller layers, and LTS was already svelte. This brings us in full upstream alignment with <code>bootc</code>.</p>
<ul>
<li class="">Signing: We moved from keys to Keyless OIDC (Fulcio/Rekor), ensuring <a href="https://www.youtube.com/watch?v=4yVj_c9oJd0" target="_blank" rel="noopener noreferrer" class="">that my shame will live on in the past</a>. This is nice for custom image builders too, no more pub key in your root and pasting in github secrets to get going. Savage. Not fully implemented yet, but still working on it.</li>
<li class="">SBOM: Each image has full SBOMs etc, I'm still working on these, but both of these steps are modelled after proper usage according to upstream. The docs, website, and <code>ujust changelog</code> will source from these if they aren't already.</li>
</ul>
<p>The end state is any version of anything that you see on the website should be what's on the latest image and not manually updated.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="kernels">Kernels<a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#kernels" class="hash-link" aria-label="Direct link to Kernels" title="Direct link to Kernels" translate="no">​</a></h2>
<p>No one was using vanilla Bluefin LTS (who wants to use 6.12 lol) so we've consolidated everything onto Fedora's kernels</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="other">Other<a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#other" class="hash-link" aria-label="Direct link to Other" title="Direct link to Other" translate="no">​</a></h2>
<ul>
<li class="">GNOME is now 50 across the board</li>
<li class=""><code>:testing</code> branches will land all code, if you're a nerd hop onto these</li>
<li class="">These images are a huge improvement, especially with our testing suite (more info later), however you will for sure find cosmetic issues since we tend to ignore those until the end lol.</li>
<li class="">Please use <code>ujust report</code>, even for minor issues!</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="migration-schedule">Migration Schedule<a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#migration-schedule" class="hash-link" aria-label="Direct link to Migration Schedule" title="Direct link to Migration Schedule" translate="no">​</a></h2>
<table><thead><tr><th>Legacy Image</th><th>Auto-Migrated?</th><th>Target</th><th>Status</th></tr></thead><tbody><tr><td><code>ublue-os/bluefin-gdx:lts</code></td><td>Yes, automatic</td><td><code>projectbluefin/bluefin-lts-nvidia:stable</code></td><td>Canary rolling out now</td></tr><tr><td><code>ublue-os/bluefin:lts</code></td><td>Soon</td><td><code>projectbluefin/bluefin-lts:stable</code></td><td>After canary validates</td></tr><tr><td><code>ublue-os/bluefin:lts-hwe</code></td><td>Soon</td><td><code>projectbluefin/bluefin-lts:stable</code></td><td>After canary validates</td></tr><tr><td><code>ublue-os/bluefin-dx:lts</code></td><td>Soon</td><td><code>projectbluefin/bluefin-lts:stable</code></td><td>After canary validates</td></tr><tr><td><code>ublue-os/bluefin-dx:lts-hwe</code></td><td>Soon</td><td><code>projectbluefin/bluefin-lts:stable</code></td><td>After canary validates</td></tr></tbody></table>
<p>Feel free to ask questions!</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="source-discussion">Source Discussion<a href="https://docs.projectbluefin.io/blog/2026/07/02/organizational-migration-for-bluefin-lts-gdx/#source-discussion" class="hash-link" aria-label="Direct link to Source Discussion" title="Direct link to Source Discussion" translate="no">​</a></h3>
<p><a href="https://github.com/ublue-os/bluefin/discussions/4802" target="_blank" rel="noopener noreferrer" class="">GitHub Discussion #4802</a></p>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="announcements" term="announcements"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Juravenator June 2026]]></title>
        <id>https://docs.projectbluefin.io/blog/juravenator-june-2026/</id>
        <link href="https://docs.projectbluefin.io/blog/juravenator-june-2026/"/>
        <updated>2026-06-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[|                  |                                           |]]></summary>
        <content type="html"><![CDATA[<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Total Items</strong></td><td>849 (152 planned, 697 opportunistic)</td></tr><tr><td><strong>Automation</strong></td><td>39.4% (551 bot PRs out of 1400 total PRs)</td></tr><tr><td><strong>Contributors</strong></td><td>16 total, 0 new</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="desktop">Desktop<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#desktop" class="hash-link" aria-label="Direct link to Desktop" title="Direct link to Desktop" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fgnome-28A745?style=flat-square" alt="area/gnome" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Faurora-1D76DB?style=flat-square" alt="area/aurora" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbling-F9C74F?style=flat-square" alt="area/bling" class="img_ev3q"></p>
<p><em>GNOME desktop environment, Aurora variant (KDE), and terminal enhancements</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix(motd): build umotd from source, move to shared layer, remove legacy ublue-motd by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/744" target="_blank" rel="noopener noreferrer" class="">#744</a></li>
<li class="">fix(ux): toggle-user-motd exits 0 when user declines and fix fall-through by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/662" target="_blank" rel="noopener noreferrer" class="">#662</a></li>
<li class="">fix(ujust,gnome): fix changelog repos + LTS support + BT auto-switch by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/543" target="_blank" rel="noopener noreferrer" class="">#543</a></li>
<li class="">fix(gnome): open documentation link as local PDF with browser fallback by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/637" target="_blank" rel="noopener noreferrer" class="">#637</a></li>
<li class="">test(bling): add bats coverage for bling.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/629" target="_blank" rel="noopener noreferrer" class="">#629</a></li>
<li class="">test(scripts): add bats coverage for ublue-motd and profile.d scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/628" target="_blank" rel="noopener noreferrer" class="">#628</a></li>
<li class="">chore: simplification audit — remove dead weight, harden edge cases by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/569" target="_blank" rel="noopener noreferrer" class="">#569</a></li>
<li class="">feat(ghostty): add GNOME profile for new users by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/548" target="_blank" rel="noopener noreferrer" class="">#548</a></li>
<li class="">feat(fonts): set Adwaita Mono as default monospace, move opendyslexic to Homebrew by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/547" target="_blank" rel="noopener noreferrer" class="">#547</a></li>
<li class="">feat: replace logomenu with custom-command-menu extension by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/514" target="_blank" rel="noopener noreferrer" class="">#514</a></li>
<li class="">fix: add help: URI handler to redirect to GNOME help website by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/509" target="_blank" rel="noopener noreferrer" class="">#509</a></li>
<li class="">fix(bling): skip brew bundle when bluefin-cli disables bling by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/362" target="_blank" rel="noopener noreferrer" class="">#362</a></li>
<li class="">feat: replace old MOTD with umotd by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/489" target="_blank" rel="noopener noreferrer" class="">#489</a></li>
<li class="">fix(#266): drop monospace-font-name override — use GNOME default (Adwaita Mono) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/348" target="_blank" rel="noopener noreferrer" class="">#348</a></li>
<li class="">fix: remove Readymade installer from dock favorite-apps by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/353" target="_blank" rel="noopener noreferrer" class="">#353</a></li>
<li class="">feat: switch to ublue-os/aurorafin-shared by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/projectbluefin/common/pull/395" target="_blank" rel="noopener noreferrer" class="">#395</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">feat(brew): move CLI tools to brew-preinstall, remove starship image binary by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/554" target="_blank" rel="noopener noreferrer" class="">#554</a></li>
<li class="">fix(ci): remove stale che/nerd-fonts COPR check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/502" target="_blank" rel="noopener noreferrer" class="">#502</a></li>
<li class="">feat(fonts): remove font RPMs and nerd-fonts COPR from OCI image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/476" target="_blank" rel="noopener noreferrer" class="">#476</a></li>
<li class="">fix: migrate custom-command-menu dconf to command1..N tuple format by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/348" target="_blank" rel="noopener noreferrer" class="">#348</a></li>
<li class="">feat(build): add extension-builder stage to avoid build deps in final image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/333" target="_blank" rel="noopener noreferrer" class="">#333</a></li>
<li class="">security: verify starship binary checksum before extraction (CWE-494) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/173" target="_blank" rel="noopener noreferrer" class="">#173</a></li>
<li class="">fix(e2e): pin testsuite test_ref and restore shell defaults by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/337" target="_blank" rel="noopener noreferrer" class="">#337</a></li>
<li class="">feat(fonts): remove jetbrains-mono-fonts-all from OCI image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/144" target="_blank" rel="noopener noreferrer" class="">#144</a></li>
<li class="">fix(packages): remove che<!-- -->:nerd-fonts<!-- --> COPR install by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/79" target="_blank" rel="noopener noreferrer" class="">#79</a></li>
<li class="">fix: migrate custom-command-menu dconf from entryrow* to command1..N tuples by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/76" target="_blank" rel="noopener noreferrer" class="">#76</a></li>
<li class="">fix(ci): use epel-10 chroot for jreilly1821/c10s-gnome-50 COPR URL by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/55" target="_blank" rel="noopener noreferrer" class="">#55</a></li>
<li class="">fix(hive): hero font rendering + more sparklines by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/919" target="_blank" rel="noopener noreferrer" class="">#919</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#dakota-gnome-os-prototype" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">feat(fonts): remove jetbrains-mono from image, manage via Homebrew by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/763" target="_blank" rel="noopener noreferrer" class="">#763</a></li>
<li class="">fix(gnome-ponytail-daemon): use systemd.bst for systemd.pc pkgconfig by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/725" target="_blank" rel="noopener noreferrer" class="">#725</a></li>
<li class="">feat: add gnome-ponytail-daemon to image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/618" target="_blank" rel="noopener noreferrer" class="">#618</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="development">Development<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#development" class="hash-link" aria-label="Direct link to Development" title="Direct link to Development" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fdx-17A2B8?style=flat-square" alt="area/dx" class="img_ev3q"></p>
<p><em>Development tools and IDE integrations</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-1">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-1" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">feat(dx): add tuna-os/Tavern flatpak to DX mode by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/792" target="_blank" rel="noopener noreferrer" class="">#792</a></li>
<li class="">feat(bluefinctl): wire ujust recipes to bctl + move caffeinate to profile.d by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/730" target="_blank" rel="noopener noreferrer" class="">#730</a></li>
<li class="">feat: rewrite toggle-devmode to be standalone DX mode by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/545" target="_blank" rel="noopener noreferrer" class="">#545</a></li>
<li class="">fix(dx): move vscode extension installs to Brewfile by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/635" target="_blank" rel="noopener noreferrer" class="">#635</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-1">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-1" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">Bump dockerd to 29.6.1 by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/460" target="_blank" rel="noopener noreferrer" class="">#460</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="homebrew">Homebrew<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#homebrew" class="hash-link" aria-label="Direct link to Homebrew" title="Direct link to Homebrew" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="package-updates">Package Updates<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#package-updates" class="hash-link" aria-label="Direct link to Package Updates" title="Direct link to Package Updates" translate="no">​</a></h4>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/production--tap-30%20updates-blue?style=flat-square" alt="Production Tap" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/experimental--tap-6%20updates-orange?style=flat-square" alt="Experimental Tap" class="img_ev3q"></p>
<p><strong>36 automated updates</strong> this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-summary">Quick Summary<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#quick-summary" class="hash-link" aria-label="Direct link to Quick Summary" title="Direct link to Quick Summary" translate="no">​</a></h5>
<table><thead><tr><th>Tap</th><th>Updates</th></tr></thead><tbody><tr><td>production-tap</td><td>30</td></tr><tr><td>experimental-tap</td><td>6</td></tr></tbody></table>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View all production-tap updates (30)</summary><div><div class="collapsibleContent_i85q"><table><thead><tr><th>Package</th><th>Versions</th><th>PR</th></tr></thead><tbody><tr><td>lm-studio-linux</td><td>0.4.16 → 0.4.18 (4 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/474" target="_blank" rel="noopener noreferrer" class="">#474</a></td></tr><tr><td>visual-studio-code-linux</td><td>1.122.1 → 1.125.0 (4 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/465" target="_blank" rel="noopener noreferrer" class="">#465</a></td></tr><tr><td>antigravity-cli-linux</td><td>1.0.4 → 1.0.9 (4 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/462" target="_blank" rel="noopener noreferrer" class="">#462</a></td></tr><tr><td>goose-linux</td><td>1.37.0 → 1.39.0 (3 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/471" target="_blank" rel="noopener noreferrer" class="">#471</a></td></tr><tr><td>1password-gui-linux</td><td>8.12.22 → 8.12.24 (2 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/461" target="_blank" rel="noopener noreferrer" class="">#461</a></td></tr><tr><td>rog-control-center-linux</td><td>6.3.8</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/438" target="_blank" rel="noopener noreferrer" class="">#438</a></td></tr><tr><td>asusctl-linux</td><td>6.3.8</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/436" target="_blank" rel="noopener noreferrer" class="">#436</a></td></tr><tr><td>framework-tool</td><td>0.6.4</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/425" target="_blank" rel="noopener noreferrer" class="">#425</a></td></tr><tr><td>jetbrains-toolbox-linux</td><td>3.5.0.84344</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/426" target="_blank" rel="noopener noreferrer" class="">#426</a></td></tr><tr><td>antigravity-linux</td><td>2.0.6</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/429" target="_blank" rel="noopener noreferrer" class="">#429</a></td></tr><tr><td>antigravity-ide-linux</td><td>2.0.4</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/432" target="_blank" rel="noopener noreferrer" class="">#432</a></td></tr></tbody></table></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View all experimental-tap updates (6)</summary><div><div class="collapsibleContent_i85q"><table><thead><tr><th>Package</th><th>Versions</th><th>PR</th></tr></thead><tbody><tr><td>zed-linux</td><td>1.5.3 → 1.7.2 (4 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/452" target="_blank" rel="noopener noreferrer" class="">#452</a></td></tr><tr><td>emdash-linux</td><td>1.1.27</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/434" target="_blank" rel="noopener noreferrer" class="">#434</a></td></tr><tr><td>craft-agents-linux</td><td>0.10.1</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/437" target="_blank" rel="noopener noreferrer" class="">#437</a></td></tr></tbody></table></div></div></details>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ecosystem">Ecosystem<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#ecosystem" class="hash-link" aria-label="Direct link to Ecosystem" title="Direct link to Ecosystem" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbrew-E8590C?style=flat-square" alt="area/brew" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbluespeed-1D76DB?style=flat-square" alt="area/bluespeed" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fflatpak-9333EA?style=flat-square" alt="area/flatpak" class="img_ev3q"></p>
<p><em>Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-2">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-2" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix(nvidia): update system flatpaks when rebooting into new nvidia image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/769" target="_blank" rel="noopener noreferrer" class="">#769</a></li>
<li class="">fix(flatpak): refresh appstream on every boot instead of firstboot only by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/767" target="_blank" rel="noopener noreferrer" class="">#767</a></li>
<li class="">feat(oem): add Framework brew hook for framework_tool and wallpapers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/753" target="_blank" rel="noopener noreferrer" class="">#753</a></li>
<li class="">fix(brew): move bluefinctl.Brewfile to shared so all variants get bctl by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/750" target="_blank" rel="noopener noreferrer" class="">#750</a></li>
<li class="">feat(bazaar): add Collabora + Spelling Bee + Whisp, refresh curation by <a href="https://github.com/KiKaraage" target="_blank" rel="noopener noreferrer" class="">@​KiKaraage</a> in <a href="https://github.com/projectbluefin/common/pull/731" target="_blank" rel="noopener noreferrer" class="">#731</a></li>
<li class="">fix(brew): fix Homebrew 6.0 breakage across brew lifecycle by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/728" target="_blank" rel="noopener noreferrer" class="">#728</a></li>
<li class="">chore(brew): remove bbrew, bluefinctl replaces it by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/729" target="_blank" rel="noopener noreferrer" class="">#729</a></li>
<li class="">fix(brew): remove aichat + whisper-cpp, update agy + kimi-code by <a href="https://github.com/KiKaraage" target="_blank" rel="noopener noreferrer" class="">@​KiKaraage</a> in <a href="https://github.com/projectbluefin/common/pull/715" target="_blank" rel="noopener noreferrer" class="">#715</a></li>
<li class="">fix(brew): Unblock system-cli &amp; CNCF brewfiles validation by <a href="https://github.com/KiKaraage" target="_blank" rel="noopener noreferrer" class="">@​KiKaraage</a> in <a href="https://github.com/projectbluefin/common/pull/721" target="_blank" rel="noopener noreferrer" class="">#721</a></li>
<li class="">feat(oem): move Framework/Ampere hardware hooks and icons to common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/672" target="_blank" rel="noopener noreferrer" class="">#672</a></li>
<li class="">fix(brew): trust ublue-os taps for Homebrew 6.0 compatibility by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/695" target="_blank" rel="noopener noreferrer" class="">#695</a></li>
<li class="">feat(oem): add ASUS hardware auto-install hooks by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/692" target="_blank" rel="noopener noreferrer" class="">#692</a></li>
<li class="">test(brew): add brew-preinstall bats tests, codecov, and sync test recipe by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/693" target="_blank" rel="noopener noreferrer" class="">#693</a></li>
<li class="">feat(brew): add brew-preinstall service and system-cli.Brewfile by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/664" target="_blank" rel="noopener noreferrer" class="">#664</a></li>
<li class="">feat(just): add ujust install-asus for ASUS laptop tools by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/503" target="_blank" rel="noopener noreferrer" class="">#503</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-2">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-2" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">chore(oem): remove Framework brew hook now in common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/670" target="_blank" rel="noopener noreferrer" class="">#670</a></li>
<li class="">feat(brew): move CLI tools to brew-preinstall by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/205" target="_blank" rel="noopener noreferrer" class="">#205</a></li>
<li class="">fix(cask): vsc-insiders versioning and vscodium linting by <a href="https://github.com/nklowns" target="_blank" rel="noopener noreferrer" class="">@​nklowns</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/450" target="_blank" rel="noopener noreferrer" class="">#450</a></li>
<li class="">fix(casks): revert arch-conditional sha256 in on_linux block, as breaks brew bump by <a href="https://github.com/nikodunk" target="_blank" rel="noopener noreferrer" class="">@​nikodunk</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/424" target="_blank" rel="noopener noreferrer" class="">#424</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-1">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#dakota-gnome-os-prototype-1" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">feat(brew): move glow and fzf to brew-preinstall by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/834" target="_blank" rel="noopener noreferrer" class="">#834</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-services--policies">System Services &amp; Policies<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#system-services--policies" class="hash-link" aria-label="Direct link to System Services &amp; Policies" title="Direct link to System Services &amp; Policies" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fservices-4A90E2?style=flat-square" alt="area/services" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fpolicy-5B8BC1?style=flat-square" alt="area/policy" class="img_ev3q"></p>
<p><em>Systemd services and system-level policies</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-3">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-3" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">feat(uupd): smart AC-aware update scheduling by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/768" target="_blank" rel="noopener noreferrer" class="">#768</a></li>
<li class="">fix: align rechunker-group-fix with bootc upstream recommendations by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/530" target="_blank" rel="noopener noreferrer" class="">#530</a></li>
<li class="">feat: manage triager permissions via CODEOWNERS sentinel block by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/399" target="_blank" rel="noopener noreferrer" class="">#399</a></li>
<li class="">add dynamic wallpaper timer by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/common/pull/349" target="_blank" rel="noopener noreferrer" class="">#349</a></li>
<li class="">feat(profile): add caffeinate alias by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/360" target="_blank" rel="noopener noreferrer" class="">#360</a></li>
<li class="">feat(ops): implement 7-day stale-claim reclaim automation by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/445" target="_blank" rel="noopener noreferrer" class="">#445</a></li>
<li class="">fix(governance): activate TRIAGERS block in CODEOWNERS by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/437" target="_blank" rel="noopener noreferrer" class="">#437</a></li>
<li class="">Fix LUKS UUID parsing on Dakota by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/projectbluefin/common/pull/385" target="_blank" rel="noopener noreferrer" class="">#385</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-3">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-3" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">fix(countme): replace broken rpm-ostree-countme with dnf5-based service by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/326" target="_blank" rel="noopener noreferrer" class="">#326</a></li>
<li class="">fix(services): enable rechunker-group-fix.service to prevent boot failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/133" target="_blank" rel="noopener noreferrer" class="">#133</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-2">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#dakota-gnome-os-prototype-2" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">feat(bluefin): add Incus daemon, systemd integration, and ujust recipes (2/2) by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/dakota/pull/1126" target="_blank" rel="noopener noreferrer" class="">#1126</a></li>
<li class="">fix: wire firstboot-services.bst into deps.bst (#603) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/608" target="_blank" rel="noopener noreferrer" class="">#608</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hardware">Hardware<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#hardware" class="hash-link" aria-label="Direct link to Hardware" title="Direct link to Hardware" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fhardware-F59E0B?style=flat-square" alt="area/hardware" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fnvidia-76B900?style=flat-square" alt="area/nvidia" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/aarch64-F59E0B?style=flat-square" alt="aarch64" class="img_ev3q"></p>
<p><em>Hardware support, drivers, NVIDIA GPU, and ARM64 architecture</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-4">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-4" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix(framework): migrate hid_sensor_hub karg to bootc toml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/793" target="_blank" rel="noopener noreferrer" class="">#793</a></li>
<li class="">test: add unit tests for check-oci-refs, bazaar-hook, hardware hooks, and nvidia-flatpak-sync by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/785" target="_blank" rel="noopener noreferrer" class="">#785</a></li>
<li class="">feat(oem): add WirePlumber hardware profiles for Framework Desktop AMD Ryzen AI Max 300 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/760" target="_blank" rel="noopener noreferrer" class="">#760</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-4">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-4" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">fix(akmods): add --tmpdir /boot to dracut call to fix EXDEV on nvidia builds by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/586" target="_blank" rel="noopener noreferrer" class="">#586</a></li>
<li class="">feat(nvidia): install nvidia-container-toolkit-base and configure CDI by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/559" target="_blank" rel="noopener noreferrer" class="">#559</a></li>
<li class="">test(build): add BATS unit tests for 04-install-kernel-akmods.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/548" target="_blank" rel="noopener noreferrer" class="">#548</a></li>
<li class="">fix(ci): rename nvidia-open flavor to nvidia by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/434" target="_blank" rel="noopener noreferrer" class="">#434</a></li>
<li class="">feat(build): conditional initramfs rebuild — skip dracut when kernel unchanged by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/362" target="_blank" rel="noopener noreferrer" class="">#362</a></li>
<li class="">fix(ci): gate nvidia-open promotion on e2e smoke test by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/296" target="_blank" rel="noopener noreferrer" class="">#296</a></li>
<li class="">feat: release notes redesign — variants table, dual kernel, richer components by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/376" target="_blank" rel="noopener noreferrer" class="">#376</a></li>
<li class="">feat(ci): rename bluefin-lts-nvidia → bluefin-lts-hwe-nvidia by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/293" target="_blank" rel="noopener noreferrer" class="">#293</a></li>
<li class="">fix(kernel-swap): run depmod after noscripts install to fix dracut modules.dep error by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/268" target="_blank" rel="noopener noreferrer" class="">#268</a></li>
<li class="">fix(kernel-swap): use tsflags=noscripts + explicit dracut to fix EXDEV by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/263" target="_blank" rel="noopener noreferrer" class="">#263</a></li>
<li class="">fix(kernel-swap): sync ENABLE_GDX → ENABLE_NVIDIA to unblock squash promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/249" target="_blank" rel="noopener noreferrer" class="">#249</a></li>
<li class="">fix(kernel-swap): use dracut.conf.d instead of DRACUT_TMPDIR to fix HWE EXDEV by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/248" target="_blank" rel="noopener noreferrer" class="">#248</a></li>
<li class="">feat: rename bluefin-gdx to bluefin-lts-nvidia, add <!-- -->:stable<!-- --> alias by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/225" target="_blank" rel="noopener noreferrer" class="">#225</a></li>
<li class="">feat(nvidia): wire CDI configuration for rootless Podman GPU passthrough (GDX) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/209" target="_blank" rel="noopener noreferrer" class="">#209</a></li>
<li class="">fix(build): re-add DRACUT_TMPDIR=/boot workaround for kernel-swap by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/174" target="_blank" rel="noopener noreferrer" class="">#174</a></li>
<li class="">fix(gdx): remove libnvidia-ml from explicit install by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/32" target="_blank" rel="noopener noreferrer" class="">#32</a></li>
<li class="">fix(driver-versions): guard against null pins in hweKernel pinned tooltip by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/933" target="_blank" rel="noopener noreferrer" class="">#933</a></li>
<li class="">feat(sparklines): shared Sparkline component + version trend sparklines on driver versions page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/969" target="_blank" rel="noopener noreferrer" class="">#969</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-3">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#dakota-gnome-os-prototype-3" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix(nvidia): add OpenCL, VDPAU, and suspend/hibernate support by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/837" target="_blank" rel="noopener noreferrer" class="">#837</a></li>
<li class="">feat(nvidia): Upgrade drivers to 610.43.02 and ship nvidia-settings by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/projectbluefin/dakota/pull/643" target="_blank" rel="noopener noreferrer" class="">#643</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="infrastructure">Infrastructure<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#infrastructure" class="hash-link" aria-label="Direct link to Infrastructure" title="Direct link to Infrastructure" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fiso-A0522D?style=flat-square" alt="area/iso" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fupstream-5CB85C?style=flat-square" alt="area/upstream" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbuildstream-0066FF?style=flat-square" alt="area/buildstream" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Ffinpilot-7C3AED?style=flat-square" alt="area/finpilot" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fjust-E99695?style=flat-square" alt="area/just" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Ftesting-F59E0B?style=flat-square" alt="area/testing" class="img_ev3q"></p>
<p><em>ISO images, upstream integration, build systems, and testing frameworks</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-5">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-5" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix: changelog reads repo from image-info.json and add tests by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/791" target="_blank" rel="noopener noreferrer" class="">#791</a></li>
<li class="">fix(ci): remove continue-on-error incompatible with uses: in e2e.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/787" target="_blank" rel="noopener noreferrer" class="">#787</a></li>
<li class="">ci(renovate): use --auto merge for merge queue on main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/782" target="_blank" rel="noopener noreferrer" class="">#782</a></li>
<li class="">fix(bonedigger): persist local report copies before cleanup by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/748" target="_blank" rel="noopener noreferrer" class="">#748</a></li>
<li class="">ci: bump testsuite pin to 8d9ca0b (fix common E2E failures) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/752" target="_blank" rel="noopener noreferrer" class="">#752</a></li>
<li class="">fix(ci): revert to secrets.MERGERAPTOR_APP_ID matching track-common.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/741" target="_blank" rel="noopener noreferrer" class="">#741</a></li>
<li class="">fix(ci): mark notify-downstream continue-on-error by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/740" target="_blank" rel="noopener noreferrer" class="">#740</a></li>
<li class="">fix(ci): use vars.MERGERAPTOR_APP_ID and client-id in notify-downstream by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/739" target="_blank" rel="noopener noreferrer" class="">#739</a></li>
<li class="">fix(ci): remove owner+repositories from create-github-app-token in notify-downstream by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/738" target="_blank" rel="noopener noreferrer" class="">#738</a></li>
<li class="">fix(ci): use workflow_dispatch for bluefin/bluefin-lts common tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/735" target="_blank" rel="noopener noreferrer" class="">#735</a></li>
<li class="">fix(ci): add continue-on-error to dispatch steps by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/734" target="_blank" rel="noopener noreferrer" class="">#734</a></li>
<li class="">fix(ci): dispatch common-updated to dakota after manifest publish by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/733" target="_blank" rel="noopener noreferrer" class="">#733</a></li>
<li class="">ci: bump testsuite pin for custom-command-list checks by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/719" target="_blank" rel="noopener noreferrer" class="">#719</a></li>
<li class="">chore: ponytail shrink — dedup Justfile loops, extract OCI ref check, combine test deps install by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/725" target="_blank" rel="noopener noreferrer" class="">#725</a></li>
<li class="">fix(ci): remove unnecessary mergeraptor token from renovate-automerge; fix vars/secrets inconsistency by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/709" target="_blank" rel="noopener noreferrer" class="">#709</a></li>
<li class="">fix(ci): make downstream dispatch non-blocking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/698" target="_blank" rel="noopener noreferrer" class="">#698</a></li>
<li class="">fix(ci): login to GHCR before cosign signing in manifest job by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/697" target="_blank" rel="noopener noreferrer" class="">#697</a></li>
<li class="">fix(ci): promote rootless buildah image to root storage before push by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/696" target="_blank" rel="noopener noreferrer" class="">#696</a></li>
<li class="">fix(ci): pass mergeraptor token to reusable automerge workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/694" target="_blank" rel="noopener noreferrer" class="">#694</a></li>
<li class="">fix(keybinding): restore Super+E to open Files (Nautilus) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/690" target="_blank" rel="noopener noreferrer" class="">#690</a></li>
<li class="">fix(ci): update create-github-app-token to v3 in build.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/688" target="_blank" rel="noopener noreferrer" class="">#688</a></li>
<li class="">feat(report): add crash detection, PII scrubbing, and journal.txt to ujust report by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/684" target="_blank" rel="noopener noreferrer" class="">#684</a></li>
<li class="">fix(tests): remove orphaned uutils.sh tests from test_profile_d.bats by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/674" target="_blank" rel="noopener noreferrer" class="">#674</a></li>
<li class="">fix(update): detect layered rpm-ostree packages and block with guidance by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/663" target="_blank" rel="noopener noreferrer" class="">#663</a></li>
<li class="">fix(ci): restore btrfs storage backend so push-image can find built image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/661" target="_blank" rel="noopener noreferrer" class="">#661</a></li>
<li class="">fix(ci): skip CVE scan in merge queue to fix SARIF upload ref error by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/660" target="_blank" rel="noopener noreferrer" class="">#660</a></li>
<li class="">test: add unit tests for profile.d scripts, dynamic-wallpaper, and geoclue-latitude by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/648" target="_blank" rel="noopener noreferrer" class="">#648</a></li>
<li class="">test(scripts): add bats coverage for ublue-image-info.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/640" target="_blank" rel="noopener noreferrer" class="">#640</a></li>
<li class="">fix(ci): modernize build pipeline, restore Dakota E2E, event-driven releases by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/598" target="_blank" rel="noopener noreferrer" class="">#598</a></li>
<li class="">ci(tests): upload pytest coverage report as workflow artifact by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/630" target="_blank" rel="noopener noreferrer" class="">#630</a></li>
<li class="">test(just): add bats coverage for update.just and toggle-updates recipes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/626" target="_blank" rel="noopener noreferrer" class="">#626</a></li>
<li class="">ci(factory): notify downstream repos when common publishes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/632" target="_blank" rel="noopener noreferrer" class="">#632</a></li>
<li class="">fix(build): P0 — export image to tar before scan-image, non-blocking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/625" target="_blank" rel="noopener noreferrer" class="">#625</a></li>
<li class="">feat(ci): supply chain hardening — keyless cosign, Trivy CVE gate, SBOM, SLSA L2 (Phase 6) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/595" target="_blank" rel="noopener noreferrer" class="">#595</a></li>
<li class="">chore(renovate): group projectbluefin/actions ref updates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/593" target="_blank" rel="noopener noreferrer" class="">#593</a></li>
<li class="">ci: add git-cliff + e2e gate to monthly release workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/592" target="_blank" rel="noopener noreferrer" class="">#592</a></li>
<li class="">test(quality): add bats coverage for ublue-fastfetch, wire into CI by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/579" target="_blank" rel="noopener noreferrer" class="">#579</a></li>
<li class="">test(quality): bats tests for rechunker-group-fix, ublue-bling-fastfetch, changelog.just + coverage gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/573" target="_blank" rel="noopener noreferrer" class="">#573</a></li>
<li class="">fix(ujust): route lts/lts-hwe tags to projectbluefin/bluefin-lts in changelogs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/582" target="_blank" rel="noopener noreferrer" class="">#582</a></li>
<li class="">fix(ci): bump lifecycle-caller SHA to 3025b5d3 (matches bluefin-lts) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/581" target="_blank" rel="noopener noreferrer" class="">#581</a></li>
<li class="">chore(lifecycle): move lifecycle.yml to projectbluefin/actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/574" target="_blank" rel="noopener noreferrer" class="">#574</a></li>
<li class="">feat(testing): expand shellcheck + add bats by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/568" target="_blank" rel="noopener noreferrer" class="">#568</a></li>
<li class="">fix(ci): expand shellcheck to all shell scripts in system_files/ by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/554" target="_blank" rel="noopener noreferrer" class="">#554</a></li>
<li class="">feat: setup VMs for people by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/544" target="_blank" rel="noopener noreferrer" class="">#544</a></li>
<li class="">fix(just): remove rebase-helper and ublue-rollback-helper by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/567" target="_blank" rel="noopener noreferrer" class="">#567</a></li>
<li class="">feat(ci): auto-merge on lgtm label via merge queue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/555" target="_blank" rel="noopener noreferrer" class="">#555</a></li>
<li class="">feat(ujust): add toggle-testing command by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/535" target="_blank" rel="noopener noreferrer" class="">#535</a></li>
<li class="">feat(testing): add unit tests for hooks.py and shell scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/540" target="_blank" rel="noopener noreferrer" class="">#540</a></li>
<li class="">fix(ci): remove emoji from promotion-candidate E2E failure issue title by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/539" target="_blank" rel="noopener noreferrer" class="">#539</a></li>
<li class="">docs: add upstream-contributions tracking document by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/527" target="_blank" rel="noopener noreferrer" class="">#527</a></li>
<li class="">feat(ci): add AI commit attribution trailer check to validate.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/515" target="_blank" rel="noopener noreferrer" class="">#515</a></li>
<li class="">fix(ci): use client-id and fail fast on missing mergeraptor secrets by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/510" target="_blank" rel="noopener noreferrer" class="">#510</a></li>
<li class="">ci: bump testsuite SHA to e2b36dc (all env + ptyxis quarantine + screenshot fixes) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/506" target="_blank" rel="noopener noreferrer" class="">#506</a></li>
<li class="">Update curated.yaml: added Ecosia browser in the browser section by <a href="https://github.com/k3nsh0" target="_blank" rel="noopener noreferrer" class="">@​k3nsh0</a> in <a href="https://github.com/projectbluefin/common/pull/466" target="_blank" rel="noopener noreferrer" class="">#466</a></li>
<li class="">chore: add Renovate automerge rule for digest/pin/patch/minor updates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/495" target="_blank" rel="noopener noreferrer" class="">#495</a></li>
<li class="">feat(just): add caffeinate recipe to prevent system sleep by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/351" target="_blank" rel="noopener noreferrer" class="">#351</a></li>
<li class="">fix(ci): close factory determinism gaps in pipeline workflows by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/500" target="_blank" rel="noopener noreferrer" class="">#500</a></li>
<li class="">fix(ci): switch e2e to projectbluefin images, re-enable pr-e2e gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/496" target="_blank" rel="noopener noreferrer" class="">#496</a></li>
<li class="">fix(just): return to ujust menu after bbrew and cncf submenus by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/357" target="_blank" rel="noopener noreferrer" class="">#357</a></li>
<li class="">fix(ci): add bonedigger lifecycle workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/490" target="_blank" rel="noopener noreferrer" class="">#490</a></li>
<li class="">fix(ci): add missing RUN for umotd curl and fix pre-commit violations by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/492" target="_blank" rel="noopener noreferrer" class="">#492</a></li>
<li class="">fix: bug batch may23 — toggle-devmode tag, branding update by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/488" target="_blank" rel="noopener noreferrer" class="">#488</a></li>
<li class="">feat(just): ship ujust report via common with Renovate tracking by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/382" target="_blank" rel="noopener noreferrer" class="">#382</a></li>
<li class="">docs(qa): define hardware canary program for post-promotion testing by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/447" target="_blank" rel="noopener noreferrer" class="">#447</a></li>
<li class="">feat(qa): formalize hardware testing into factory loop — template, labels, policy by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/486" target="_blank" rel="noopener noreferrer" class="">#486</a></li>
<li class="">fix(deps): add Renovate config for GHA version tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/485" target="_blank" rel="noopener noreferrer" class="">#485</a></li>
<li class="">feat(ujust): wire flutter devcontainer recipe import by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/356" target="_blank" rel="noopener noreferrer" class="">#356</a></li>
<li class="">feat(just): add check-sb-key recipe for Secure Boot status by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/370" target="_blank" rel="noopener noreferrer" class="">#370</a></li>
<li class="">docs(skills): add frontmatter and Trail of Bits CI integration by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/444" target="_blank" rel="noopener noreferrer" class="">#444</a></li>
<li class="">docs(skills): add frontmatter and Trail of Bits skill-improver CI by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/461" target="_blank" rel="noopener noreferrer" class="">#461</a></li>
<li class="">feat(ci): add common factory guardrails by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/480" target="_blank" rel="noopener noreferrer" class="">#480</a></li>
<li class="">fix(ci): add skill-drift.yml to detect stale agent skills by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/463" target="_blank" rel="noopener noreferrer" class="">#463</a></li>
<li class="">fix(deps): track OCI image digests in Containerfile with Renovate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/479" target="_blank" rel="noopener noreferrer" class="">#479</a></li>
<li class="">fix(security): pin curl fetches in Containerfile to verified hashes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/455" target="_blank" rel="noopener noreferrer" class="">#455</a></li>
<li class="">fix(ci): add bonedigger lifecycle workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/453" target="_blank" rel="noopener noreferrer" class="">#453</a></li>
<li class="">fix(docs): add aurorafin-shared and bluefin-branding submodules to AGENTS.md layout by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/454" target="_blank" rel="noopener noreferrer" class="">#454</a></li>
<li class="">docs(skills): update e2e-ci, governance for P0 session 2026-06-03 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/452" target="_blank" rel="noopener noreferrer" class="">#452</a></li>
<li class="">fix(ci): add hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/450" target="_blank" rel="noopener noreferrer" class="">#450</a></li>
<li class="">feat(ci): add pre-merge e2e composition gate for PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/451" target="_blank" rel="noopener noreferrer" class="">#451</a></li>
<li class="">fix(scripts): Check for rpm-ostreed.conf existence before grep by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/projectbluefin/common/pull/387" target="_blank" rel="noopener noreferrer" class="">#387</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-5">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-5" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">fix: use generate_sbom_inline for release notes to avoid testing build SBOM OOM by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/740" target="_blank" rel="noopener noreferrer" class="">#740</a></li>
<li class="">fix(ci): pass explicit credentials to reusable-pkg-cadence by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/737" target="_blank" rel="noopener noreferrer" class="">#737</a></li>
<li class="">fix(sbom): add --parallelism 1 to gen-sbom Syft invocation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/736" target="_blank" rel="noopener noreferrer" class="">#736</a></li>
<li class="">fix(release): use build-time SBOM artifact instead of inline scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/730" target="_blank" rel="noopener noreferrer" class="">#730</a></li>
<li class="">fix(ci): exclude main-targeting PRs from remaining pull_request triggers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/718" target="_blank" rel="noopener noreferrer" class="">#718</a></li>
<li class="">fix(ci): remove pull_request<!-- -->:main<!-- --> triggers that block merge queue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/717" target="_blank" rel="noopener noreferrer" class="">#717</a></li>
<li class="">fix(release): pass fast_forward_sha to reusable promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/713" target="_blank" rel="noopener noreferrer" class="">#713</a></li>
<li class="">ci(sync): remove BLUEFINBOT dependency from sync-main-to-testing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/704" target="_blank" rel="noopener noreferrer" class="">#704</a></li>
<li class="">ci(promote): post validate status to unblock merge queue enqueue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/703" target="_blank" rel="noopener noreferrer" class="">#703</a></li>
<li class="">ci: move to daily releases, remove approval gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/702" target="_blank" rel="noopener noreferrer" class="">#702</a></li>
<li class="">feat: release notes redesign — richer key components by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/701" target="_blank" rel="noopener noreferrer" class="">#701</a></li>
<li class="">feat(ci): enable E2E release gate for bluefin by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/693" target="_blank" rel="noopener noreferrer" class="">#693</a></li>
<li class="">fix(ci): correct execute-release commit message trigger pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/686" target="_blank" rel="noopener noreferrer" class="">#686</a></li>
<li class="">fix(ci): add guard against undeclared gitlinks in PR validation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/685" target="_blank" rel="noopener noreferrer" class="">#685</a></li>
<li class="">fix(agents): revert bluefin-lts branch target to testing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/673" target="_blank" rel="noopener noreferrer" class="">#673</a></li>
<li class="">test(hooks): add edge-case coverage for setup hook scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/669" target="_blank" rel="noopener noreferrer" class="">#669</a></li>
<li class="">fix(ci): revert to generate_sbom_inline for release notes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/667" target="_blank" rel="noopener noreferrer" class="">#667</a></li>
<li class="">ci: align testsuite with lts; remove pr-smoke; restore libratbag by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/666" target="_blank" rel="noopener noreferrer" class="">#666</a></li>
<li class="">ci: remove post-testing E2E and issue spam; simplify gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/661" target="_blank" rel="noopener noreferrer" class="">#661</a></li>
<li class="">fix(ci): add variants table and mesa to release notes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/657" target="_blank" rel="noopener noreferrer" class="">#657</a></li>
<li class="">chore(ci): pin testsuite e2e.yml to @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/654" target="_blank" rel="noopener noreferrer" class="">#654</a></li>
<li class="">ci(promote): weekly Tuesday 04:00 UTC release with conditional auto-merge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/652" target="_blank" rel="noopener noreferrer" class="">#652</a></li>
<li class="">chore: remove OEM hooks/icons, drop opendyslexic, fix sync token, remove noisy e2e reporter by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/637" target="_blank" rel="noopener noreferrer" class="">#637</a></li>
<li class="">test: add BATS coverage for runtime hook scripts and TAP artifact upload by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/639" target="_blank" rel="noopener noreferrer" class="">#639</a></li>
<li class="">chore: remove OEM hooks now in common, drop opendyslexic RPM, fix sync token by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/614" target="_blank" rel="noopener noreferrer" class="">#614</a></li>
<li class="">fix(ci): switch testsuite ref to @main managed tag by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/629" target="_blank" rel="noopener noreferrer" class="">#629</a></li>
<li class="">fix(ci): add event-driven common digest tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/619" target="_blank" rel="noopener noreferrer" class="">#619</a></li>
<li class="">fix(ci): trigger promote on PR review for zero-touch merge queue enqueue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/612" target="_blank" rel="noopener noreferrer" class="">#612</a></li>
<li class="">fix(ci): disable e2e gate in promote workflow, fix post-testing-e2e branches filter by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/611" target="_blank" rel="noopener noreferrer" class="">#611</a></li>
<li class="">fix(ci): remove invalid timeout-minutes from post-testing-e2e run-e2e job by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/597" target="_blank" rel="noopener noreferrer" class="">#597</a></li>
<li class="">fix(ci): use inline cosign_identity_regexp to avoid startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/596" target="_blank" rel="noopener noreferrer" class="">#596</a></li>
<li class="">fix(ci): fix execute-release trigger and remove unknown reusable inputs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/594" target="_blank" rel="noopener noreferrer" class="">#594</a></li>
<li class="">ci: kick post-testing-e2e after push-image fix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/591" target="_blank" rel="noopener noreferrer" class="">#591</a></li>
<li class="">fix(ci): switch bonedigger caller to @main — eliminate SHA drift by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/582" target="_blank" rel="noopener noreferrer" class="">#582</a></li>
<li class="">revert: remove invalid workflows permission scope by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/581" target="_blank" rel="noopener noreferrer" class="">#581</a></li>
<li class="">fix(ci): add workflows write permission to promote caller by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/580" target="_blank" rel="noopener noreferrer" class="">#580</a></li>
<li class="">fix(ci): enable merge queue enqueue for promote PR by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/579" target="_blank" rel="noopener noreferrer" class="">#579</a></li>
<li class="">fix(ci): remove cosign pre-check for common/brew; bump cosign to v3.1.1; fix Renovate SHA pins by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/575" target="_blank" rel="noopener noreferrer" class="">#575</a></li>
<li class="">fix(tests): sync unit tests with removed packages and scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/573" target="_blank" rel="noopener noreferrer" class="">#573</a></li>
<li class="">chore: remove niche/redundant packages and COPR bloat from base image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/558" target="_blank" rel="noopener noreferrer" class="">#558</a></li>
<li class="">fix(ci): use @v1 managed tag for all projectbluefin/actions refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/552" target="_blank" rel="noopener noreferrer" class="">#552</a></li>
<li class="">fix(verify): switch common image verification to keyless Sigstore OIDC by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/561" target="_blank" rel="noopener noreferrer" class="">#561</a></li>
<li class="">refactor(build): extract package arrays to TOML manifest by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/539" target="_blank" rel="noopener noreferrer" class="">#539</a></li>
<li class="">feat(cadence): add pkg-interval cadence tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/537" target="_blank" rel="noopener noreferrer" class="">#537</a></li>
<li class="">chore(ci): use reusable-vulnerability-scan from actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/534" target="_blank" rel="noopener noreferrer" class="">#534</a></li>
<li class="">chore(ci): use reusable validate-renovate workflow from actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/533" target="_blank" rel="noopener noreferrer" class="">#533</a></li>
<li class="">chore(ci): remove dead lifecycle-caller.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/532" target="_blank" rel="noopener noreferrer" class="">#532</a></li>
<li class="">test: add unit tests for 03-packages.sh and 05-override-install.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/515" target="_blank" rel="noopener noreferrer" class="">#515</a></li>
<li class="">ci: trigger build — v1 tag fixed at 549249ef by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/529" target="_blank" rel="noopener noreferrer" class="">#529</a></li>
<li class="">ci: retrigger Testing Images after v1 tag fix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/528" target="_blank" rel="noopener noreferrer" class="">#528</a></li>
<li class="">chore(ci): bump actions SHA pin to 549249e (scan-image severity_rank fix) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/526" target="_blank" rel="noopener noreferrer" class="">#526</a></li>
<li class="">fix(ci): bump actions SHA pin to v1 (6c2278ad) — drop broken 355f162b by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/523" target="_blank" rel="noopener noreferrer" class="">#523</a></li>
<li class="">fix(ci): replace artifact-metadata with issues<!-- -->:write<!-- --> in Testing Images by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/514" target="_blank" rel="noopener noreferrer" class="">#514</a></li>
<li class="">fix(test): run all BATS unit tests in just test-unit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/509" target="_blank" rel="noopener noreferrer" class="">#509</a></li>
<li class="">fix(ci): enable shellcheck coverage for system_files scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/510" target="_blank" rel="noopener noreferrer" class="">#510</a></li>
<li class="">ci: consumer validation — Design C promotion PR + release notes overflow fix (actions 9e4ba16) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/508" target="_blank" rel="noopener noreferrer" class="">#508</a></li>
<li class="">fix(ci): auto-close stale e2e failure issues on success by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/504" target="_blank" rel="noopener noreferrer" class="">#504</a></li>
<li class="">test(bats): add 00-image-info.sh unit tests by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/503" target="_blank" rel="noopener noreferrer" class="">#503</a></li>
<li class="">fix(ci): expand promote-testing-to-main permissions for reusable workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/500" target="_blank" rel="noopener noreferrer" class="">#500</a></li>
<li class="">fix(ci): remove duplicate lifecycle caller, fix validate-renovate paths by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/490" target="_blank" rel="noopener noreferrer" class="">#490</a></li>
<li class="">chore(ci): remove per-repo cleanup workflows (centralized in actions) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/499" target="_blank" rel="noopener noreferrer" class="">#499</a></li>
<li class="">feat(ci): add cliff.toml for structured changelog generation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/498" target="_blank" rel="noopener noreferrer" class="">#498</a></li>
<li class="">fix(factory): pin @main floating refs to SHA and adopt thin-caller promote by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/496" target="_blank" rel="noopener noreferrer" class="">#496</a></li>
<li class="">ci(promote): replace 343-line promote workflow with thin caller — no more merge friction by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/486" target="_blank" rel="noopener noreferrer" class="">#486</a></li>
<li class="">fix(security): remove dead SCORECARD_TOKEN PAT comment by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/485" target="_blank" rel="noopener noreferrer" class="">#485</a></li>
<li class="">ci(consistency): pin @main reusable-workflow refs to SHA by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/484" target="_blank" rel="noopener noreferrer" class="">#484</a></li>
<li class="">chore(ci): bump projectbluefin/actions SHA pins to 3025b5d31f34 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/483" target="_blank" rel="noopener noreferrer" class="">#483</a></li>
<li class="">chore(lifecycle): call lifecycle.yml from projectbluefin/actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/481" target="_blank" rel="noopener noreferrer" class="">#481</a></li>
<li class="">fix(ci): promotion gate never stalls — e2e fires on testing builds + feedback trigger by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/480" target="_blank" rel="noopener noreferrer" class="">#480</a></li>
<li class="">fix: port several fixes from ublue-os/bluefin by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/475" target="_blank" rel="noopener noreferrer" class="">#475</a></li>
<li class="">feat(build): remove rpm-ostree rechunk, centralize through actions chunka by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/473" target="_blank" rel="noopener noreferrer" class="">#473</a></li>
<li class="">fix(ci): add projectbluefin/ exemption to no-floating-action-tags; remove dead generate-release.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/472" target="_blank" rel="noopener noreferrer" class="">#472</a></li>
<li class="">feat(ci): replace weekly-testing-promotion with PR-based release gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/470" target="_blank" rel="noopener noreferrer" class="">#470</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/468" target="_blank" rel="noopener noreferrer" class="">#468</a></li>
<li class="">fix(renovate): enable automerge + add image-versions.yml manager for common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/467" target="_blank" rel="noopener noreferrer" class="">#467</a></li>
<li class="">chore: remove stable branch build workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/461" target="_blank" rel="noopener noreferrer" class="">#461</a></li>
<li class="">chore: remove <!-- -->:latest<!-- -->, <!-- -->:stable-daily<!-- -->, and <!-- -->:gts<!-- --> streams by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/460" target="_blank" rel="noopener noreferrer" class="">#460</a></li>
<li class="">fix(ci): remove environment: production from generate-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/454" target="_blank" rel="noopener noreferrer" class="">#454</a></li>
<li class="">fix(ci): restore local generate-release.yml with inline SBOM support by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/451" target="_blank" rel="noopener noreferrer" class="">#451</a></li>
<li class="">fix(ci): bump reusable-release to d290241 — remove secrets: inherit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/448" target="_blank" rel="noopener noreferrer" class="">#448</a></li>
<li class="">fix(ci): bump reusable-release to beb89cf — add empty secrets block by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/445" target="_blank" rel="noopener noreferrer" class="">#445</a></li>
<li class="">fix(ci): bump reusable-release SHA — drop reserved github_token secret by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/442" target="_blank" rel="noopener noreferrer" class="">#442</a></li>
<li class="">chore: remove rechunker-group-fix duplicate — now in common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/439" target="_blank" rel="noopener noreferrer" class="">#439</a></li>
<li class="">ci: centralise Renovate and release workflows via projectbluefin/actions reusables by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/438" target="_blank" rel="noopener noreferrer" class="">#438</a></li>
<li class="">ci: remove duplicate scheduled-stable-release workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/436" target="_blank" rel="noopener noreferrer" class="">#436</a></li>
<li class="">ci: add environment<!-- -->:production<!-- --> gate to weekly stable promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/432" target="_blank" rel="noopener noreferrer" class="">#432</a></li>
<li class="">fix(ci): generate SBOM inline with Syft in generate-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/431" target="_blank" rel="noopener noreferrer" class="">#431</a></li>
<li class="">fix(ci): tolerate runner preemption and add skopeo fallback in vulnerability-scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/430" target="_blank" rel="noopener noreferrer" class="">#430</a></li>
<li class="">fix(ci): bump reusable-release SHA pin and add mergeability poll loop by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/429" target="_blank" rel="noopener noreferrer" class="">#429</a></li>
<li class="">ci: handle missing SBOM in generate-release gracefully by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/425" target="_blank" rel="noopener noreferrer" class="">#425</a></li>
<li class="">ci: use sigstore/cosign-installer in promotion instead of curl by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/422" target="_blank" rel="noopener noreferrer" class="">#422</a></li>
<li class="">ci: fix cosign cert identity regexp in promotion verify by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/417" target="_blank" rel="noopener noreferrer" class="">#417</a></li>
<li class="">ci: fix cosign cert identity regexp in promotion verify by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/414" target="_blank" rel="noopener noreferrer" class="">#414</a></li>
<li class="">ci: remove software suite from weekly promotion e2e by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/410" target="_blank" rel="noopener noreferrer" class="">#410</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/409" target="_blank" rel="noopener noreferrer" class="">#409</a></li>
<li class="">fix(ci): unblock stable release — disable lifecycle gate and fix vuln scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/406" target="_blank" rel="noopener noreferrer" class="">#406</a></li>
<li class="">fix(ci): allow auto/promote-testing-to-main through base-branch check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/405" target="_blank" rel="noopener noreferrer" class="">#405</a></li>
<li class="">fix(ci): squash testing commits into single branch for clean promotion PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/402" target="_blank" rel="noopener noreferrer" class="">#402</a></li>
<li class="">fix(ci): correct vulnerability-scan artifact pattern and bonedigger workflow ref by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/399" target="_blank" rel="noopener noreferrer" class="">#399</a></li>
<li class="">fix(ci): disable SBOM in sign-and-publish for testing stream by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/395" target="_blank" rel="noopener noreferrer" class="">#395</a></li>
<li class="">fix(ci): skip SBOM generation for testing stream to unblock builds by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/393" target="_blank" rel="noopener noreferrer" class="">#393</a></li>
<li class="">feat(ci): add sync-main-to-testing workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/389" target="_blank" rel="noopener noreferrer" class="">#389</a></li>
<li class="">fix: centralize scheduled stable release workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/387" target="_blank" rel="noopener noreferrer" class="">#387</a></li>
<li class="">fix(ci): clean up promotion workflows — fix artifact name, stop comment spam, auto-close issues by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/385" target="_blank" rel="noopener noreferrer" class="">#385</a></li>
<li class="">fix(ci): update COPR health monitor to check uupd instead of ublue-update by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/381" target="_blank" rel="noopener noreferrer" class="">#381</a></li>
<li class="">ci: align all reusable-build pins to actions v1 (trivy oci-archive fix) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/377" target="_blank" rel="noopener noreferrer" class="">#377</a></li>
<li class="">test: pin build-image-testing to actions fix/trivy-oci-archive-scan SHA by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/374" target="_blank" rel="noopener noreferrer" class="">#374</a></li>
<li class="">fix: retain default tag in tag-images so vulnerability scan can find the image by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/372" target="_blank" rel="noopener noreferrer" class="">#372</a></li>
<li class="">feat: add weekly gated stable release on Tuesday by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/371" target="_blank" rel="noopener noreferrer" class="">#371</a></li>
<li class="">feat: migrate generate-release to bootc-build/create-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/370" target="_blank" rel="noopener noreferrer" class="">#370</a></li>
<li class="">test(build): add bats unit tests for 17-cleanup.sh and 18-workarounds.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/365" target="_blank" rel="noopener noreferrer" class="">#365</a></li>
<li class="">chore: remove stale 60-custom.just report recipe by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/367" target="_blank" rel="noopener noreferrer" class="">#367</a></li>
<li class="">ci: gate <!-- -->:testing<!-- --> tag behind post-build e2e (#518) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/369" target="_blank" rel="noopener noreferrer" class="">#369</a></li>
<li class="">test(build): add bats unit tests for clean-stage.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/361" target="_blank" rel="noopener noreferrer" class="">#361</a></li>
<li class="">test(build): add bats unit tests for disable-repos.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/360" target="_blank" rel="noopener noreferrer" class="">#360</a></li>
<li class="">fix(ci): handle FORBIDDEN gracefully in promote-testing-to-main enqueue step by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/358" target="_blank" rel="noopener noreferrer" class="">#358</a></li>
<li class="">fix(ci): replace auto-merge with enqueuePullRequest for main merge queue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/355" target="_blank" rel="noopener noreferrer" class="">#355</a></li>
<li class="">fix(ci): use GITHUB_TOKEN directly in promote-testing-to-main — remove GitHub App token by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/338" target="_blank" rel="noopener noreferrer" class="">#338</a></li>
<li class="">fix(ci): pin reusable-build to @v1 SHA — retire @fix/sha-skew validation ref by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/353" target="_blank" rel="noopener noreferrer" class="">#353</a></li>
<li class="">chore(ci): validate actions reusable-build SHA normalization by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/342" target="_blank" rel="noopener noreferrer" class="">#342</a></li>
<li class="">feat(ci): enforce PR base branch — require testing, block PRs targeting main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/349" target="_blank" rel="noopener noreferrer" class="">#349</a></li>
<li class="">ci: validate shared generate-release-notes action by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/344" target="_blank" rel="noopener noreferrer" class="">#344</a></li>
<li class="">test(ci): validate actions pre-commit pinning by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/345" target="_blank" rel="noopener noreferrer" class="">#345</a></li>
<li class="">chore(ci): validate actions timeout pin by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/341" target="_blank" rel="noopener noreferrer" class="">#341</a></li>
<li class="">test(ci): run all bats unit tests in PR validation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/350" target="_blank" rel="noopener noreferrer" class="">#350</a></li>
<li class="">chore(labels): retire type/* labels in issue templates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/347" target="_blank" rel="noopener noreferrer" class="">#347</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/337" target="_blank" rel="noopener noreferrer" class="">#337</a></li>
<li class="">fix: add promotion conflict reporting and main PR builds by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/334" target="_blank" rel="noopener noreferrer" class="">#334</a></li>
<li class="">chore: switch lifecycle automation to common-owned workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/332" target="_blank" rel="noopener noreferrer" class="">#332</a></li>
<li class="">ci: bump testsuite SHA to e2b36dc (all env + ptyxis quarantine + screenshot fixes) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/315" target="_blank" rel="noopener noreferrer" class="">#315</a></li>
<li class="">test(build): add bats unit tests for validate-repos.sh and copr-helpers.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/318" target="_blank" rel="noopener noreferrer" class="">#318</a></li>
<li class="">fix(ci): update COPR health monitor for new API response format by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/316" target="_blank" rel="noopener noreferrer" class="">#316</a></li>
<li class="">fix: use app token for promotion PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/328" target="_blank" rel="noopener noreferrer" class="">#328</a></li>
<li class="">ci: add local Renovate runner by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/324" target="_blank" rel="noopener noreferrer" class="">#324</a></li>
<li class="">feat: generate GitHub release after weekly testing promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/325" target="_blank" rel="noopener noreferrer" class="">#325</a></li>
<li class="">ci: automate testing→main branch promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/326" target="_blank" rel="noopener noreferrer" class="">#326</a></li>
<li class="">feat(quality): add bats unit tests for package-lib.sh by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/298" target="_blank" rel="noopener noreferrer" class="">#298</a></li>
<li class="">fix(release): handle bootstrap case when no previous release tag exists [backport #264] by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/265" target="_blank" rel="noopener noreferrer" class="">#265</a></li>
<li class="">fix(ci): handle new GHCR repos in skopeo list-tags version probe by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/281" target="_blank" rel="noopener noreferrer" class="">#281</a></li>
<li class="">fix(ci): scope workflow permissions to job level, drop secrets<!-- -->:inherit<!-- --> by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/297" target="_blank" rel="noopener noreferrer" class="">#297</a></li>
<li class="">fix(ci): harden weekly testing promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/294" target="_blank" rel="noopener noreferrer" class="">#294</a></li>
<li class="">fix(just): stop bootstrapping cosign from unverified container by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/295" target="_blank" rel="noopener noreferrer" class="">#295</a></li>
<li class="">fix(ci): centralize testsuite pin in pr-validation + pin pre-commit version by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/292" target="_blank" rel="noopener noreferrer" class="">#292</a></li>
<li class="">chore: automerge Renovate digest/pin/patch/minor updates when CI passes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/286" target="_blank" rel="noopener noreferrer" class="">#286</a></li>
<li class="">fix(ci): resolve TOCTOU vuln scan, PR image namespace, testsuite SHA drift by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/250" target="_blank" rel="noopener noreferrer" class="">#250</a></li>
<li class="">fix(ci): centralize testsuite SHA pin through run-testsuite.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/262" target="_blank" rel="noopener noreferrer" class="">#262</a></li>
<li class="">fix(ci): scope weekly-promotion permissions and drop secrets<!-- -->:inherit<!-- --> from build callers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/255" target="_blank" rel="noopener noreferrer" class="">#255</a></li>
<li class="">fix(release): handle bootstrap case when no previous release tag exists by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/264" target="_blank" rel="noopener noreferrer" class="">#264</a></li>
<li class="">ci: remove E2E smoke test from PR validation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/285" target="_blank" rel="noopener noreferrer" class="">#285</a></li>
<li class="">fix(security): make base image cosign verify fatal on failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/280" target="_blank" rel="noopener noreferrer" class="">#280</a></li>
<li class="">fix(ci): add hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/279" target="_blank" rel="noopener noreferrer" class="">#279</a></li>
<li class="">chore: bump upgrade-test.yml SHA to 0527fe28 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/276" target="_blank" rel="noopener noreferrer" class="">#276</a></li>
<li class="">feat(ci): wire lifecycle upgrade-test into post-build e2e gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/275" target="_blank" rel="noopener noreferrer" class="">#275</a></li>
<li class="">fix(ci): replace inline pr-validation steps with validate-pr composite action by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/271" target="_blank" rel="noopener noreferrer" class="">#271</a></li>
<li class="">fix(security): make base image cosign verification fatal in CI by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/244" target="_blank" rel="noopener noreferrer" class="">#244</a></li>
<li class="">ci(hive): add hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/243" target="_blank" rel="noopener noreferrer" class="">#243</a></li>
<li class="">feat(ci): add skill-drift wrapper workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/239" target="_blank" rel="noopener noreferrer" class="">#239</a></li>
<li class="">feat: add production environment gate to promotion workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/237" target="_blank" rel="noopener noreferrer" class="">#237</a></li>
<li class="">chore: update centralized actions ref to @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/234" target="_blank" rel="noopener noreferrer" class="">#234</a></li>
<li class="">feat: port to centralized projectbluefin/actions reusable workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/232" target="_blank" rel="noopener noreferrer" class="">#232</a></li>
<li class="">feat(ci): remove bluefin-dx image variant (retiring) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/208" target="_blank" rel="noopener noreferrer" class="">#208</a></li>
<li class="">feat(build): split monolithic RUN into cacheable stages for build efficiency by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/198" target="_blank" rel="noopener noreferrer" class="">#198</a></li>
<li class="">feat(ci): enable previous-build delta for rechunking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/195" target="_blank" rel="noopener noreferrer" class="">#195</a></li>
<li class="">security: pin base image by digest to prevent TOCTOU (CWE-494) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/191" target="_blank" rel="noopener noreferrer" class="">#191</a></li>
<li class="">fix(build): remove version tag from cache-from/cache-to refs (Podman 5.x compat) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/196" target="_blank" rel="noopener noreferrer" class="">#196</a></li>
<li class="">feat(ci): auto-file e2e test failures as GitHub issues by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/192" target="_blank" rel="noopener noreferrer" class="">#192</a></li>
<li class="">feat(build): tag large unpackaged assets with user.component for rechunking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/190" target="_blank" rel="noopener noreferrer" class="">#190</a></li>
<li class="">feat(ci): add preflight job and rechunk metadata verification by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/189" target="_blank" rel="noopener noreferrer" class="">#189</a></li>
<li class="">feat(build): switch SBOM generation from podman-export to oci-dir scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/188" target="_blank" rel="noopener noreferrer" class="">#188</a></li>
<li class="">feat(ci): add Grype vulnerability scanning with SARIF upload by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/179" target="_blank" rel="noopener noreferrer" class="">#179</a></li>
<li class="">refactor(ci): extract reusable run-testsuite.yml wrapper workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/185" target="_blank" rel="noopener noreferrer" class="">#185</a></li>
<li class="">refactor(ci): extract composite action for checkout+just bootstrap by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/184" target="_blank" rel="noopener noreferrer" class="">#184</a></li>
<li class="">feat(ci): add PR smoke test gate and Renovate risk-tier automerge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/187" target="_blank" rel="noopener noreferrer" class="">#187</a></li>
<li class="">feat(ci): implement registry-side layer cache with --cache-from/--cache-to by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/183" target="_blank" rel="noopener noreferrer" class="">#183</a></li>
<li class="">feat(ci): add COPR repository health monitoring by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/182" target="_blank" rel="noopener noreferrer" class="">#182</a></li>
<li class="">security: vendor cosign public keys instead of fetching from mutable URLs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/180" target="_blank" rel="noopener noreferrer" class="">#180</a></li>
<li class="">chore: remove dead rpm-ostreed.conf and migrate kargs to grubby by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/178" target="_blank" rel="noopener noreferrer" class="">#178</a></li>
<li class="">fix(ci): prevent /e2e dispatch from overwriting canonical <!-- -->:testing<!-- --> tags by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/177" target="_blank" rel="noopener noreferrer" class="">#177</a></li>
<li class="">refactor: read common/brew image refs from image-versions.yml at build time by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/176" target="_blank" rel="noopener noreferrer" class="">#176</a></li>
<li class="">fix(ci): retag tested digest instead of rebuilding for weekly promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/175" target="_blank" rel="noopener noreferrer" class="">#175</a></li>
<li class="">fix(ci): upload SBOM as GitHub Actions artifact for release workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/174" target="_blank" rel="noopener noreferrer" class="">#174</a></li>
<li class="">security: restrict GITHUB_TOKEN to GitHub-owned hosts in ghcurl (CWE-201) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/172" target="_blank" rel="noopener noreferrer" class="">#172</a></li>
<li class="">fix(ci): pass explicit credentials to reusable-pkg-cadence by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/387" target="_blank" rel="noopener noreferrer" class="">#387</a></li>
<li class="">fix(release): use build-time SBOM artifact instead of inline scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/385" target="_blank" rel="noopener noreferrer" class="">#385</a></li>
<li class="">fix(ci): add statuses<!-- -->:write<!-- --> permission to promote workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/384" target="_blank" rel="noopener noreferrer" class="">#384</a></li>
<li class="">fix(release): pass fast_forward_sha to reusable promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/381" target="_blank" rel="noopener noreferrer" class="">#381</a></li>
<li class="">fix(ci): guard post-release-variants against duplicate prepend by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/379" target="_blank" rel="noopener noreferrer" class="">#379</a></li>
<li class="">ci: move to daily releases (04:00 UTC) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/377" target="_blank" rel="noopener noreferrer" class="">#377</a></li>
<li class="">feat(ci): add E2E gate to post-merge workflow, enable run_e2e for lts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/369" target="_blank" rel="noopener noreferrer" class="">#369</a></li>
<li class="">fix(ci): pin bonedigger lifecycle.yml SHA instead of floating @v1 tag by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/365" target="_blank" rel="noopener noreferrer" class="">#365</a></li>
<li class="">fix(ci): use build-time SBOM artifact to avoid 2GB inline extraction limit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/363" target="_blank" rel="noopener noreferrer" class="">#363</a></li>
<li class="">fix(ci): update pkg-cadence comment <!-- -->:lts<!-- -->→<!-- -->:stable<!-- --> by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/353" target="_blank" rel="noopener noreferrer" class="">#353</a></li>
<li class="">fix(ci): guard publish_stream_tag on PR builds; drop main from pr-testsuite by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/352" target="_blank" rel="noopener noreferrer" class="">#352</a></li>
<li class="">ci: align testing-first branch model and drop <!-- -->:lts<!-- --> for <!-- -->:stable<!-- --> by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/351" target="_blank" rel="noopener noreferrer" class="">#351</a></li>
<li class="">ci: remove post-merge E2E gate — promote <!-- -->:testing<!-- --> on successful build by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/342" target="_blank" rel="noopener noreferrer" class="">#342</a></li>
<li class="">fix(ci): restore bonedigger @v1 — tag now exists in projectbluefin/bonedigger by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/341" target="_blank" rel="noopener noreferrer" class="">#341</a></li>
<li class="">fix(ci): revert bonedigger ref to @main — @v1 tag does not exist yet by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/340" target="_blank" rel="noopener noreferrer" class="">#340</a></li>
<li class="">ci(e2e): fix trailing blank line in post-merge-e2e.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/339" target="_blank" rel="noopener noreferrer" class="">#339</a></li>
<li class="">ci(e2e): remove auto-issue-filing on E2E failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/338" target="_blank" rel="noopener noreferrer" class="">#338</a></li>
<li class="">chore(renovate): exclude projectbluefin/testsuite from SHA pinning by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/336" target="_blank" rel="noopener noreferrer" class="">#336</a></li>
<li class="">ci(promote): fully automate weekly lts release — no human approval required by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/330" target="_blank" rel="noopener noreferrer" class="">#330</a></li>
<li class="">ci(testsuite): switch run-testsuite.yml from SHA pin to @v1 managed tag by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/328" target="_blank" rel="noopener noreferrer" class="">#328</a></li>
<li class="">ci(pre-commit): exempt projectbluefin/testsuite from floating-tag check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/327" target="_blank" rel="noopener noreferrer" class="">#327</a></li>
<li class="">chore(ci): pin testsuite e2e.yml to @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/322" target="_blank" rel="noopener noreferrer" class="">#322</a></li>
<li class="">ci(promote): weekly Thursday 04:00 UTC release with conditional auto-merge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/320" target="_blank" rel="noopener noreferrer" class="">#320</a></li>
<li class="">fix(ci): exempt projectbluefin/testsuite from floating-tag hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/312" target="_blank" rel="noopener noreferrer" class="">#312</a></li>
<li class="">fix(ci): switch testsuite ref to @main managed tag; bonedigger @main → @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/311" target="_blank" rel="noopener noreferrer" class="">#311</a></li>
<li class="">fix(ci): add event-driven common digest tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/301" target="_blank" rel="noopener noreferrer" class="">#301</a></li>
<li class="">fix(ci): revert bonedigger ref to @main — @v1 tag does not exist by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/295" target="_blank" rel="noopener noreferrer" class="">#295</a></li>
<li class="">feat(ci): add bonedigger lifecycle workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/243" target="_blank" rel="noopener noreferrer" class="">#243</a></li>
<li class="">chore(oem): remove Framework hooks now shipped by common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/220" target="_blank" rel="noopener noreferrer" class="">#220</a></li>
<li class="">revert: remove invalid workflows permission scope by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/238" target="_blank" rel="noopener noreferrer" class="">#238</a></li>
<li class="">fix(ci): add workflows write permission to promote caller by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/237" target="_blank" rel="noopener noreferrer" class="">#237</a></li>
<li class="">test: add pytest coverage for changelogs.py by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/222" target="_blank" rel="noopener noreferrer" class="">#222</a></li>
<li class="">test: add bats unit tests for build scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/221" target="_blank" rel="noopener noreferrer" class="">#221</a></li>
<li class="">fix(ci): remove racing push trigger, fix stale squash-merge rules by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/236" target="_blank" rel="noopener noreferrer" class="">#236</a></li>
<li class="">fix(ci): align renovate and promote workflows with factory pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/218" target="_blank" rel="noopener noreferrer" class="">#218</a></li>
<li class="">fix(ci): pass base_branch: main to renovate-automerge reusable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/216" target="_blank" rel="noopener noreferrer" class="">#216</a></li>
<li class="">fix(ci): disable Renovate SHA-pinning for projectbluefin/ actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/215" target="_blank" rel="noopener noreferrer" class="">#215</a></li>
<li class="">fix(ci): replace stale testsuite SHA pin with @main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/211" target="_blank" rel="noopener noreferrer" class="">#211</a></li>
<li class="">fix(ci): use @v1 managed tag for all projectbluefin/actions refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/204" target="_blank" rel="noopener noreferrer" class="">#204</a></li>
<li class="">fix(ci): bump actions SHA to e6aaccdf (fix sed title-case in render step) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/200" target="_blank" rel="noopener noreferrer" class="">#200</a></li>
<li class="">fix(ci): bump actions SHA to 26a4fb2 (squash -X theirs, no conflict issues) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/198" target="_blank" rel="noopener noreferrer" class="">#198</a></li>
<li class="">fix(ci): use printf to build variants table in execute-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/194" target="_blank" rel="noopener noreferrer" class="">#194</a></li>
<li class="">fix(ci): report correct image (bluefin-lts-hwe<!-- -->:testing<!-- -->) in e2e failure issues by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/193" target="_blank" rel="noopener noreferrer" class="">#193</a></li>
<li class="">fix(ci): add missing end-of-file newline to pkg JSON files by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/196" target="_blank" rel="noopener noreferrer" class="">#196</a></li>
<li class="">chore(ci): use reusable-vulnerability-scan from actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/179" target="_blank" rel="noopener noreferrer" class="">#179</a></li>
<li class="">chore(ci): use reusable validate-renovate workflow from actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/178" target="_blank" rel="noopener noreferrer" class="">#178</a></li>
<li class="">chore(ci): pin floating @v1 tags to SHA in renovate-automerge and release-reminder by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/177" target="_blank" rel="noopener noreferrer" class="">#177</a></li>
<li class="">refactor(build): extract package arrays to TOML manifest by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/182" target="_blank" rel="noopener noreferrer" class="">#182</a></li>
<li class="">feat(cadence): add pkg-interval cadence tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/181" target="_blank" rel="noopener noreferrer" class="">#181</a></li>
<li class="">fix(ci): bump actions SHA pins to @v1 and skip rhc postun in container build by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/173" target="_blank" rel="noopener noreferrer" class="">#173</a></li>
<li class="">fix(ci): fix dead workflow_run triggers on promote-testing-to-main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/169" target="_blank" rel="noopener noreferrer" class="">#169</a></li>
<li class="">fix(ci): normalize action SHAs, add renovate, remove vestigial workflows by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/164" target="_blank" rel="noopener noreferrer" class="">#164</a></li>
<li class="">feat(ci): add weekly standalone vulnerability scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/168" target="_blank" rel="noopener noreferrer" class="">#168</a></li>
<li class="">feat(ci): add cliff.toml for structured changelog generation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/167" target="_blank" rel="noopener noreferrer" class="">#167</a></li>
<li class="">fix(ci): trigger post-merge-e2e on HWE build, not regular build by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/163" target="_blank" rel="noopener noreferrer" class="">#163</a></li>
<li class="">fix(ci): expand caller permissions to fix promote startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/162" target="_blank" rel="noopener noreferrer" class="">#162</a></li>
<li class="">ci(promote): replace 354-line promote workflow with thin caller — no more merge friction by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/161" target="_blank" rel="noopener noreferrer" class="">#161</a></li>
<li class="">ci(consistency): pin @main reusable-workflow refs to SHA by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/159" target="_blank" rel="noopener noreferrer" class="">#159</a></li>
<li class="">fix(ci): set Renovate baseBranchPatterns to testing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/158" target="_blank" rel="noopener noreferrer" class="">#158</a></li>
<li class="">chore(ci): bump projectbluefin/actions SHA pins to 3025b5d31f34 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/157" target="_blank" rel="noopener noreferrer" class="">#157</a></li>
<li class="">chore(lifecycle): call lifecycle.yml from projectbluefin/actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/156" target="_blank" rel="noopener noreferrer" class="">#156</a></li>
<li class="">fix(ci): promotion gate never stalls — e2e fires on testing builds + feedback trigger by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/155" target="_blank" rel="noopener noreferrer" class="">#155</a></li>
<li class="">fix(ci): remove COPY of nonexistent system_files_overrides/base/ by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/154" target="_blank" rel="noopener noreferrer" class="">#154</a></li>
<li class="">fix(ci): bump testsuite SHA to include udev-settle mask (PR #419) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/148" target="_blank" rel="noopener noreferrer" class="">#148</a></li>
<li class="">fix(ci): add actions: read to release-notes job to unblock startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/141" target="_blank" rel="noopener noreferrer" class="">#141</a></li>
<li class="">fix(ci): add check-trigger regular job before reusable workflow calls by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/140" target="_blank" rel="noopener noreferrer" class="">#140</a></li>
<li class="">fix(ci): grant id-token at workflow level to unblock startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/139" target="_blank" rel="noopener noreferrer" class="">#139</a></li>
<li class="">fix(ci): fix YAML syntax error in execute-release if condition by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/138" target="_blank" rel="noopener noreferrer" class="">#138</a></li>
<li class="">fix(ci): change execute-release trigger from pull_request to push by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/137" target="_blank" rel="noopener noreferrer" class="">#137</a></li>
<li class="">feat(build): remove vendored Containerfile.splitter, centralize through actions chunka by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/132" target="_blank" rel="noopener noreferrer" class="">#132</a></li>
<li class="">fix(ci): add mergeability poll loop and close-failure-issue job to promote workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/129" target="_blank" rel="noopener noreferrer" class="">#129</a></li>
<li class="">feat(ci): replace scheduled-lts-release with PR-based release gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/128" target="_blank" rel="noopener noreferrer" class="">#128</a></li>
<li class="">fix(deps): bump common + fix Renovate tracking for critical fixes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/123" target="_blank" rel="noopener noreferrer" class="">#123</a></li>
<li class="">fix(ci): bump projectbluefin/actions SHA to fcd2a6b — fix build failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/120" target="_blank" rel="noopener noreferrer" class="">#120</a></li>
<li class="">ci: centralise Renovate and release workflows via projectbluefin/actions reusables by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/118" target="_blank" rel="noopener noreferrer" class="">#118</a></li>
<li class="">ci: fix branch sync direction, Renovate flow, and promotion pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/117" target="_blank" rel="noopener noreferrer" class="">#117</a></li>
<li class="">ci: scope PR E2E smoke to image content changes only by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/115" target="_blank" rel="noopener noreferrer" class="">#115</a></li>
<li class="">ci: add environment<!-- -->:production<!-- --> gate and fix renovate automerge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/114" target="_blank" rel="noopener noreferrer" class="">#114</a></li>
<li class="">fix(ci): restore blocking sign-and-publish, unblock Renovate auto-merge, add pre-merge e2e gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/111" target="_blank" rel="noopener noreferrer" class="">#111</a></li>
<li class="">fix(ci): skip lts fast-forward when sync-main-to-lts already merged it by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/107" target="_blank" rel="noopener noreferrer" class="">#107</a></li>
<li class="">fix(ci): use always() &amp;&amp; needs.X.result on post-promote jobs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/106" target="_blank" rel="noopener noreferrer" class="">#106</a></li>
<li class="">fix(ci): add explicit if conditions to update-lts-branch and generate-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/104" target="_blank" rel="noopener noreferrer" class="">#104</a></li>
<li class="">fix(ci): use lts repo main SHA for promote guard and branch update by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/103" target="_blank" rel="noopener noreferrer" class="">#103</a></li>
<li class="">fix(ci): make upgrade-test non-blocking until testsuite registry check fixed by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/102" target="_blank" rel="noopener noreferrer" class="">#102</a></li>
<li class="">fix(ci): use cosign v3 installer in verify-signatures job by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/101" target="_blank" rel="noopener noreferrer" class="">#101</a></li>
<li class="">fix(ci): broaden cosign cert-identity-regexp to include actions repo by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/100" target="_blank" rel="noopener noreferrer" class="">#100</a></li>
<li class="">feat(ci): replace scheduled rebuild with digest promotion + 7-day floor by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/92" target="_blank" rel="noopener noreferrer" class="">#92</a></li>
<li class="">fix(ci): use PACKAGES_TOKEN for GHCR login in verify-signatures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/98" target="_blank" rel="noopener noreferrer" class="">#98</a></li>
<li class="">ci: restore sync-main-to-lts workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/97" target="_blank" rel="noopener noreferrer" class="">#97</a></li>
<li class="">chore: promote main → lts (2026-06-06) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/95" target="_blank" rel="noopener noreferrer" class="">#95</a></li>
<li class="">fix(ci): bump actions SHA — sign-and-publish non-blocking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/91" target="_blank" rel="noopener noreferrer" class="">#91</a></li>
<li class="">fix: chown sbom_out after sudo gen-sbom so sign-and-publish can write by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/90" target="_blank" rel="noopener noreferrer" class="">#90</a></li>
<li class="">fix(hwe,gdx): dynamically follow Fedora CoreOS stable instead of pinned F43 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/89" target="_blank" rel="noopener noreferrer" class="">#89</a></li>
<li class="">fix(ci): bump actions SHA — sudo podman inspect fix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/88" target="_blank" rel="noopener noreferrer" class="">#88</a></li>
<li class="">fix(ci): bump actions SHA — PACKAGES_TOKEN + localhost image refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/86" target="_blank" rel="noopener noreferrer" class="">#86</a></li>
<li class="">fix(ci): bump actions SHA — disable Trivy scan blocking release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/85" target="_blank" rel="noopener noreferrer" class="">#85</a></li>
<li class="">feat(ci): add sync-main-to-testing workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/84" target="_blank" rel="noopener noreferrer" class="">#84</a></li>
<li class="">fix(ci): bump actions SHA — docker format for Trivy archive scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/83" target="_blank" rel="noopener noreferrer" class="">#83</a></li>
<li class="">fix(ci): bump projectbluefin/actions SHA to fix Trivy OCI scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/82" target="_blank" rel="noopener noreferrer" class="">#82</a></li>
<li class="">fix(justfile): use oci-dir export for SBOM generation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/81" target="_blank" rel="noopener noreferrer" class="">#81</a></li>
<li class="">fix(ci): remove stale bonedigger.yml duplicate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/78" target="_blank" rel="noopener noreferrer" class="">#78</a></li>
<li class="">ci: migrate to shared reusable-build.yml; rename images to bluefin-lts/bluefin-gdx by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/73" target="_blank" rel="noopener noreferrer" class="">#73</a></li>
<li class="">fix: add LTS release failure guards by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/70" target="_blank" rel="noopener noreferrer" class="">#70</a></li>
<li class="">feat: parallelize LTS build watching (~5h → ~90min) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/71" target="_blank" rel="noopener noreferrer" class="">#71</a></li>
<li class="">chore: switch lifecycle automation to common-owned workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/69" target="_blank" rel="noopener noreferrer" class="">#69</a></li>
<li class="">chore: add explicit renovate.json extending org config by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/67" target="_blank" rel="noopener noreferrer" class="">#67</a></li>
<li class="">ci: bump testsuite SHA to e2b36dc (all env + ptyxis quarantine + screenshot fixes) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/63" target="_blank" rel="noopener noreferrer" class="">#63</a></li>
<li class="">fix: add failure issue auto-filing to LTS post-merge e2e by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/66" target="_blank" rel="noopener noreferrer" class="">#66</a></li>
<li class="">fix: wait for HWE builds and verify cosign signatures in scheduled LTS release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/65" target="_blank" rel="noopener noreferrer" class="">#65</a></li>
<li class="">fix: remove trailing whitespace from Containerfile by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/59" target="_blank" rel="noopener noreferrer" class="">#59</a></li>
<li class="">chore(ci): add bonedigger.yml lifecycle workflow by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/40" target="_blank" rel="noopener noreferrer" class="">#40</a></li>
<li class="">feat(ci): upgrade podman via resolute, double-push, --compression-level 3, bootc unified storage by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/19" target="_blank" rel="noopener noreferrer" class="">#19</a></li>
<li class="">feat(qa): add post-merge E2E for bluefin-lts by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/41" target="_blank" rel="noopener noreferrer" class="">#41</a></li>
<li class="">feat(ci): migrate to shared projectbluefin/actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/46" target="_blank" rel="noopener noreferrer" class="">#46</a></li>
<li class="">fix(ci): add hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/44" target="_blank" rel="noopener noreferrer" class="">#44</a></li>
<li class="">feat(ci): adopt validate-pr and detect-changes from projectbluefin/actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/37" target="_blank" rel="noopener noreferrer" class="">#37</a></li>
<li class="">ci(hive): add hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/28" target="_blank" rel="noopener noreferrer" class="">#28</a></li>
<li class="">feat: migrate reusable-build-image.yml to projectbluefin/actions shared actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/23" target="_blank" rel="noopener noreferrer" class="">#23</a></li>
<li class="">chore(lockdown): add CODEOWNERS per-path entries and mandatory gates (Track C-2) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/26" target="_blank" rel="noopener noreferrer" class="">#26</a></li>
<li class="">feat(ci): production environment gate on LTS release workflow (Track C-1) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/25" target="_blank" rel="noopener noreferrer" class="">#25</a></li>
<li class="">feat(ci): add skill-drift wrapper workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/24" target="_blank" rel="noopener noreferrer" class="">#24</a></li>
<li class="">Add formula and cask builder by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/459" target="_blank" rel="noopener noreferrer" class="">#459</a></li>
<li class="">ci: fix fw-fanctrl python 3.14 bundle by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/461" target="_blank" rel="noopener noreferrer" class="">#461</a></li>
<li class="">fix(hive): bypass CORS by fetching registry data at build time by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/956" target="_blank" rel="noopener noreferrer" class="">#956</a></li>
<li class="">feat(hive): fetch all GitHub Search data at build time using GITHUB_TOKEN by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/958" target="_blank" rel="noopener noreferrer" class="">#958</a></li>
<li class="">feat(dakota): add Alpha 3 ISO to downloads testing page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/931" target="_blank" rel="noopener noreferrer" class="">#931</a></li>
<li class="">feat(hive): org-wide contributor wall + history trends pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/923" target="_blank" rel="noopener noreferrer" class="">#923</a></li>
<li class="">ci: remove Playwright E2E tests entirely by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/914" target="_blank" rel="noopener noreferrer" class="">#914</a></li>
<li class="">Revert "feat: Bluefin bootc-ISO builder (bootcDirect + containers-storage, 8 GB)" by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/iso/pull/66" target="_blank" rel="noopener noreferrer" class="">#66</a></li>
<li class="">feat: Bluefin bootc-ISO builder (bootcDirect + containers-storage, 8 GB) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/iso/pull/61" target="_blank" rel="noopener noreferrer" class="">#61</a></li>
<li class="">chore: add CODEOWNERS by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/iso/pull/60" target="_blank" rel="noopener noreferrer" class="">#60</a></li>
<li class="">refactor: modernize template to projectbluefin/actions composite workflow pattern by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/94" target="_blank" rel="noopener noreferrer" class="">#94</a></li>
<li class="">fix(ci): cosign digest only by <a href="https://github.com/scrocquesel" target="_blank" rel="noopener noreferrer" class="">@​scrocquesel</a> in <a href="https://github.com/projectbluefin/finpilot/pull/58" target="_blank" rel="noopener noreferrer" class="">#58</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-4">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#dakota-gnome-os-prototype-4" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">feat(bluefin): add Incus native library elements (1/2) by <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">@​bketelsen</a> in <a href="https://github.com/projectbluefin/dakota/pull/1125" target="_blank" rel="noopener noreferrer" class="">#1125</a></li>
<li class="">fix(bluefin-cli): correct sysupdate path, tar import, and mount masking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1108" target="_blank" rel="noopener noreferrer" class="">#1108</a></li>
<li class="">Add snapd by <a href="https://github.com/valentindavid" target="_blank" rel="noopener noreferrer" class="">@​valentindavid</a> in <a href="https://github.com/projectbluefin/dakota/pull/1117" target="_blank" rel="noopener noreferrer" class="">#1117</a></li>
<li class="">fix(ci): trigger renovate automerge from validate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1122" target="_blank" rel="noopener noreferrer" class="">#1122</a></li>
<li class="">chore(deps): batch common + sudo-rs updates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1116" target="_blank" rel="noopener noreferrer" class="">#1116</a></li>
<li class="">ci(build-aarch64): remove push trigger (next) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1107" target="_blank" rel="noopener noreferrer" class="">#1107</a></li>
<li class="">ci(build-aarch64): remove push trigger — workflow_run and dispatch only by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1106" target="_blank" rel="noopener noreferrer" class="">#1106</a></li>
<li class="">ci(next): sync CI fixes from testing — push config, exclude merge_group, aarch64 paths by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1104" target="_blank" rel="noopener noreferrer" class="">#1104</a></li>
<li class="">ci(build-aarch64): exclude .github/actions/** from push trigger by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1103" target="_blank" rel="noopener noreferrer" class="">#1103</a></li>
<li class="">fix(ci): generate push config so bst artifact push actually warms CAS by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1102" target="_blank" rel="noopener noreferrer" class="">#1102</a></li>
<li class="">ci(build): switch to strict daily build model, drop push triggers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1099" target="_blank" rel="noopener noreferrer" class="">#1099</a></li>
<li class="">ci(build): disable CAS push/remote-exec — server still unstable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1098" target="_blank" rel="noopener noreferrer" class="">#1098</a></li>
<li class="">fix(ci): remove undeclared build_run_id input causing execute-release startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1096" target="_blank" rel="noopener noreferrer" class="">#1096</a></li>
<li class="">ci(build): disable remote execution to fix CAS workaround by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1093" target="_blank" rel="noopener noreferrer" class="">#1093</a></li>
<li class="">ci(build): disable remote CAS push to unblock builds by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1092" target="_blank" rel="noopener noreferrer" class="">#1092</a></li>
<li class="">fix(ci): remove ${{ }} wrapper from post-release-verify if condition by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1091" target="_blank" rel="noopener noreferrer" class="">#1091</a></li>
<li class="">fix(ci): replace !inputs.dry_run with inputs.dry_run != true to avoid startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1089" target="_blank" rel="noopener noreferrer" class="">#1089</a></li>
<li class="">fix(release): harden OCI-native promotion (supply chain + ARM signing + post-release cleanup + rollback) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1086" target="_blank" rel="noopener noreferrer" class="">#1086</a></li>
<li class="">fix(build-aarch64): resolve correct SHA in workflow_run context by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1084" target="_blank" rel="noopener noreferrer" class="">#1084</a></li>
<li class="">fix(publish): only move stream tags from trunk builds, not merge queue by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1085" target="_blank" rel="noopener noreferrer" class="">#1085</a></li>
<li class="">fix(release): pin promotion to immutable SHA; guard testing SHA drift by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1083" target="_blank" rel="noopener noreferrer" class="">#1083</a></li>
<li class="">ci(build): add daily 13:00 schedule; trigger ARM from publish by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1079" target="_blank" rel="noopener noreferrer" class="">#1079</a></li>
<li class="">ci: delete workflows obsoleted by OCI-native promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1078" target="_blank" rel="noopener noreferrer" class="">#1078</a></li>
<li class="">chore(ci): delete release-reminder workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1075" target="_blank" rel="noopener noreferrer" class="">#1075</a></li>
<li class="">ci(release): adopt OCI-native daily promotion in execute-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1077" target="_blank" rel="noopener noreferrer" class="">#1077</a></li>
<li class="">ci(next): skip nightly dispatch if next build already running by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1076" target="_blank" rel="noopener noreferrer" class="">#1076</a></li>
<li class="">ci: retarget workflows from main to testing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1080" target="_blank" rel="noopener noreferrer" class="">#1080</a></li>
<li class="">feat(audio): add lsp-plugins-lv2 for PipeWire DSP filter-chain by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/974" target="_blank" rel="noopener noreferrer" class="">#974</a></li>
<li class="">fix(ci): add statuses<!-- -->:write<!-- --> permission to promote caller by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1070" target="_blank" rel="noopener noreferrer" class="">#1070</a></li>
<li class="">fix(ci): guard count-elements step against bst show failures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1069" target="_blank" rel="noopener noreferrer" class="">#1069</a></li>
<li class="">ci(build): enforce serial BST builds — max-parallel: 1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1068" target="_blank" rel="noopener noreferrer" class="">#1068</a></li>
<li class="">feat: add .github/release.yml for release notes categorization by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1065" target="_blank" rel="noopener noreferrer" class="">#1065</a></li>
<li class="">fix(ci): add workflows permission to renovate-automerge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1054" target="_blank" rel="noopener noreferrer" class="">#1054</a></li>
<li class="">fix(ci): run validate job on merge_group events by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1052" target="_blank" rel="noopener noreferrer" class="">#1052</a></li>
<li class="">ci(aarch64): standalone build workflow, decoupled from x86_64 release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1051" target="_blank" rel="noopener noreferrer" class="">#1051</a></li>
<li class="">fix(bst-progress): correct action priority dedup and count step exit handling by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1049" target="_blank" rel="noopener noreferrer" class="">#1049</a></li>
<li class="">ci(build): live BST progress monitor with cache hit/miss stats by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1048" target="_blank" rel="noopener noreferrer" class="">#1048</a></li>
<li class="">ci(aarch64): standalone build workflow, decoupled from x86_64 release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1045" target="_blank" rel="noopener noreferrer" class="">#1045</a></li>
<li class="">chore(just): remove just-overrides, use common recipes directly by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1035" target="_blank" rel="noopener noreferrer" class="">#1035</a></li>
<li class="">fix(ci): pin bonedigger lifecycle.yml SHA instead of floating @v1 tag by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1037" target="_blank" rel="noopener noreferrer" class="">#1037</a></li>
<li class="">ci(cache-warm): add parallel aarch64 warm-cache job by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1036" target="_blank" rel="noopener noreferrer" class="">#1036</a></li>
<li class="">fix(ci): restore next branch workflows after main merge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1032" target="_blank" rel="noopener noreferrer" class="">#1032</a></li>
<li class="">fix(ci): remove dangling .workflow-scripts submodule, add PR guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1030" target="_blank" rel="noopener noreferrer" class="">#1030</a></li>
<li class="">fix(ci): remove validate from testing branch protection to unblock sync by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1014" target="_blank" rel="noopener noreferrer" class="">#1014</a></li>
<li class="">ci(triage): merge on maintainer ack — no more stuck approved PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1011" target="_blank" rel="noopener noreferrer" class="">#1011</a></li>
<li class="">ci: use @v1 for all projectbluefin/actions refs, stop renovate managing org actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1010" target="_blank" rel="noopener noreferrer" class="">#1010</a></li>
<li class="">feat(countme): report to Fedora countme infrastructure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1003" target="_blank" rel="noopener noreferrer" class="">#1003</a></li>
<li class="">feat(deps): add flatpak-builder by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/993" target="_blank" rel="noopener noreferrer" class="">#993</a></li>
<li class="">fix(ci): allow all testing-targeted PRs in pr-triage gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1009" target="_blank" rel="noopener noreferrer" class="">#1009</a></li>
<li class="">fix(ci): renovate automerge base_branch testing (testing-first model) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1008" target="_blank" rel="noopener noreferrer" class="">#1008</a></li>
<li class="">fix(ci): restore <!-- -->:testing<!-- --> publishing — independent branch, paths-ignore by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1004" target="_blank" rel="noopener noreferrer" class="">#1004</a></li>
<li class="">fix(ci): use BST SBOM for release notes, add variants table by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/998" target="_blank" rel="noopener noreferrer" class="">#998</a></li>
<li class="">ci(build): drop push-to-testing trigger — eliminates redundant 5h build by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/997" target="_blank" rel="noopener noreferrer" class="">#997</a></li>
<li class="">chore(ci): pin testsuite e2e.yml to @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/994" target="_blank" rel="noopener noreferrer" class="">#994</a></li>
<li class="">ci(promote): weekly Tuesday 04:00 UTC release with conditional auto-merge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/991" target="_blank" rel="noopener noreferrer" class="">#991</a></li>
<li class="">fix(motd): add missing env.sh, remove duplicate umotd.sh profile hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/992" target="_blank" rel="noopener noreferrer" class="">#992</a></li>
<li class="">fix(ci): remove persist-credentials: false from sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/990" target="_blank" rel="noopener noreferrer" class="">#990</a></li>
<li class="">ci: add sync-next-from-main workflow to main branch by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/987" target="_blank" rel="noopener noreferrer" class="">#987</a></li>
<li class="">fix(ci): fix automerge and auto-update for mergeraptor dep PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/989" target="_blank" rel="noopener noreferrer" class="">#989</a></li>
<li class="">chore(next): sync from main — bring next up to date with all main changes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/986" target="_blank" rel="noopener noreferrer" class="">#986</a></li>
<li class="">feat(next): update bootc to v1.16.1 matching main branch by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/983" target="_blank" rel="noopener noreferrer" class="">#983</a></li>
<li class="">fix(ci): exclude promotion PR from pr-autoupdate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/971" target="_blank" rel="noopener noreferrer" class="">#971</a></li>
<li class="">fix(ci): exempt projectbluefin/testsuite from floating-tag hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/959" target="_blank" rel="noopener noreferrer" class="">#959</a></li>
<li class="">fix(ci): switch testsuite ref to @main managed tag; bonedigger @main → @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/958" target="_blank" rel="noopener noreferrer" class="">#958</a></li>
<li class="">fix(ci): make common tracking event-driven, CI-gated via testing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/942" target="_blank" rel="noopener noreferrer" class="">#942</a></li>
<li class="">fix(ci): align execute-release trigger with actual promotion commit format by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/932" target="_blank" rel="noopener noreferrer" class="">#932</a></li>
<li class="">fix(ci): guard squash branch deletion when promotion PR is open by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/931" target="_blank" rel="noopener noreferrer" class="">#931</a></li>
<li class="">feat(ci): nightly next branch build at 03:00 UTC by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/926" target="_blank" rel="noopener noreferrer" class="">#926</a></li>
<li class="">fix(ci): enable auto-merge silently on maintainer approval by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/927" target="_blank" rel="noopener noreferrer" class="">#927</a></li>
<li class="">fix(ci): drop GitHub App token from sync-main-to-testing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/922" target="_blank" rel="noopener noreferrer" class="">#922</a></li>
<li class="">fix(ci): wait for multi-user.target before health check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/919" target="_blank" rel="noopener noreferrer" class="">#919</a></li>
<li class="">fix(ci): check gdm not-failed instead of is-active in headless QEMU by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/918" target="_blank" rel="noopener noreferrer" class="">#918</a></li>
<li class="">fix(ci): find OSTREE_PATH from boot.1 tree instead of BLS entries by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/915" target="_blank" rel="noopener noreferrer" class="">#915</a></li>
<li class="">fix(ci): add --bootloader none and --ipc=host to boot-check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/912" target="_blank" rel="noopener noreferrer" class="">#912</a></li>
<li class="">fix(ci): use ext4 for boot-check; add xfsprogs to bootc runtime deps by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/909" target="_blank" rel="noopener noreferrer" class="">#909</a></li>
<li class="">fix(ci): unblock dakota publish pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/908" target="_blank" rel="noopener noreferrer" class="">#908</a></li>
<li class="">fix(ci): unstick dakota publish pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/899" target="_blank" rel="noopener noreferrer" class="">#899</a></li>
<li class="">fix(ci): pre-partition disk before bootc to avoid udev race on node creation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/889" target="_blank" rel="noopener noreferrer" class="">#889</a></li>
<li class="">fix(ci): use losetup -P (PARTSCAN) so bootc can find partition nodes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/883" target="_blank" rel="noopener noreferrer" class="">#883</a></li>
<li class="">fix(ci): also exempt projectbluefin/bonedigger from floating-tag hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/878" target="_blank" rel="noopener noreferrer" class="">#878</a></li>
<li class="">fix(ci): switch bonedigger caller to @main — eliminate SHA drift by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/875" target="_blank" rel="noopener noreferrer" class="">#875</a></li>
<li class="">fix(ci): add workflows write permission; unpin reusable SHA to @v1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/871" target="_blank" rel="noopener noreferrer" class="">#871</a></li>
<li class="">revert: remove invalid workflows permission scope by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/872" target="_blank" rel="noopener noreferrer" class="">#872</a></li>
<li class="">fix(ci): pre-create host loop device for boot-check; drop --via-loopback by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/864" target="_blank" rel="noopener noreferrer" class="">#864</a></li>
<li class="">ci(pr): enable auto-merge after approval; add pr-autoupdate workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/858" target="_blank" rel="noopener noreferrer" class="">#858</a></li>
<li class="">fix(bootc): require xfs root filesystem in install config by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/859" target="_blank" rel="noopener noreferrer" class="">#859</a></li>
<li class="">fix(ci): read OSTREE_PATH from BLS entry; detach loop device by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/852" target="_blank" rel="noopener noreferrer" class="">#852</a></li>
<li class="">ci(publish): make smoke gate observational, not a promote blocker by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/849" target="_blank" rel="noopener noreferrer" class="">#849</a></li>
<li class="">fix(sbom): mkdir -p pip cache dir before podman bind-mount by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/848" target="_blank" rel="noopener noreferrer" class="">#848</a></li>
<li class="">fix(export): revert buildah mount+commit to podman build --squash-all by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/846" target="_blank" rel="noopener noreferrer" class="">#846</a></li>
<li class="">chore: remove standalone report recipe and OTel config duplicate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/845" target="_blank" rel="noopener noreferrer" class="">#845</a></li>
<li class="">ci(publish): speed up pipeline — skopeo promote, job split, buildah export, pip cache by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/832" target="_blank" rel="noopener noreferrer" class="">#832</a></li>
<li class="">fix(ci): use @v1 managed tag for all projectbluefin/actions refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/830" target="_blank" rel="noopener noreferrer" class="">#830</a></li>
<li class="">fix(ci): bump reusable-renovate-automerge SHA — drop --auto by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/829" target="_blank" rel="noopener noreferrer" class="">#829</a></li>
<li class="">ci: restore testing→main promotion pipeline — parity with bluefin by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/822" target="_blank" rel="noopener noreferrer" class="">#822</a></li>
<li class="">chore(deps): update projectbluefin/actions SHA pins to c4e9e551 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/823" target="_blank" rel="noopener noreferrer" class="">#823</a></li>
<li class="">fix(ci): use direct merge for auto-merge group — bypass not honoured by --auto by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/820" target="_blank" rel="noopener noreferrer" class="">#820</a></li>
<li class="">fix(ci): revert promote SHA to 6c2278 — release-gate@5f8abb not found by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/819" target="_blank" rel="noopener noreferrer" class="">#819</a></li>
<li class="">fix(ci): add missing packages: read and actions: read to promote workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/817" target="_blank" rel="noopener noreferrer" class="">#817</a></li>
<li class="">chore(ci): use reusable-vulnerability-scan from actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/813" target="_blank" rel="noopener noreferrer" class="">#813</a></li>
<li class="">chore(ci): use reusable validate-renovate workflow from actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/812" target="_blank" rel="noopener noreferrer" class="">#812</a></li>
<li class="">chore(ci): migrate promote-testing-to-main to reusable-promote-squash by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/811" target="_blank" rel="noopener noreferrer" class="">#811</a></li>
<li class="">feat(ci): add cache-warm scheduled workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/782" target="_blank" rel="noopener noreferrer" class="">#782</a></li>
<li class="">chore(ci): allow common.bst updates to automerge without review by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/807" target="_blank" rel="noopener noreferrer" class="">#807</a></li>
<li class="">ci: consumer validation — Design C promotion PR + release notes overflow fix (actions 9e4ba16) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/805" target="_blank" rel="noopener noreferrer" class="">#805</a></li>
<li class="">feat(umotd): add umotd element by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/762" target="_blank" rel="noopener noreferrer" class="">#762</a></li>
<li class="">fix(ci): switch execute-release to push trigger + commit-msg gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/800" target="_blank" rel="noopener noreferrer" class="">#800</a></li>
<li class="">fix(ci): add workflow_dispatch to execute-release; fix if guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/799" target="_blank" rel="noopener noreferrer" class="">#799</a></li>
<li class="">fix(ci): grant required permissions to execute-release caller by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/798" target="_blank" rel="noopener noreferrer" class="">#798</a></li>
<li class="">ci: promote testing images to stable (96dec33c80b7b4e3) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/797" target="_blank" rel="noopener noreferrer" class="">#797</a></li>
<li class="">fix: use @projectbluefin/maintainers team in CODEOWNERS by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/796" target="_blank" rel="noopener noreferrer" class="">#796</a></li>
<li class="">chore(ci): remove per-repo GHCR cleanup (centralized in actions) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/795" target="_blank" rel="noopener noreferrer" class="">#795</a></li>
<li class="">feat(ci): add weekly standalone vulnerability scan by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/794" target="_blank" rel="noopener noreferrer" class="">#794</a></li>
<li class="">feat(ci): add cliff.toml for structured changelog generation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/793" target="_blank" rel="noopener noreferrer" class="">#793</a></li>
<li class="">fix(ci): fix lifecycle wiring, remove duplicate GHCR cleanup by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/789" target="_blank" rel="noopener noreferrer" class="">#789</a></li>
<li class="">chore(lifecycle): call lifecycle.yml from projectbluefin/actions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/780" target="_blank" rel="noopener noreferrer" class="">#780</a></li>
<li class="">fix(ci): bump projectbluefin/actions SHA to 2a09e72e9be1 — fix 65% publish failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/792" target="_blank" rel="noopener noreferrer" class="">#792</a></li>
<li class="">fix(renovate): align config with org standard — extend shared config, automerge digests by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/790" target="_blank" rel="noopener noreferrer" class="">#790</a></li>
<li class="">ci(C1): thin caller for reusable-promote workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/788" target="_blank" rel="noopener noreferrer" class="">#788</a></li>
<li class="">ci: add scheduled cache-warm workflow for BST remote cache by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/787" target="_blank" rel="noopener noreferrer" class="">#787</a></li>
<li class="">fix(ci): pin reusable-workflow @main refs to SHA by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/786" target="_blank" rel="noopener noreferrer" class="">#786</a></li>
<li class="">chore(ci): bump projectbluefin/actions SHA pins to 3025b5d31f34 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/781" target="_blank" rel="noopener noreferrer" class="">#781</a></li>
<li class="">fix(ci): gh pr create has no --json flag — capture URL instead by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/778" target="_blank" rel="noopener noreferrer" class="">#778</a></li>
<li class="">fix(ci): fire build on main push; auto-merge PRs target main; force-sync testing mirror by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/777" target="_blank" rel="noopener noreferrer" class="">#777</a></li>
<li class="">feat(ci): use centralized bootc-build/chunka action; remove dead code by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/773" target="_blank" rel="noopener noreferrer" class="">#773</a></li>
<li class="">fix(ci): track-bst-sources: use --squash for auto-merge, not --merge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/767" target="_blank" rel="noopener noreferrer" class="">#767</a></li>
<li class="">fix(ci): publish <!-- -->:testing<!-- --> on every testing merge; fix track-bst branch base by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/766" target="_blank" rel="noopener noreferrer" class="">#766</a></li>
<li class="">chore(build): upgrade chunkah v0.5.0 to v0.6.0 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/761" target="_blank" rel="noopener noreferrer" class="">#761</a></li>
<li class="">fix(ci): point Renovate at main, exempt bonedigger from pinning by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/741" target="_blank" rel="noopener noreferrer" class="">#741</a></li>
<li class="">fix(ci): remove dead release.yml, add daily promote schedule, fix project_name casing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/760" target="_blank" rel="noopener noreferrer" class="">#760</a></li>
<li class="">feat(ci): add PR-based release gate; replace weekly-testing-promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/757" target="_blank" rel="noopener noreferrer" class="">#757</a></li>
<li class="">fix(ci): skip storage-service in export/publish jobs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/756" target="_blank" rel="noopener noreferrer" class="">#756</a></li>
<li class="">ci(next): wire next branch into main CI pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/751" target="_blank" rel="noopener noreferrer" class="">#751</a></li>
<li class="">fix(sbom): use runc runtime to bypass crun 1.21 GHA runner failures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/749" target="_blank" rel="noopener noreferrer" class="">#749</a></li>
<li class="">fix(sbom): add seccomp=unconfined to just sbom podman invocations by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/747" target="_blank" rel="noopener noreferrer" class="">#747</a></li>
<li class="">fix(sbom): drop --privileged from bst show / buildstream-sbom runs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/745" target="_blank" rel="noopener noreferrer" class="">#745</a></li>
<li class="">ci(e2e): remove pull_request trigger from e2e workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/740" target="_blank" rel="noopener noreferrer" class="">#740</a></li>
<li class="">revert(uutils-coreutils): remove ghost-specific LTO override by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/737" target="_blank" rel="noopener noreferrer" class="">#737</a></li>
<li class="">ci: centralise Renovate runner via projectbluefin/actions reusable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/735" target="_blank" rel="noopener noreferrer" class="">#735</a></li>
<li class="">ci: fix Renovate to target testing branch and add runner workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/734" target="_blank" rel="noopener noreferrer" class="">#734</a></li>
<li class="">ci: relax TOCTOU guards from exact-equality to ancestor check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/732" target="_blank" rel="noopener noreferrer" class="">#732</a></li>
<li class="">ci: replace inline cosign curl install with sigstore/cosign-installer by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/730" target="_blank" rel="noopener noreferrer" class="">#730</a></li>
<li class="">ci: ship <!-- -->:testing<!-- --> on every merge, drop nightly schedule and e2e gate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/731" target="_blank" rel="noopener noreferrer" class="">#731</a></li>
<li class="">ci: harden release.yml and publish.yml pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/729" target="_blank" rel="noopener noreferrer" class="">#729</a></li>
<li class="">ci: harden promotion pipeline and fix lifecycle workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/728" target="_blank" rel="noopener noreferrer" class="">#728</a></li>
<li class="">fix(uutils-coreutils): override LTO to thin to fix SIGABRT on ghost by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/726" target="_blank" rel="noopener noreferrer" class="">#726</a></li>
<li class="">feat: switch to weekly gated release on Tuesday by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/720" target="_blank" rel="noopener noreferrer" class="">#720</a></li>
<li class="">feat: migrate release.yml to bootc-build/create-release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/719" target="_blank" rel="noopener noreferrer" class="">#719</a></li>
<li class="">ci: align weekly promotion pipeline to spec (#520 #521 #522 #524) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/718" target="_blank" rel="noopener noreferrer" class="">#718</a></li>
<li class="">chore: switch lifecycle automation to common-owned workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/717" target="_blank" rel="noopener noreferrer" class="">#717</a></li>
<li class="">ci: bump testsuite SHA to e2b36dc (all env + ptyxis quarantine + screenshot fixes) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/714" target="_blank" rel="noopener noreferrer" class="">#714</a></li>
<li class="">chore(ci): clarify bonedigger @main is intentional managed tag by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/715" target="_blank" rel="noopener noreferrer" class="">#715</a></li>
<li class="">fix(deps): add Renovate config for GHA version tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/707" target="_blank" rel="noopener noreferrer" class="">#707</a></li>
<li class="">fix(ci): block floating GitHub Action tags in pre-commit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/702" target="_blank" rel="noopener noreferrer" class="">#702</a></li>
<li class="">feat(justfile): push-local recipe + zstd + SC2129 lint fix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/642" target="_blank" rel="noopener noreferrer" class="">#642</a></li>
<li class="">fix: improve gh gist upload guidance in report recipe by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/projectbluefin/dakota/pull/646" target="_blank" rel="noopener noreferrer" class="">#646</a></li>
<li class="">feat(just): add debug-session recipe with serial capture and journal logging (#558) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/600" target="_blank" rel="noopener noreferrer" class="">#600</a></li>
<li class="">fix(ujust): read actual booted image from bootc status for toggle-devmode by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/599" target="_blank" rel="noopener noreferrer" class="">#599</a></li>
<li class="">build: parallelize validate and consolidate CI BST config by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/602" target="_blank" rel="noopener noreferrer" class="">#602</a></li>
<li class="">feat: add weekly GHCR cleanup workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/672" target="_blank" rel="noopener noreferrer" class="">#672</a></li>
<li class="">feat: add bluefin-countme weekly user count ping by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/616" target="_blank" rel="noopener noreferrer" class="">#616</a></li>
<li class="">fix: remove bootc installer flatpak on first boot by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/656" target="_blank" rel="noopener noreferrer" class="">#656</a></li>
<li class="">feat(justfile): feedback loop tooling — preflight, serial log, boot-test expansion, OTLP hint by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/561" target="_blank" rel="noopener noreferrer" class="">#561</a></li>
<li class="">ci: switch to projectbluefin/actions@v1.1.0 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/641" target="_blank" rel="noopener noreferrer" class="">#641</a></li>
<li class="">ci: fix reporting-triage-review-verification loop by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/583" target="_blank" rel="noopener noreferrer" class="">#583</a></li>
<li class="">chore(agents): remove PR rate limit — gate is human now by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/669" target="_blank" rel="noopener noreferrer" class="">#669</a></li>
<li class="">chore(ci): add .pre-commit-config.yaml by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/682" target="_blank" rel="noopener noreferrer" class="">#682</a></li>
<li class="">chore(ci): add renovate.json5 configuration by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/683" target="_blank" rel="noopener noreferrer" class="">#683</a></li>
<li class="">chore(ci): add bonedigger.yml lifecycle workflow by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/684" target="_blank" rel="noopener noreferrer" class="">#684</a></li>
<li class="">fix(publish): remove job-level permissions from e2e-gate reusable workflow call by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/699" target="_blank" rel="noopener noreferrer" class="">#699</a></li>
<li class="">fix(publish): remove invalid artifact-metadata permission causing startup_failure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/698" target="_blank" rel="noopener noreferrer" class="">#698</a></li>
<li class="">fix(publish): replace read-all with explicit permissions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/697" target="_blank" rel="noopener noreferrer" class="">#697</a></li>
<li class="">fix(publish): add packages<!-- -->:write<!-- --> to e2e-gate, pin testsuite SHA by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/696" target="_blank" rel="noopener noreferrer" class="">#696</a></li>
<li class="">chore(deps): land testing dep updates into main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/695" target="_blank" rel="noopener noreferrer" class="">#695</a></li>
<li class="">fix(ci): count hive p1 in status sync by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/691" target="_blank" rel="noopener noreferrer" class="">#691</a></li>
<li class="">fix(ci): use hive labels in status sync by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/690" target="_blank" rel="noopener noreferrer" class="">#690</a></li>
<li class="">fix(shellcheck): rework writes to GitHub output by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/projectbluefin/dakota/pull/647" target="_blank" rel="noopener noreferrer" class="">#647</a></li>
<li class="">ci(e2e): always report status — skip for non-image PRs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/666" target="_blank" rel="noopener noreferrer" class="">#666</a></li>
<li class="">fix(ci): group consecutive GITHUB_OUTPUT redirects (SC2129) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/663" target="_blank" rel="noopener noreferrer" class="">#663</a></li>
<li class="">ci(hive): migrate to org board and hive/* labels in hive-status-sync by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/662" target="_blank" rel="noopener noreferrer" class="">#662</a></li>
<li class="">chore(lockdown): add CODEOWNERS per-path entries and mandatory gates (Track C-2) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/661" target="_blank" rel="noopener noreferrer" class="">#661</a></li>
<li class="">feat(ci): add skill-drift wrapper workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/660" target="_blank" rel="noopener noreferrer" class="">#660</a></li>
<li class="">feat: add production environment gate to promotion workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/659" target="_blank" rel="noopener noreferrer" class="">#659</a></li>
<li class="">chore(ci): run weekly testing promotion on Sundays by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/658" target="_blank" rel="noopener noreferrer" class="">#658</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="documentation">Documentation<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fdocumentation-0066FF?style=flat-square" alt="kind/documentation" class="img_ev3q"></p>
<p><em>Documentation improvements and additions</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-6">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-6" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">docs(agents): staging audit rule, duplicate PR check, lts branch target, copilot setup by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/757" target="_blank" rel="noopener noreferrer" class="">#757</a></li>
<li class="">docs(factory): align bluefin-lts to completed testing-first migration by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/754" target="_blank" rel="noopener noreferrer" class="">#754</a></li>
<li class="">fix(ci): exclude docs/factory and specs from ublue-os ref check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/749" target="_blank" rel="noopener noreferrer" class="">#749</a></li>
<li class="">docs(release-promotion): fix e2e gate model — run_e2e is false for bluefin and dakota by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/724" target="_blank" rel="noopener noreferrer" class="">#724</a></li>
<li class="">chore(docs): drop completed audits and stale planning docs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/642" target="_blank" rel="noopener noreferrer" class="">#642</a></li>
<li class="">docs(factory): deprecate housekeeping repo — actions is canonical home by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/636" target="_blank" rel="noopener noreferrer" class="">#636</a></li>
<li class="">ci: delete docs-quality workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/556" target="_blank" rel="noopener noreferrer" class="">#556</a></li>
<li class="">chore(ci): remove hive-progress-sync workflow and PROJECT_TOKEN dependency by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/529" target="_blank" rel="noopener noreferrer" class="">#529</a></li>
<li class="">feat(labels): add hardware/* labels to labels.json by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/512" target="_blank" rel="noopener noreferrer" class="">#512</a></li>
<li class="">fix(governance): add knuckle to sync-codeowners matrix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/491" target="_blank" rel="noopener noreferrer" class="">#491</a></li>
<li class="">docs(ci): CI lifecycle bot consolidation strategy by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/443" target="_blank" rel="noopener noreferrer" class="">#443</a></li>
<li class="">docs: establish common as org brain — factory docs, skills hub, migration status by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/426" target="_blank" rel="noopener noreferrer" class="">#426</a></li>
<li class="">docs(agents): add missing workflows to AGENTS.md inventory by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/462" target="_blank" rel="noopener noreferrer" class="">#462</a></li>
<li class="">docs(skills): add lifecycle automation table and common workflow inventory by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/456" target="_blank" rel="noopener noreferrer" class="">#456</a></li>
<li class="">docs(skills): add all OS factory skills to common by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/427" target="_blank" rel="noopener noreferrer" class="">#427</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-6">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-6" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">docs(release): rewrite release.md with correct build-time SBOM pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/731" target="_blank" rel="noopener noreferrer" class="">#731</a></li>
<li class="">docs: replace skills/README.md with redirect to SKILL.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/728" target="_blank" rel="noopener noreferrer" class="">#728</a></li>
<li class="">docs: add merge queue operational failure modes to AGENTS.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/726" target="_blank" rel="noopener noreferrer" class="">#726</a></li>
<li class="">docs(ci): document merge queue AWAITING_CHECKS and locked branch failure modes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/724" target="_blank" rel="noopener noreferrer" class="">#724</a></li>
<li class="">chore: remove orphaned gif; fix README stable promotion cadence by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/723" target="_blank" rel="noopener noreferrer" class="">#723</a></li>
<li class="">docs(ci): remove pr-release-gate.yml from pipeline diagram by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/722" target="_blank" rel="noopener noreferrer" class="">#722</a></li>
<li class="">docs: fix remaining stale references from full docs audit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/720" target="_blank" rel="noopener noreferrer" class="">#720</a></li>
<li class="">docs: brutal accuracy pass — kill stale facts and broken links by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/719" target="_blank" rel="noopener noreferrer" class="">#719</a></li>
<li class="">docs: final audit — fix remaining stale references by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/711" target="_blank" rel="noopener noreferrer" class="">#711</a></li>
<li class="">docs: require Context7 tool lookup before any tool or library use by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/694" target="_blank" rel="noopener noreferrer" class="">#694</a></li>
<li class="">docs(ci): add failure modes for SBOM OOM, merge queue dequeue, statuses 403 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/707" target="_blank" rel="noopener noreferrer" class="">#707</a></li>
<li class="">docs: brutal audit — delete stale files, align to daily automated factory by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/708" target="_blank" rel="noopener noreferrer" class="">#708</a></li>
<li class="">docs(agents): add CI verification command and done-means-verified rule by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/684" target="_blank" rel="noopener noreferrer" class="">#684</a></li>
<li class="">docs(agents): fix lts branch target, add staging audit and pr dedup check by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/671" target="_blank" rel="noopener noreferrer" class="">#671</a></li>
<li class="">docs: onboard factory skill-improvement mandate; fix CI docs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/668" target="_blank" rel="noopener noreferrer" class="">#668</a></li>
<li class="">docs(skills): add dracut EXDEV nvidia failure mode to build.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/587" target="_blank" rel="noopener noreferrer" class="">#587</a></li>
<li class="">fix(ci): pin testsuite SHA, fix stale known-bug docs, narrow hook exemptions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/583" target="_blank" rel="noopener noreferrer" class="">#583</a></li>
<li class="">docs: update AGENTS.md — fix promotion model, remove deleted workflow refs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/578" target="_blank" rel="noopener noreferrer" class="">#578</a></li>
<li class="">docs(ci): record testing branch recovery learnings by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/531" target="_blank" rel="noopener noreferrer" class="">#531</a></li>
<li class="">docs(skills): update ci.md for expanded shellcheck and full bats inventory by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/513" target="_blank" rel="noopener noreferrer" class="">#513</a></li>
<li class="">docs: quality follow-up — fix missing entries and stale notes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/512" target="_blank" rel="noopener noreferrer" class="">#512</a></li>
<li class="">docs: link copr-security.md from SKILL.md router by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/511" target="_blank" rel="noopener noreferrer" class="">#511</a></li>
<li class="">docs: install-hooks step, remote trap warning, 2-human gate, skill-drift CI docs, iso.md fix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/479" target="_blank" rel="noopener noreferrer" class="">#479</a></li>
<li class="">docs: update all docs/skills to reflect two-stream model (testing + stable) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/464" target="_blank" rel="noopener noreferrer" class="">#464</a></li>
<li class="">docs(ci): document cosign installer rule and SBOM promotion gap by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/426" target="_blank" rel="noopener noreferrer" class="">#426</a></li>
<li class="">docs(ci): document SBOM dual-scan runner timeout pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/397" target="_blank" rel="noopener noreferrer" class="">#397</a></li>
<li class="">docs(ci): document stable branch's local reusable-build.yml exception by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/392" target="_blank" rel="noopener noreferrer" class="">#392</a></li>
<li class="">docs(agents): add analysis-vs-implementation, cross-repo, and issue comment rules by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/384" target="_blank" rel="noopener noreferrer" class="">#384</a></li>
<li class="">docs(ci): update promotion pipeline docs for org-wide consistency by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/382" target="_blank" rel="noopener noreferrer" class="">#382</a></li>
<li class="">docs: update AGENTS.md and workflow.md with current patterns by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/366" target="_blank" rel="noopener noreferrer" class="">#366</a></li>
<li class="">docs: extend comment policy to cover issues, add close+comment anti-pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/363" target="_blank" rel="noopener noreferrer" class="">#363</a></li>
<li class="">docs: remove stale ublue-os/bluefin origin remote references by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/352" target="_blank" rel="noopener noreferrer" class="">#352</a></li>
<li class="">docs(skills): update ci.md and AGENTS.md for main merge queue and branch sync by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/331" target="_blank" rel="noopener noreferrer" class="">#331</a></li>
<li class="">docs(skills): update ci and build skills for current state by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/320" target="_blank" rel="noopener noreferrer" class="">#320</a></li>
<li class="">docs(ci): clarify shared workflow boundaries by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/303" target="_blank" rel="noopener noreferrer" class="">#303</a></li>
<li class="">docs(agents): document floating-tag pre-commit guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/302" target="_blank" rel="noopener noreferrer" class="">#302</a></li>
<li class="">docs: update workflow and renovate skill with current process by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/288" target="_blank" rel="noopener noreferrer" class="">#288</a></li>
<li class="">docs: update CI/PR workflow docs for validate-only PRs and automerge by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/287" target="_blank" rel="noopener noreferrer" class="">#287</a></li>
<li class="">docs(workflow): document agent label checklist when opening a PR by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/245" target="_blank" rel="noopener noreferrer" class="">#245</a></li>
<li class="">docs(skills): integrate session learnings into ci and release skills by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/268" target="_blank" rel="noopener noreferrer" class="">#268</a></li>
<li class="">docs: restructure README with consistent structure and release cards by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/269" target="_blank" rel="noopener noreferrer" class="">#269</a></li>
<li class="">docs(workflow): document stuck-PR patterns and bulk-merge flow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/261" target="_blank" rel="noopener noreferrer" class="">#261</a></li>
<li class="">docs(ci): document shared CI architecture; add CI-fix-first workflow for agents by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/256" target="_blank" rel="noopener noreferrer" class="">#256</a></li>
<li class="">docs(workflow): add hive/p0 and hive/p1 to label reference by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/242" target="_blank" rel="noopener noreferrer" class="">#242</a></li>
<li class="">docs(THEPATTERN): add user/developer impact section, fix stale facts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/238" target="_blank" rel="noopener noreferrer" class="">#238</a></li>
<li class="">docs: add SECURITY.md and fix stale ublue-os references by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/171" target="_blank" rel="noopener noreferrer" class="">#171</a></li>
<li class="">docs: require Context7 tool lookup before any tool or library use by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/370" target="_blank" rel="noopener noreferrer" class="">#370</a></li>
<li class="">docs(agents): add CI verification command and done-means-verified rule by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/362" target="_blank" rel="noopener noreferrer" class="">#362</a></li>
<li class="">docs(factory): onboard to factory self-improvement model by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/297" target="_blank" rel="noopener noreferrer" class="">#297</a></li>
<li class="">docs: add ublue-os/bluefin-lts migration plan and skill by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/321" target="_blank" rel="noopener noreferrer" class="">#321</a></li>
<li class="">docs(skills): fix stale testsuite SHA-pin policy and README image name by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/294" target="_blank" rel="noopener noreferrer" class="">#294</a></li>
<li class="">fix(ci): pin testsuite SHA, fix stale docs, narrow hook exemptions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/245" target="_blank" rel="noopener noreferrer" class="">#245</a></li>
<li class="">docs: update AGENTS.md — branch model alignment, remove outdated references by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/228" target="_blank" rel="noopener noreferrer" class="">#228</a></li>
<li class="">docs(skills): update factory state after 2026-06-14 session by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/217" target="_blank" rel="noopener noreferrer" class="">#217</a></li>
<li class="">docs(skills): add image verification and bootc /boot notes to release.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/195" target="_blank" rel="noopener noreferrer" class="">#195</a></li>
<li class="">fix(docs): fix stale ublue-os image refs, NVIDIA <!-- -->:latest<!-- -->→<!-- -->:lts<!-- -->, add SECURITY.md and expanded CONTRIBUTING by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/152" target="_blank" rel="noopener noreferrer" class="">#152</a></li>
<li class="">docs(skills): update ci-cd runbooks from 2026-06-10 session by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/149" target="_blank" rel="noopener noreferrer" class="">#149</a></li>
<li class="">docs(skills): rewrite skills as runbooks, remove session-log artifacts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/145" target="_blank" rel="noopener noreferrer" class="">#145</a></li>
<li class="">docs(skills): document execute-release startup_failure root cause and fix by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/142" target="_blank" rel="noopener noreferrer" class="">#142</a></li>
<li class="">fix(ci): resolve post-merge E2E #135 — mask systemd-udev-settle + skill doc by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/136" target="_blank" rel="noopener noreferrer" class="">#136</a></li>
<li class="">docs(skills): document rechunker-group-fix pattern and emergency promotion runbook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/134" target="_blank" rel="noopener noreferrer" class="">#134</a></li>
<li class="">docs(skills): remove testlab skill by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/113" target="_blank" rel="noopener noreferrer" class="">#113</a></li>
<li class="">docs(agents,skills): align with org-wide pattern; audit and fix skill files by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/112" target="_blank" rel="noopener noreferrer" class="">#112</a></li>
<li class="">docs(skills): update release pipeline and pitfalls by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/110" target="_blank" rel="noopener noreferrer" class="">#110</a></li>
<li class="">docs(skills): clarify COPR chroot naming and add bonedigger to workflow map by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/56" target="_blank" rel="noopener noreferrer" class="">#56</a></li>
<li class="">docs(agents): document floating-tag pre-commit guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/52" target="_blank" rel="noopener noreferrer" class="">#52</a></li>
<li class="">docs: consolidate doc updates from PRs 29, 49, 50 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/54" target="_blank" rel="noopener noreferrer" class="">#54</a></li>
<li class="">docs: fix stale image refs and flesh out CONTRIBUTING.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/45" target="_blank" rel="noopener noreferrer" class="">#45</a></li>
<li class="">docs(ci): clarify lts workflow overrides by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/53" target="_blank" rel="noopener noreferrer" class="">#53</a></li>
<li class="">docs: update skills for shared-actions migration (PR #46) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/47" target="_blank" rel="noopener noreferrer" class="">#47</a></li>
<li class="">docs(skills): document projectbluefin/actions adoption by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/38" target="_blank" rel="noopener noreferrer" class="">#38</a></li>
<li class="">docs: restructure README with consistent structure and release cards by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/36" target="_blank" rel="noopener noreferrer" class="">#36</a></li>
<li class="">docs(music): move Children of Jensen to Origins, Requiem to Kettle by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/994" target="_blank" rel="noopener noreferrer" class="">#994</a></li>
<li class="">docs(music): update top section title and playlist order by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/993" target="_blank" rel="noopener noreferrer" class="">#993</a></li>
<li class="">feat(music): add 'The War of Generations' soundtracks by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/992" target="_blank" rel="noopener noreferrer" class="">#992</a></li>
<li class="">fix: correct YAML syntax in refresh-sbom-seed.yml by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/990" target="_blank" rel="noopener noreferrer" class="">#990</a></li>
<li class="">chore: add workflow to refresh SBOM seed files via PR by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/989" target="_blank" rel="noopener noreferrer" class="">#989</a></li>
<li class="">revert: remove SBOM seed commit step (branch protection blocks push) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/988" target="_blank" rel="noopener noreferrer" class="">#988</a></li>
<li class="">chore: auto-commit SBOM seed files from nightly workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/987" target="_blank" rel="noopener noreferrer" class="">#987</a></li>
<li class="">fix: add search-insights as explicit dep to sync package-lock by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/986" target="_blank" rel="noopener noreferrer" class="">#986</a></li>
<li class="">chore: migrate ublue-os image repos to projectbluefin org by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/985" target="_blank" rel="noopener noreferrer" class="">#985</a></li>
<li class="">chore: remove gaming stub page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/982" target="_blank" rel="noopener noreferrer" class="">#982</a></li>
<li class="">fix(sparklines): fix trend guard and Sparkline default fill by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/974" target="_blank" rel="noopener noreferrer" class="">#974</a></li>
<li class="">fix(hive): switch snapshot from broken HTML URL to /api/status by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/952" target="_blank" rel="noopener noreferrer" class="">#952</a></li>
<li class="">fix(hive): move Guardians/Ghosts to main fetch batch to avoid search rate limit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/957" target="_blank" rel="noopener noreferrer" class="">#957</a></li>
<li class="">feat(nav): restructure sidebar — promote Platform section to top by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/976" target="_blank" rel="noopener noreferrer" class="">#976</a></li>
<li class="">feat(hive): wire public registry API for live governor and frame data by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/955" target="_blank" rel="noopener noreferrer" class="">#955</a></li>
<li class="">feat(nav+analytics): add Hive to navbar, replace analytics page with LFX widgets by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/977" target="_blank" rel="noopener noreferrer" class="">#977</a></li>
<li class="">feat(hive): ops center layout — factory floor hero, 3-col intelligence zone, fixed stats grid by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/954" target="_blank" rel="noopener noreferrer" class="">#954</a></li>
<li class="">feat(hive): governor meter to top, accurate marker, new stats strip cards by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/951" target="_blank" rel="noopener noreferrer" class="">#951</a></li>
<li class="">feat(hive): remove commit-centric panels, rank contributors by project breadth by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/953" target="_blank" rel="noopener noreferrer" class="">#953</a></li>
<li class="">feat(docs): show last-update timestamps, hide edit on data pages, fix stale content by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/978" target="_blank" rel="noopener noreferrer" class="">#978</a></li>
<li class="">feat(projects): add CNCF and OpenSSF section to projects page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/968" target="_blank" rel="noopener noreferrer" class="">#968</a></li>
<li class="">docs(agents): add Sparkline component docs, CNCF section policy, update worktrees by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/975" target="_blank" rel="noopener noreferrer" class="">#975</a></li>
<li class="">chore: remove GTS announcement banner by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/967" target="_blank" rel="noopener noreferrer" class="">#967</a></li>
<li class="">chore(docs): brutal audit — fix ublue-os refs, update outdated commands by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/980" target="_blank" rel="noopener noreferrer" class="">#980</a></li>
<li class="">chore(docs): factory audit — delete stale docs, fix supply chain, update agentic guide by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/981" target="_blank" rel="noopener noreferrer" class="">#981</a></li>
<li class="">docs: add supply-chain security page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/979" target="_blank" rel="noopener noreferrer" class="">#979</a></li>
<li class="">fix(hive): 2-column Guardians/Ghosts, full-width Recently Merged by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/959" target="_blank" rel="noopener noreferrer" class="">#959</a></li>
<li class="">fix(deps): add glob as direct dependency, fix fetch-github-profiles token guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/949" target="_blank" rel="noopener noreferrer" class="">#949</a></li>
<li class="">feat(hive): source from hosted instance + community showcase overhaul by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/930" target="_blank" rel="noopener noreferrer" class="">#930</a></li>
<li class="">docs(agentic-contributing): update for current projectbluefin state (June 2026) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/929" target="_blank" rel="noopener noreferrer" class="">#929</a></li>
<li class="">Replaced Dev Containers guide with last archive version by <a href="https://github.com/liachra" target="_blank" rel="noopener noreferrer" class="">@​liachra</a> in <a href="https://github.com/projectbluefin/documentation/pull/928" target="_blank" rel="noopener noreferrer" class="">#928</a></li>
<li class="">docs: document Hive Factory Dashboard in AGENTS.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/925" target="_blank" rel="noopener noreferrer" class="">#925</a></li>
<li class="">feat(hive): contributor leaderboard with weekly/monthly milestones by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/924" target="_blank" rel="noopener noreferrer" class="">#924</a></li>
<li class="">feat(hive): expand dashboard with timeline, budget, nous, full merged grid by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/922" target="_blank" rel="noopener noreferrer" class="">#922</a></li>
<li class="">fix: add missing search-insights@2.17.3 to package-lock.json by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/921" target="_blank" rel="noopener noreferrer" class="">#921</a></li>
<li class="">fix(hive): drop "The" from title, add factory tagline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/920" target="_blank" rel="noopener noreferrer" class="">#920</a></li>
<li class="">feat(hive): The Bluefin Operating System Factory by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/917" target="_blank" rel="noopener noreferrer" class="">#917</a></li>
<li class="">docs(agentic): add queue dashboard and review-guide pointers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/912" target="_blank" rel="noopener noreferrer" class="">#912</a></li>
<li class="">docs: add agentic contributor guide for projectbluefin org by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/910" target="_blank" rel="noopener noreferrer" class="">#910</a></li>
<li class="">refactor: overhaul agent UX — skill-based docs, slim AGENTS.md by <a href="https://github.com/Siddhj2206" target="_blank" rel="noopener noreferrer" class="">@​Siddhj2206</a> in <a href="https://github.com/projectbluefin/finpilot/pull/100" target="_blank" rel="noopener noreferrer" class="">#100</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-5">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#dakota-gnome-os-prototype-5" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">docs: clean house — align with OCI-native daily factory, delete stale content by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1090" target="_blank" rel="noopener noreferrer" class="">#1090</a></li>
<li class="">docs(skills): record statuses<!-- -->:write<!-- --> startup_failure pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1071" target="_blank" rel="noopener noreferrer" class="">#1071</a></li>
<li class="">docs(skills): update ci.md — merge_group excluded from build, new lessons learned by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1105" target="_blank" rel="noopener noreferrer" class="">#1105</a></li>
<li class="">docs: sweep and remove all stale references to push-driven CI and old PR flow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1100" target="_blank" rel="noopener noreferrer" class="">#1100</a></li>
<li class="">docs(skills): move CI failure patterns to correct skill files by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1095" target="_blank" rel="noopener noreferrer" class="">#1095</a></li>
<li class="">docs(ci): document execute-release startup_failure and CAS mid-build drop patterns by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1094" target="_blank" rel="noopener noreferrer" class="">#1094</a></li>
<li class="">docs: update CI/promotion docs for OCI-native daily promotion by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1081" target="_blank" rel="noopener noreferrer" class="">#1081</a></li>
<li class="">docs: require Context7 tool lookup before any tool or library use by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1050" target="_blank" rel="noopener noreferrer" class="">#1050</a></li>
<li class="">docs(agents): add CI verification command and done-means-verified rule by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1031" target="_blank" rel="noopener noreferrer" class="">#1031</a></li>
<li class="">docs(skills): fix workflow-map — testing-first is the model by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1029" target="_blank" rel="noopener noreferrer" class="">#1029</a></li>
<li class="">docs(agents): align trailer rule with org standard, add staging audit by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1013" target="_blank" rel="noopener noreferrer" class="">#1013</a></li>
<li class="">docs: factory compliance audit and cleanup by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1012" target="_blank" rel="noopener noreferrer" class="">#1012</a></li>
<li class="">docs(skills): fix code fence label in ci.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/1005" target="_blank" rel="noopener noreferrer" class="">#1005</a></li>
<li class="">docs(skills): document next-branch-specific patches by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/988" target="_blank" rel="noopener noreferrer" class="">#988</a></li>
<li class="">docs(skills): onboard factory self-improvement infrastructure by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/982" target="_blank" rel="noopener noreferrer" class="">#982</a></li>
<li class="">docs(skills): split CI knowledge into focused skills by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/900" target="_blank" rel="noopener noreferrer" class="">#900</a></li>
<li class="">docs(ci): document run_e2e=false design, narrow hook exemptions to actions only by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/876" target="_blank" rel="noopener noreferrer" class="">#876</a></li>
<li class="">docs: update AGENTS.md — fix repo map, remove deleted workflow reference by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/869" target="_blank" rel="noopener noreferrer" class="">#869</a></li>
<li class="">docs(skills): ci — lessons from 2026-06-12 session by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/816" target="_blank" rel="noopener noreferrer" class="">#816</a></li>
<li class="">docs(skills): ci — release pipeline lessons from 2026-06-11 session by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/802" target="_blank" rel="noopener noreferrer" class="">#802</a></li>
<li class="">docs(skills): ci + pr-review — lessons from 2026-06-10 session by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/774" target="_blank" rel="noopener noreferrer" class="">#774</a></li>
<li class="">docs: expand CONTRIBUTING.md with BST build context and AGENTS.md reference by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/776" target="_blank" rel="noopener noreferrer" class="">#776</a></li>
<li class="">docs(skills): add live build diagnosis and gnome-build-meta nightly delta patterns by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/742" target="_blank" rel="noopener noreferrer" class="">#742</a></li>
<li class="">docs: document <!-- -->:next<!-- -->/<!-- -->:btw<!-- --> stream, export CAS fix, and next branch ops by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/758" target="_blank" rel="noopener noreferrer" class="">#758</a></li>
<li class="">docs(skills): add ci.md lessons from PR 751 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/752" target="_blank" rel="noopener noreferrer" class="">#752</a></li>
<li class="">docs: add image streams section to README by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/736" target="_blank" rel="noopener noreferrer" class="">#736</a></li>
<li class="">docs(skills): fix stale CI references and add rubber duck review pattern by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/733" target="_blank" rel="noopener noreferrer" class="">#733</a></li>
<li class="">docs(skills): 2026-06-07 lessons — CAS outage, ghost LTO, meson systemd dep by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/727" target="_blank" rel="noopener noreferrer" class="">#727</a></li>
<li class="">docs: complete skill audit — frontmatter, correctness fixes, real lessons by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/724" target="_blank" rel="noopener noreferrer" class="">#724</a></li>
<li class="">docs(agents): document floating-tag pre-commit guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/703" target="_blank" rel="noopener noreferrer" class="">#703</a></li>
<li class="">docs: reinforce dakota build boundaries by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/704" target="_blank" rel="noopener noreferrer" class="">#704</a></li>
<li class="">fix(docs): update overview.md gap table — fwupd and uupd are present by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/679" target="_blank" rel="noopener noreferrer" class="">#679</a></li>
<li class="">docs(skills): add merge-queue skill — retarget, rebase, and fleet patterns by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/668" target="_blank" rel="noopener noreferrer" class="">#668</a></li>
<li class="">docs(skills): add lab<!-- -->:fail<!-- --> PR reset policy — update in place, no comment spam by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/601" target="_blank" rel="noopener noreferrer" class="">#601</a></li>
<li class="">docs: clarify push-to-upstream rule — dep-update PRs are same-repo by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/619" target="_blank" rel="noopener noreferrer" class="">#619</a></li>
<li class="">docs: document publish pipeline, stream model, and factory restart by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/701" target="_blank" rel="noopener noreferrer" class="">#701</a></li>
<li class="">docs(skills): document publish.yml startup_failure root causes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/700" target="_blank" rel="noopener noreferrer" class="">#700</a></li>
<li class="">docs(skills): add merge-queue skill — dep-update PR retarget/cherry-pick/merge flow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/692" target="_blank" rel="noopener noreferrer" class="">#692</a></li>
<li class="">docs: restructure README with consistent structure and release cards by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/671" target="_blank" rel="noopener noreferrer" class="">#671</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tech-debt">Tech Debt<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#tech-debt" class="hash-link" aria-label="Direct link to Tech Debt" title="Direct link to Tech Debt" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Ftech-debt-D4A259?style=flat-square" alt="kind/tech-debt" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fparity-9333EA?style=flat-square" alt="kind/parity" class="img_ev3q"></p>
<p><em>Maintenance work and feature parity between variants</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-7">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-7" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">chore(ci): remove fragile cross-repo workflows by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/786" target="_blank" rel="noopener noreferrer" class="">#786</a></li>
<li class="">ci(renovate): use platformAutomerge, remove redundant automerge workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/783" target="_blank" rel="noopener noreferrer" class="">#783</a></li>
<li class="">refactor(system): move ujust helpers into libexec by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/720" target="_blank" rel="noopener noreferrer" class="">#720</a></li>
<li class="">ci: exempt internal projectbluefin/ refs from floating-tag hook by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/716" target="_blank" rel="noopener noreferrer" class="">#716</a></li>
<li class="">fix(ci): drop dead downstream dispatch and sync-labels by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/701" target="_blank" rel="noopener noreferrer" class="">#701</a></li>
<li class="">revert(ai): remove nvidia/amd AI stacks erroneously merged in #684 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/687" target="_blank" rel="noopener noreferrer" class="">#687</a></li>
<li class="">chore(assets): remove unreferenced fedora SVG icons (−2.4MB) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/650" target="_blank" rel="noopener noreferrer" class="">#650</a></li>
<li class="">fix(ci): update lifecycle-caller SHA — fixes all PR branch failures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/638" target="_blank" rel="noopener noreferrer" class="">#638</a></li>
<li class="">chore(ci): validate release-state.yaml against JSON schema by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/634" target="_blank" rel="noopener noreferrer" class="">#634</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-7">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-7" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">chore(ci): remove hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin/pull/435" target="_blank" rel="noopener noreferrer" class="">#435</a></li>
<li class="">chore(ci): remove hive-progress-sync workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/116" target="_blank" rel="noopener noreferrer" class="">#116</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="automation">Automation<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#automation" class="hash-link" aria-label="Direct link to Automation" title="Direct link to Automation" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fautomation-5B8BC1?style=flat-square" alt="kind/automation" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fgithub-action-2088FF?style=flat-square" alt="kind/github-action" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Frenovate-3B82F6?style=flat-square" alt="kind/renovate" class="img_ev3q"></p>
<p><em>CI/CD pipelines, GitHub Actions, and automated dependency updates</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-8">Planned Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#planned-work-8" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix(ci): bump lifecycle-caller SHA to actions v1 HEAD by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/712" target="_blank" rel="noopener noreferrer" class="">#712</a></li>
<li class="">ci(security): add OpenSSF Scorecard workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/631" target="_blank" rel="noopener noreferrer" class="">#631</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-8">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#opportunistic-work-8" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<blockquote>
<p>Status: <em>ChillOps</em></p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="localization">Localization<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#localization" class="hash-link" aria-label="Direct link to Localization" title="Direct link to Localization" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Ftranslation-8B5CF6?style=flat-square" alt="kind/translation" class="img_ev3q"></p>
<p><em>Translation and internationalization work</em></p>
<blockquote>
<p>Status: <em>ChillOps</em></p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bot-activity">Bot Activity<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#bot-activity" class="hash-link" aria-label="Direct link to Bot Activity" title="Direct link to Bot Activity" translate="no">​</a></h2>
<p><strong>Automation Percentage:</strong> 39.4% (551 bot PRs out of 1400 total PRs)</p>
<table><thead><tr><th>Repository</th><th>Bot PRs</th><th>% of Total</th></tr></thead><tbody><tr><td>dakota</td><td>156</td><td>11.1%</td></tr><tr><td>bluefin</td><td>139</td><td>9.9%</td></tr><tr><td>bluefin-lts</td><td>123</td><td>8.8%</td></tr><tr><td>common</td><td>49</td><td>3.5%</td></tr><tr><td>finpilot</td><td>39</td><td>2.8%</td></tr><tr><td>documentation</td><td>7</td><td>0.5%</td></tr><tr><td>artwork</td><td>2</td><td>0.1%</td></tr></tbody></table>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View bot activity details</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">chore(deps): update homebrew/actions digest to c7f77f7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/794" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#794</a></li>
<li class="">chore(deps): update taiki-e/install-action digest by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/790" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#790</a></li>
<li class="">chore(deps): update actions/cache action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/789" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#789</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/763" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#763</a></li>
<li class="">chore(deps): update docker.io/library/golang<!-- -->:alpine<!-- --> docker digest to 3ad5730 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/764" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#764</a></li>
<li class="">chore(deps): update taiki-e/install-action digest by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/746" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#746</a></li>
<li class="">chore(deps): update homebrew/actions digest to 6315ef7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/736" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#736</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/737" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#737</a></li>
<li class="">chore(deps): update taiki-e/install-action digest by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/742" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#742</a></li>
<li class="">chore(deps): update alpine<!-- -->:latest<!-- --> docker digest to 28bd5fe by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/726" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#726</a></li>
<li class="">chore(deps): update docker.io/library/alpine<!-- -->:latest<!-- --> docker digest to 28bd5fe by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/727" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#727</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/723" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#723</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/718" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#718</a></li>
<li class="">chore(deps): update docker.io/library/alpine<!-- -->:latest<!-- --> docker digest to f5064d3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/714" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#714</a></li>
<li class="">chore(deps): update alpine<!-- -->:latest<!-- --> docker digest to f5064d3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/713" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#713</a></li>
<li class="">chore(deps): update taiki-e/install-action digest by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/711" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#711</a></li>
<li class="">chore(deps): update homebrew/actions digest to d4a9d38 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/717" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#717</a></li>
<li class="">chore(deps): update docker/login-action action to v4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/705" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#705</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to a2091f4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/703" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#703</a></li>
<li class="">chore(deps): update homebrew/actions digest to 5289d48 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/700" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#700</a></li>
<li class="">chore(deps): update projectbluefin/actions to v1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/683" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#683</a></li>
<li class="">chore(deps): update github artifact actions (major) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/682" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#682</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/bluefin-wallpapers-gnome<!-- -->:latest<!-- --> docker digest to e4d74fa by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/667" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#667</a></li>
<li class="">chore(deps): update homebrew/actions digest to caddd70 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/668" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#668</a></li>
<li class="">chore(deps): update taiki-e/install-action digest by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/680" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#680</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to afb1505 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/679" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#679</a></li>
<li class="">chore(deps): update projectbluefin/actions to 74c4356 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/678" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#678</a></li>
<li class="">chore(deps): update actions/download-artifact digest to d3f86a1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/656" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#656</a></li>
<li class="">chore(deps): update actions/upload-artifact digest to ea165f8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/657" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#657</a></li>
<li class="">chore(deps): update alpine<!-- -->:latest<!-- --> docker digest to a2d49ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/658" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#658</a></li>
<li class="">chore(deps): update docker.io/library/alpine<!-- -->:latest<!-- --> docker digest to a2d49ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/659" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#659</a></li>
<li class="">chore(config): migrate Renovate config by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/594" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#594</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/bluefin-wallpapers-gnome<!-- -->:latest<!-- --> docker digest to e4d74fa by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/534" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#534</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/533" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#533</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 25c9ad0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/499" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#499</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/449" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#449</a></li>
<li class="">chore(deps): update taiki-e/install-action digest by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/756" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#756</a></li>
<li class="">chore(deps): update homebrew/actions digest to 2ebcf16 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/531" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#531</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to d290241 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/532" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#532</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 09148fb by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/484" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#484</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/483" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#483</a></li>
<li class="">chore(deps): update homebrew/actions digest to d0dd492 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/460" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#460</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 3bcad52 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/467" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#467</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to 04f8a60 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/482" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#482</a></li>
<li class="">chore(deps): update actions/checkout action to v6.0.3 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/396" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#396</a></li>
<li class="">chore(deps): update aurorafin-shared digest to e62a074 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/402" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#402</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/367" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#367</a></li>
<li class="">chore(deps): update homebrew/actions digest to a84a03e by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/388" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#388</a></li>
<li class="">chore(deps): update bluefin-branding digest to 59ca14a by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/368" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#368</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7e41f7f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/759" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#759</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 5519140 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/758" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#758</a></li>
<li class="">chore(deps): update korthout/backport-action action to v4.6.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/757" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#757</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 02ddc2b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/756" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#756</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 723c0ca by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/755" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#755</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 9449d3c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/754" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#754</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a2d19cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/753" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#753</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to c4b7820 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/752" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#752</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 999c62b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/751" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#751</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 9d81dd2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/750" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#750</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to eea59da by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/749" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#749</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to ba987b9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/748" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#748</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 9e1cf01 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/747" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#747</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7d8171e by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/746" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#746</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 335f1c0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/744" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#744</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 85bf538 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/743" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#743</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 69918f8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/742" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#742</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to c323891 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/738" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#738</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 511cb30 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/733" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#733</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 5123864 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/729" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#729</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 16af362 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/716" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#716</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to ec41556 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/715" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#715</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 421dd20 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/700" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#700</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 2b01407 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/699" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#699</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 5e97901 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/698" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#698</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 6b48898 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/697" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#697</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to aee7a71 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/696" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#696</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to fecdf67 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/692" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#692</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 63d6478 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/690" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#690</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 15e4af6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/689" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#689</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to adce7d0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/687" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#687</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to f1f8548 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/682" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#682</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 3d45d6f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/679" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#679</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/675" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#675</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 340a502 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/676" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#676</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 07115fb by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/665" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#665</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/662" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#662</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 02579ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/663" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#663</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 8d9ca0b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/659" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#659</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a07cb77 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/658" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#658</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to fdd67f0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/655" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#655</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to e2b2493 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/650" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#650</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 341d95f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/647" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#647</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 60d5335 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/644" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#644</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 0696404 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/645" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#645</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/640" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#640</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1468f9b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/641" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#641</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to db6bc3c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/635" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#635</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/631" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#631</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to fb4a0d3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/632" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#632</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to f1236f7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/627" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#627</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 8340dc1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/624" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#624</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 09fee84 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/623" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#623</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/621" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#621</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a00640d by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/620" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#620</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to e5b64a2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/617" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#617</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to aa1509e by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/613" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#613</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 7380e35 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/609" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#609</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/607" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#607</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/606" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#606</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 63154ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/604" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#604</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 45be2cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/602" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#602</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 6c53167 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/592" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#592</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/589" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#589</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 991c2dd by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/588" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#588</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 4ce78fa by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/584" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#584</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1bd88cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/585" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#585</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1109059 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/577" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#577</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/572" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#572</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1836b9f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/571" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#571</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 40a956b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/569" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#569</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 62a35b2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/567" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#567</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/565" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#565</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1836b9f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/564" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#564</a></li>
<li class="">chore(deps): update projectbluefin/actions to 6231015 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/563" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#563</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 33f840c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/562" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#562</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to a2091f4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/560" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#560</a></li>
<li class="">chore(deps): update projectbluefin/actions to 74c4356 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/556" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#556</a></li>
<li class="">chore(deps): update projectbluefin/actions to e6aaccd by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/549" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#549</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to afb1505 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/550" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#550</a></li>
<li class="">chore(deps): update projectbluefin/actions to c4e9e55 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/547" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#547</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 226b24a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/546" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#546</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5228826 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/458" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#458</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to b2ce46d by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/457" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#457</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to 6274199 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/309" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#309</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a70b761 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/308" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#308</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 7ee7559 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/304" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#304</a></li>
<li class="">chore(deps): update github/codeql-action digest to 8aad20d by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/305" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#305</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to 6f78738 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/267" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#267</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/289" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#289</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e7f46ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/266" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#266</a></li>
<li class="">chore(deps): update github/codeql-action digest to 87557b9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/290" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#290</a></li>
<li class="">chore(deps): update actions/checkout action to v6.0.3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/274" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#274</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a1d797b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/259" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#259</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to 13e3593 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/260" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#260</a></li>
<li class="">chore(deps): update github/codeql-action digest to 87557b9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/203" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#203</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/282" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#282</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 4272625 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/216" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#216</a></li>
<li class="">chore(deps): update hadolint/hadolint-action action to v3.3.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/247" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#247</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to eaa9803 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/201" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#201</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 32f0609 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/204" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#204</a></li>
<li class="">chore(deps): pin projectbluefin/actions action to 8dfe8f7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/235" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#235</a></li>
<li class="">chore(deps): update github/codeql-action action to v3.36.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/246" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#246</a></li>
<li class="">chore(deps): update actions/checkout action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/248" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#248</a></li>
<li class="">chore(deps): update actions/github-script action to v9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/249" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#249</a></li>
<li class="">chore(deps): update actions/github-script action to v7.1.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/236" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#236</a></li>
<li class="">chore(deps): update actions/checkout action to v4.3.1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/217" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#217</a></li>
<li class="">chore(deps): update dorny/paths-filter digest to d1c1ffe by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/200" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#200</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:43 docker digest to c9d2f9f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/194" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#194</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 6844adc by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin/pull/193" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#193</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-25 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/734" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#734</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-24 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/725" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#725</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-24 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/709" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#709</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/705" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#705</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/672" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#672</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-22 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/630" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#630</a></li>
<li class="">ci(promote): bluefin testing → main 2026-06-16 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/568" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#568</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/459" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#459</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/456" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#456</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/455" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#455</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/453" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#453</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/450" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#450</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/447" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#447</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/444" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#444</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/440" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#440</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/433" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#433</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/428" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#428</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/423" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#423</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/412" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#412</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/404" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#404</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/398" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#398</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/396" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#396</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/390" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#390</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/380" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#380</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/379" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#379</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/359" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#359</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/356" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#356</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/354" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#354</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin/pull/327" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin#327</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-30 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/396" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#396</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-27 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/393" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#393</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-25 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/386" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#386</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-24 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/380" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#380</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/378" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#378</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/375" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#375</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/374" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#374</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/373" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#373</a></li>
<li class="">ci(promote): bluefin-lts testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/372" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#372</a></li>
<li class="">ci(promote): bluefin-lts main → lts 2026-06-22 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/313" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#313</a></li>
<li class="">ci(promote): bluefin-lts main → lts 2026-06-19 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/277" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#277</a></li>
<li class="">ci(promote): bluefin-lts main → lts 2026-06-15 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/201" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#201</a></li>
<li class="">ci(promote): bluefin-lts main → lts 2026-06-12 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/186" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#186</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/160" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#160</a></li>
<li class="">chore: promote testing to main by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/125" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#125</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to db33dba by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/400" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#400</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to ed56bf7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/399" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#399</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 9449d3c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/398" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#398</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 0070da7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/397" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#397</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to f8f21ba by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/395" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#395</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to e87c106 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/394" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#394</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to f21623f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/392" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#392</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to aaa1272 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/390" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#390</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 7a096b3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/388" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#388</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 49317d1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/389" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#389</a></li>
<li class="">chore(deps): pin projectbluefin/bonedigger action to d530767 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/354" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#354</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to e59fdf6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/383" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#383</a></li>
<li class="">chore(deps): update actions/setup-python digest to ece7cb0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/382" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#382</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 16ecfe2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/366" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#366</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 71bda33 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/364" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#364</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/356" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#356</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 44353bf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/355" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#355</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1426624 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/348" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#348</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/349" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#349</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/347" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#347</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/343" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#343</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/345" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#345</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1426624 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/344" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#344</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 907fc79 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/334" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#334</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/335" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#335</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/314" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#314</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to af9298c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/315" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#315</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/324" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#324</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/323" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#323</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 341d95f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/319" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#319</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to d5064e6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/316" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#316</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/318" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#318</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to f1236f7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/310" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#310</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/308" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#308</a></li>
<li class="">chore(deps): update actions/setup-python action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/309" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#309</a></li>
<li class="">chore(deps): update dependency python to 3.14 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/307" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#307</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 0a9d420 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/306" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#306</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 99b3e11 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/305" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#305</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to d7d7f2f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/304" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#304</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/303" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#303</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a08b38e by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/302" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#302</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/300" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#300</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/298" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#298</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/299" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#299</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 7675512 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/292" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#292</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 64710c6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/291" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#291</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/290" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#290</a></li>
<li class="">chore(deps): update actions/setup-python action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/289" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#289</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to e08aad0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/288" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#288</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/287" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#287</a></li>
<li class="">chore(deps): update dependency python to 3.14 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/286" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#286</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to e743247 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/285" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#285</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 63154ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/284" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#284</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/281" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#281</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/283" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#283</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to df2fa93 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/282" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#282</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/279" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#279</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to df2fa93 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/278" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#278</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/264" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#264</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 63154ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/276" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#276</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to e743247 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/275" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#275</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 45be2cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/274" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#274</a></li>
<li class="">chore(deps): update actions/setup-python action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/273" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#273</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 470942e by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/271" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#271</a></li>
<li class="">chore(deps): update dependency python to 3.14 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/272" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#272</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/269" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#269</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 79f8b3a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/270" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#270</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/266" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#266</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to df2fa93 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/265" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#265</a></li>
<li class="">chore(deps): update actions/checkout action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/267" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#267</a></li>
<li class="">chore(deps): update actions/setup-python action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/262" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#262</a></li>
<li class="">chore(deps): update dependency python to 3.14 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/261" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#261</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/259" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#259</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 79f8b3a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/260" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#260</a></li>
<li class="">chore(deps): update actions/checkout action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/255" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#255</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/258" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#258</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to c674361 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/257" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#257</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/256" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#256</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/254" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#254</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/252" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#252</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 2ee97ac by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/253" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#253</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1bd88cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/251" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#251</a></li>
<li class="">chore(deps): update actions/checkout action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/242" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#242</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 2ee97ac by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/250" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#250</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/241" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#241</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/246" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#246</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 37fd2a8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/247" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#247</a></li>
<li class="">chore(deps): update actions/checkout digest to 34e1148 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/239" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#239</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1109059 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/240" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#240</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1109059 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/226" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#226</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5c5b6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/214" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#214</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1836b9f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/212" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#212</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to 79f8b3a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/203" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#203</a></li>
<li class="">chore(deps): update docker/login-action action to v4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/207" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#207</a></li>
<li class="">chore(deps): update projectbluefin/actions to c4e9e55 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/192" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#192</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 226b24a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/191" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#191</a></li>
<li class="">chore(config): migrate Renovate config by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/171" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#171</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to f0e7497 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/153" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#153</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to c4dc40a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/130" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#130</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 5228826 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/122" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#122</a></li>
<li class="">chore(deps): update docker/login-action digest to c94ce9f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/121" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#121</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/57" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#57</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 48be52b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/58" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#58</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a5e120b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/12" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#12</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to e00cea1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/7" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#7</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to 6f78738 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/35" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#35</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to 7fd7a60 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/21" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#21</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/bluefin-lts/pull/43" target="_blank" rel="noopener noreferrer" class="">projectbluefin/bluefin-lts#43</a></li>
<li class="">chore(deps): update sigstore/cosign-installer action to v4 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/artwork/pull/93" target="_blank" rel="noopener noreferrer" class="">ublue-os/artwork#93</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/artwork/pull/92" target="_blank" rel="noopener noreferrer" class="">ublue-os/artwork#92</a></li>
<li class="">chore(sbom): refresh SBOM attestation seed files by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/documentation/pull/991" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#991</a></li>
<li class="">docs(reports): Monthly report for June 2026 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/documentation/pull/907" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#907</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/963" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#963</a></li>
<li class="">chore(deps): lock file maintenance by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/906" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#906</a></li>
<li class="">chore(deps): update eslint monorepo to v10 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/913" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#913</a></li>
<li class="">chore(deps): update dependency dompurify to v3.4.11 [security] by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/documentation/pull/964" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#964</a></li>
<li class="">chore(deps): update dependency dompurify to v3.4.9 [security] by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/documentation/pull/961" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#961</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 16b0581 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1127" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1127</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1110" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1110</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9bcaee1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1123" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1123</a></li>
<li class="">chore(deps): update common: v2026.06-433 -&gt; v2026.06-437 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1120" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1120</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1121" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1121</a></li>
<li class="">chore(deps): update actions/cache action to v6.1.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1115" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1115</a></li>
<li class="">chore(deps): update actions/cache digest to 55cc834 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1114" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1114</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to bffeee2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1112" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1112</a></li>
<li class="">chore(deps): update distrobox: 1.8.2.5-146 -&gt; 1.8.2.5-192 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1101" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1101</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 682e7d9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1109" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1109</a></li>
<li class="">chore(deps): update common: v2026.06-360 -&gt; v2026.06-432 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1088" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1088</a></li>
<li class="">chore(deps): update bootc: v1.16.1-0 -&gt; v1.16.2-0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1057" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1057</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to ace6ebe by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1087" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1087</a></li>
<li class="">chore(deps): update actions/cache action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1064" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1064</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1074" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1074</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/976" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#976</a></li>
<li class="">chore(deps): update common: v2026.06-360 -&gt; v2026.06-406 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1056" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1056</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1067" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1067</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/999" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#999</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1066" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1066</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1063" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1063</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1062" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1062</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1060" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1060</a></li>
<li class="">chore(deps): update distrobox: 1.8.2.5-147 -&gt; 1.8.2.5-146 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1059" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1059</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1053" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1053</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1046" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1046</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1042" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1042</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1043" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1043</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1034" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1034</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1040" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1040</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1033" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1033</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1016" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1016</a></li>
<li class="">chore(deps): update common: v2026.06-360 -&gt; v2026.06-387 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1021" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1021</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1015" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1015</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/995" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#995</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/996" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#996</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1000" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1000</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/1001" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#1001</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/957" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#957</a></li>
<li class="">chore(deps): update distrobox: 1.8.2.5-145 -&gt; 1.8.2.5-147 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/978" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#978</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/985" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#985</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/984" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#984</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 9e1e580 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/980" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#980</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 341d95f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/979" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#979</a></li>
<li class="">chore(deps): update common: v2026.06-360 -&gt; v2026.06-371 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/977" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#977</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 0696404 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/975" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#975</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/973" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#973</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/972" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#972</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/968" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#968</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/969" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#969</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/966" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#966</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/967" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#967</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/965" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#965</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/961" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#961</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/960" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#960</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 8b3c737 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/955" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#955</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/956" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#956</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to f1236f7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/954" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#954</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/950" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#950</a></li>
<li class="">chore(deps): update common: v2026.06-324 -&gt; v2026.06-360 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/952" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#952</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/951" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#951</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/949" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#949</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to b8cecb8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/948" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#948</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/946" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#946</a></li>
<li class="">chore(deps): update common: v2026.06-324 -&gt; v2026.06-357 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/947" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#947</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/945" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#945</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/943" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#943</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/944" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#944</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/936" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#936</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to b8cecb8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/935" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#935</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/933" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#933</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/934" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#934</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/929" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#929</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/928" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#928</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/925" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#925</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/920" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#920</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to b8cecb8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/924" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#924</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/923" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#923</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7647c97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/921" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#921</a></li>
<li class="">chore(deps): update actions/checkout action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/917" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#917</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 63154ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/916" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#916</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to b8cecb8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/911" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#911</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/910" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#910</a></li>
<li class="">chore(deps): update distrobox: 1.8.2.5-150 -&gt; 1.8.2.5-145 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/906" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#906</a></li>
<li class="">chore(deps): update common: v2026.06-319 -&gt; v2026.06-324 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/904" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#904</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 45be2cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/907" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#907</a></li>
<li class="">chore(deps): update bootc: v1.16.0-0 -&gt; v1.16.1-0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/905" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#905</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/902" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#902</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15449e3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/898" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#898</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/897" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#897</a></li>
<li class="">chore(deps): update common: v2026.06-311 -&gt; v2026.06-319 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/866" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#866</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/881" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#881</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/896" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#896</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15449e3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/893" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#893</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/892" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#892</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15449e3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/891" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#891</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/890" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#890</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e299372 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/888" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#888</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/887" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#887</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15449e3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/885" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#885</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1bd88cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/884" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#884</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/882" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#882</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15449e3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/880" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#880</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1bd88cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/879" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#879</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15449e3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/874" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#874</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1bd88cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/868" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#868</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 7a79fe8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/863" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#863</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/865" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#865</a></li>
<li class="">chore(deps): update projectbluefin/actions to 34f00f9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/862" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#862</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 40a956b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/861" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#861</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/860" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#860</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/857" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#857</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 40a956b by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/856" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#856</a></li>
<li class="">chore(deps): update common: v2026.06-288 -&gt; v2026.06-311 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/855" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#855</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 62a35b2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/854" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#854</a></li>
<li class="">chore(deps): update projectbluefin/actions to 6231015 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/853" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#853</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to a2091f4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/847" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#847</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 7a79fe8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/836" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#836</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/844" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#844</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/842" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#842</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to a2091f4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/843" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#843</a></li>
<li class="">chore(deps): update common: v2026.06-257 -&gt; v2026.06-288 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/840" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#840</a></li>
<li class="">chore(deps): update github/codeql-action action to v4.36.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/839" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#839</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/838" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#838</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/835" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#835</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to afb1505 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/828" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#828</a></li>
<li class="">chore(deps): update projectbluefin/actions to 95dc404 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/826" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#826</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/821" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#821</a></li>
<li class="">chore(deps): update common: v2026.06-238 -&gt; v2026.06-257 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/814" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#814</a></li>
<li class="">chore(deps): update distrobox: 2.0.0 -&gt; 1.8.2.5-150 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/815" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#815</a></li>
<li class="">chore(deps): update core junctions (next branch) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/806" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#806</a></li>
<li class="">chore(deps): update common: v2026.06-186 -&gt; v2026.06-238 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/791" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#791</a></li>
<li class="">chore(deps): update common: v2026.06-186 -&gt; v2026.06-195 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/768" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#768</a></li>
<li class="">chore(deps): update bootc: v1.15.2-0 -&gt; v1.16.0-0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/765" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#765</a></li>
<li class="">chore(deps): update common: v2026.06-169 -&gt; v2026.06-186 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/744" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#744</a></li>
<li class="">chore(deps): update common: v2026.06-97 -&gt; v2026.06-169 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/721" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#721</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/722" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#722</a></li>
<li class="">chore(deps): update common: v2026.06-21 -&gt; v2026.06-97 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/712" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#712</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/711" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#711</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to cde8c9e by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/710" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#710</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 25c9ad0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/709" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#709</a></li>
<li class="">chore(deps): update actions/checkout digest to df4cb1c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/706" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#706</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/705" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#705</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/687" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#687</a></li>
<li class="">chore(deps): update github actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/670" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#670</a></li>
<li class="">chore(deps): update common: v2026.05-76 -&gt; v2026.06-21 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/685" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#685</a></li>
<li class="">chore(deps): update uupd v1.3.0 -&gt; v1.4.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/689" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#689</a></li>
<li class="">chore(deps): update uutils-coreutils by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/626" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#626</a></li>
<li class="">chore(deps): update brew by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/625" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#625</a></li>
<li class="">chore(deps): update uupd v1.3.0 -&gt; v1.4.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/614" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#614</a></li>
<li class="">chore(deps): update common: v2026.05-76 -&gt; v2026.06-2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/613" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#613</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/591" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#591</a></li>
<li class="">ci(promote): dakota testing → main 2026-06-23 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/970" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#970</a></li>
<li class="">ci(promote): dakota testing → main 2026-06-20 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/937" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#937</a></li>
<li class="">ci(promote): dakota testing → main 2026-06-13 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/824" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#824</a></li>
<li class="">chore: regenerate chunkah filemap and fakecap manifest by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/657" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#657</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 87003a3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/134" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#134</a></li>
<li class="">chore(deps): update renovatebot/github-action action to v46.1.17 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/133" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#133</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 43aedf1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/132" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#132</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 9ab40ef by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/130" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#130</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 7954fe4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/129" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#129</a></li>
<li class="">chore(deps): update homebrew/actions digest to 841d750 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/128" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#128</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to e4b7637 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/127" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#127</a></li>
<li class="">chore(deps): update homebrew/actions digest to c7f77f7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/126" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#126</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 5b5f805 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/125" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#125</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to b2481fa by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/124" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#124</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to 08de830 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/123" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#123</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 5bdcc95 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/122" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#122</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to e37b5f6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/121" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#121</a></li>
<li class="">chore(deps): update projectbluefin/actions digest to 6f02d84 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/120" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#120</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to d12a6de by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/119" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#119</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/118" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#118</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/117" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#117</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to e4786f0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/116" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#116</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/114" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#114</a></li>
<li class="">chore(deps): update renovatebot/github-action action to v46.1.16 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/115" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#115</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/113" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#113</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 6869f9a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/112" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#112</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/111" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#111</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 2c170c8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/110" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#110</a></li>
<li class="">chore(deps): update projectbluefin/actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/109" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#109</a></li>
<li class="">chore(deps): update homebrew/actions digest to 6315ef7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/108" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#108</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to 6c97a06 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/107" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#107</a></li>
<li class="">chore(deps): update projectbluefin/actions to 45dc35d by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/103" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#103</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/bootc-image-builder<!-- -->:latest<!-- --> docker digest to 2b52843 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/104" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#104</a></li>
<li class="">chore(deps): update quay.io/fedora-ostree-desktops/silverblue:44 docker digest to ebcc8cd by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/102" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#102</a></li>
<li class="">chore(deps): update projectbluefin/actions to 33fbc08 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/101" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#101</a></li>
<li class="">chore(deps): update projectbluefin/actions to 6e0a29f by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/99" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#99</a></li>
<li class="">chore(deps): update projectbluefin/actions to ffd9103 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/98" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#98</a></li>
<li class="">chore(deps): update homebrew/actions digest to d4a9d38 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/86" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#86</a></li>
<li class="">chore(deps): update projectbluefin/actions to 34f00f9 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/97" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#97</a></li>
<li class="">chore(deps): update dependency mikefarah/yq to v4.53.3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/96" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#96</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/95" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#95</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to c449185 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/finpilot/pull/62" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#62</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 2eca44f by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/finpilot/pull/64" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#64</a></li>
</ul></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors">Contributors<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="wayfinders">Wayfinders<a href="https://docs.projectbluefin.io/blog/juravenator-june-2026/#wayfinders" class="hash-link" aria-label="Direct link to Wayfinders" title="Direct link to Wayfinders" translate="no">​</a></h3>
<blockquote>
<p>"Define yourself by your actions."</p>
<p>—Lord Saladin</p>
</blockquote>
<div style="display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-bottom:2rem"><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div></div>
<hr>
<p><em>Want to see the latest OS releases? Check out the <a class="" href="https://docs.projectbluefin.io/changelogs/">Changelogs</a>. For announcements and deep dives, read our <a class="" href="https://docs.projectbluefin.io/blog/">Blog</a>.</em></p>
<p><em>This report was automatically generated from <a href="https://todo.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">todo.projectbluefin.io</a>.</em></p>
<hr>
<p><em>Generated on 2026-07-02</em><br>
<a href="https://todo.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">View Project Board</a> | <a href="https://github.com/projectbluefin/common/issues/new" target="_blank" rel="noopener noreferrer" class="">Report an Issue</a></p>]]></content>
        <author>
            <name>Project Bluefin</name>
            <uri>https://github.com/projectbluefin</uri>
        </author>
        <category label="monthly-report" term="monthly-report"/>
        <category label="project-activity" term="project-activity"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Megalosaurus May 2026]]></title>
        <id>https://docs.projectbluefin.io/blog/megalosaurus-may-2026/</id>
        <link href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/"/>
        <updated>2026-05-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[|                  |                                          |]]></summary>
        <content type="html"><![CDATA[<table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Total Items</strong></td><td>290 (33 planned, 257 opportunistic)</td></tr><tr><td><strong>Automation</strong></td><td>53.4% (332 bot PRs out of 622 total PRs)</td></tr><tr><td><strong>Contributors</strong></td><td>37 total, 17 new</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="desktop">Desktop<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#desktop" class="hash-link" aria-label="Direct link to Desktop" title="Direct link to Desktop" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fgnome-28A745?style=flat-square" alt="area/gnome" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Faurora-1D76DB?style=flat-square" alt="area/aurora" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbling-F9C74F?style=flat-square" alt="area/bling" class="img_ev3q"></p>
<p><em>GNOME desktop environment, Aurora variant (KDE), and terminal enhancements</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix: removing search-light from the enabled extensions until there's a fix by <a href="https://github.com/pfanzola" target="_blank" rel="noopener noreferrer" class="">@​pfanzola</a> in <a href="https://github.com/projectbluefin/common/pull/324" target="_blank" rel="noopener noreferrer" class="">#324</a></li>
<li class="">feat: Add gradia flatpak and remove shortcut by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/common/pull/335" target="_blank" rel="noopener noreferrer" class="">#335</a></li>
<li class="">Revert "feat(bluefin, gschemas): specify mutter experimental features… by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/common/pull/321" target="_blank" rel="noopener noreferrer" class="">#321</a></li>
<li class="">fix: update bazaar refs to new bazaar-org location by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/337" target="_blank" rel="noopener noreferrer" class="">#337</a></li>
<li class="">fix: removing tailscale from the enabled extensions list by <a href="https://github.com/pfanzola" target="_blank" rel="noopener noreferrer" class="">@​pfanzola</a> in <a href="https://github.com/projectbluefin/common/pull/323" target="_blank" rel="noopener noreferrer" class="">#323</a></li>
<li class="">fix: adjust font size to match upstream by <a href="https://github.com/ehsanullahjan" target="_blank" rel="noopener noreferrer" class="">@​ehsanullahjan</a> in <a href="https://github.com/projectbluefin/common/pull/309" target="_blank" rel="noopener noreferrer" class="">#309</a></li>
<li class="">feat(just): move powerwash to shared again by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/projectbluefin/common/pull/328" target="_blank" rel="noopener noreferrer" class="">#328</a></li>
<li class="">fix: don't show failure message on bluefin-cli by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/projectbluefin/common/pull/303" target="_blank" rel="noopener noreferrer" class="">#303</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">fix: ensure xdg-desktop-portal starts after gnome-keyring-daemon by <a href="https://github.com/leafyoung" target="_blank" rel="noopener noreferrer" class="">@​leafyoung</a> in <a href="https://github.com/ublue-os/bluefin/pull/4539" target="_blank" rel="noopener noreferrer" class="">#4539</a></li>
<li class="">feat(extension): Add gradia capture extension by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/ublue-os/bluefin/pull/4651" target="_blank" rel="noopener noreferrer" class="">#4651</a></li>
<li class="">feat(ci): auto-bump GNOME extension submodule tags by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/bluefin/pull/4577" target="_blank" rel="noopener noreferrer" class="">#4577</a></li>
<li class="">feat(extension): add Custom Command Menu by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1367" target="_blank" rel="noopener noreferrer" class="">#1367</a></li>
<li class="">feat(extension): Add gradia capture extension by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1364" target="_blank" rel="noopener noreferrer" class="">#1364</a></li>
<li class="">Correct errors in lazy-days wallpaper by <a href="https://github.com/delphicmelody" target="_blank" rel="noopener noreferrer" class="">@​delphicmelody</a> in <a href="https://github.com/ublue-os/artwork/pull/88" target="_blank" rel="noopener noreferrer" class="">#88</a></li>
<li class="">fix: correct errors in eyes wallpaper and optimize file size by <a href="https://github.com/delphicmelody" target="_blank" rel="noopener noreferrer" class="">@​delphicmelody</a> in <a href="https://github.com/ublue-os/artwork/pull/87" target="_blank" rel="noopener noreferrer" class="">#87</a></li>
<li class="">ci: verify wallpaper cask checksums on pull requests by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/393" target="_blank" rel="noopener noreferrer" class="">#393</a></li>
<li class="">fix: correct kde and gnome sha256 for bluefin-wallpapers-extra 2026-05-09 by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/392" target="_blank" rel="noopener noreferrer" class="">#392</a></li>
<li class="">🔍 fix(css): remove Arial font overrides — use system font stack (fixes #817) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/859" target="_blank" rel="noopener noreferrer" class="">#859</a></li>
<li class="">fix(tips): wire fetch-gnome-extensions into build pipeline and add tests by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/846" target="_blank" rel="noopener noreferrer" class="">#846</a></li>
<li class="">blog: Bluefin Spring 2026 Part 1 — Fedora 44, GNOME 50, ASUS, new com… by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/818" target="_blank" rel="noopener noreferrer" class="">#818</a></li>
<li class="">fix(tips): restore gnome-extensions fetch script and wire into build pipeline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/809" target="_blank" rel="noopener noreferrer" class="">#809</a></li>
<li class="">feat(artwork): sync lazy-days and other new upstream wallpapers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/781" target="_blank" rel="noopener noreferrer" class="">#781</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">Remove command-order from 05-dakota-custom-command-menu by <a href="https://github.com/StorageB" target="_blank" rel="noopener noreferrer" class="">@​StorageB</a> in <a href="https://github.com/projectbluefin/dakota/pull/584" target="_blank" rel="noopener noreferrer" class="">#584</a></li>
<li class="">fix: move Dakota wallpaper month selection to runtime by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/526" target="_blank" rel="noopener noreferrer" class="">#526</a></li>
<li class="">patches: bump libgvc to fix gnome-shell audio port SIGABRT by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/569" target="_blank" rel="noopener noreferrer" class="">#569</a></li>
<li class="">fix: remove search-light shell extension by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/dakota/pull/515" target="_blank" rel="noopener noreferrer" class="">#515</a></li>
<li class="">fix(oci): correct ldconfig invocation — pass explicit conf path by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/518" target="_blank" rel="noopener noreferrer" class="">#518</a></li>
<li class="">fix(oci): run ldconfig after package install in image assembly by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/517" target="_blank" rel="noopener noreferrer" class="">#517</a></li>
<li class="">feat(menu): add Containers entry to custom command menu by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/472" target="_blank" rel="noopener noreferrer" class="">#472</a></li>
<li class="">feat(extension): Add and enable gradia capture extension by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/dakota/pull/483" target="_blank" rel="noopener noreferrer" class="">#483</a></li>
<li class="">bluefin: disable shell motd by default by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/446" target="_blank" rel="noopener noreferrer" class="">#446</a></li>
<li class="">Drop gnome singed modules by <a href="https://github.com/alatiera" target="_blank" rel="noopener noreferrer" class="">@​alatiera</a> in <a href="https://github.com/projectbluefin/dakota/pull/429" target="_blank" rel="noopener noreferrer" class="">#429</a></li>
<li class="">revert: "chore(deps): update gnome-build-meta junction: 50.1-9 -&gt; 50.1-11" by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/422" target="_blank" rel="noopener noreferrer" class="">#422</a></li>
<li class="">Remove command-order from 05-dakota-custom-command-menu by <a href="https://github.com/StorageB" target="_blank" rel="noopener noreferrer" class="">@​StorageB</a> in <a href="https://github.com/projectbluefin/dakota/pull/416" target="_blank" rel="noopener noreferrer" class="">#416</a></li>
<li class="">fix(dconf): set ublue logo and leftmost position for custom-command-menu by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/396" target="_blank" rel="noopener noreferrer" class="">#396</a></li>
<li class="">Update gnome and freedesktop-sdk junctions by <a href="https://github.com/alatiera" target="_blank" rel="noopener noreferrer" class="">@​alatiera</a> in <a href="https://github.com/projectbluefin/dakota/pull/372" target="_blank" rel="noopener noreferrer" class="">#372</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="development">Development<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#development" class="hash-link" aria-label="Direct link to Development" title="Direct link to Development" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fdx-17A2B8?style=flat-square" alt="area/dx" class="img_ev3q"></p>
<p><em>Development tools and IDE integrations</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-1">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-1" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">feat(ide): add VSCode Insiders to ide Brewfile by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/338" target="_blank" rel="noopener noreferrer" class="">#338</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-1">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-1" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">fix: remove swtpm workaround, add ramalama alias, clean orphan modules by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin/pull/4677" target="_blank" rel="noopener noreferrer" class="">#4677</a></li>
<li class="">Adds ROCm Info utility by <a href="https://github.com/DarkGhostHunter" target="_blank" rel="noopener noreferrer" class="">@​DarkGhostHunter</a> in <a href="https://github.com/ublue-os/bluefin/pull/4661" target="_blank" rel="noopener noreferrer" class="">#4661</a></li>
<li class="">docs(agents): slim AGENTS.md, add docs/skills/, integrate testsuite CI by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1373" target="_blank" rel="noopener noreferrer" class="">#1373</a></li>
<li class="">fix(vscode): fix brew bump by using explicit linux string in URLs by <a href="https://github.com/nklowns" target="_blank" rel="noopener noreferrer" class="">@​nklowns</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/411" target="_blank" rel="noopener noreferrer" class="">#411</a></li>
<li class="">fix vscode cask by <a href="https://github.com/inffy" target="_blank" rel="noopener noreferrer" class="">@​inffy</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/413" target="_blank" rel="noopener noreferrer" class="">#413</a></li>
<li class="">fix(vscode): disable built-in update checks for brew installs by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/407" target="_blank" rel="noopener noreferrer" class="">#407</a></li>
<li class="">fix: icon for jetbrains toolbox and vscode by <a href="https://github.com/dreamyukii" target="_blank" rel="noopener noreferrer" class="">@​dreamyukii</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/396" target="_blank" rel="noopener noreferrer" class="">#396</a></li>
<li class="">Add Antigravity IDE cask by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/400" target="_blank" rel="noopener noreferrer" class="">#400</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-1">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype-1" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix(ujust): dx-group — guard PKEXEC_UID, offer reboot by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/597" target="_blank" rel="noopener noreferrer" class="">#597</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="homebrew">Homebrew<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#homebrew" class="hash-link" aria-label="Direct link to Homebrew" title="Direct link to Homebrew" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-applications">New Applications<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#new-applications" class="hash-link" aria-label="Direct link to New Applications" title="Direct link to New Applications" translate="no">​</a></h4>
<p>The following applications were added to our Homebrew taps this month:</p>
<table><thead><tr><th>Application</th><th>Description</th><th>Status</th></tr></thead><tbody><tr><td><a href="https://github.com/ublue-os/homebrew-tap/pull/412" target="_blank" rel="noopener noreferrer" class=""><strong>antigravity-cli-linux</strong></a></td><td>Terminal interface for Antigravity agents</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/stable-blue?style=flat-square" alt="Stable" class="img_ev3q"></td></tr><tr><td><a href="https://github.com/ublue-os/homebrew-tap/pull/412" target="_blank" rel="noopener noreferrer" class=""><strong>antigravity-ide-linux</strong></a></td><td>AI Coding Agent IDE</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/stable-blue?style=flat-square" alt="Stable" class="img_ev3q"></td></tr><tr><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/400" target="_blank" rel="noopener noreferrer" class=""><strong>antigravity-ide-linux</strong></a></td><td>No description available</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/experimental-orange?style=flat-square" alt="Experimental" class="img_ev3q"></td></tr><tr><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/402" target="_blank" rel="noopener noreferrer" class=""><strong>antigravity-linux</strong></a></td><td>No description available</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/experimental-orange?style=flat-square" alt="Experimental" class="img_ev3q"></td></tr><tr><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/402" target="_blank" rel="noopener noreferrer" class=""><strong>antigravity-sdk</strong></a></td><td>Python SDK for building with Google Antigravity</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/experimental-orange?style=flat-square" alt="Experimental" class="img_ev3q"></td></tr><tr><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/371" target="_blank" rel="noopener noreferrer" class=""><strong>vmbuddy</strong></a></td><td>QEMU wrapper with sensible defaults</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/experimental-orange?style=flat-square" alt="Experimental" class="img_ev3q"></td></tr></tbody></table>
<p>Use <code>ujust bbrew</code> to browse and install these packages. Follow <a href="https://github.com/ublue-os/homebrew-tap" target="_blank" rel="noopener noreferrer" class="">the tap instructions</a> if you want to do it by hand.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="package-updates">Package Updates<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#package-updates" class="hash-link" aria-label="Direct link to Package Updates" title="Direct link to Package Updates" translate="no">​</a></h4>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/production--tap-23%20updates-blue?style=flat-square" alt="Production Tap" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/experimental--tap-67%20updates-orange?style=flat-square" alt="Experimental Tap" class="img_ev3q"></p>
<p><strong>90 automated updates</strong> this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-summary">Quick Summary<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#quick-summary" class="hash-link" aria-label="Direct link to Quick Summary" title="Direct link to Quick Summary" translate="no">​</a></h5>
<table><thead><tr><th>Tap</th><th>Updates</th></tr></thead><tbody><tr><td>production-tap</td><td>23</td></tr><tr><td>experimental-tap</td><td>67</td></tr></tbody></table>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View all production-tap updates (23)</summary><div><div class="collapsibleContent_i85q"><table><thead><tr><th>Package</th><th>Versions</th><th>PR</th></tr></thead><tbody><tr><td>goose-linux</td><td>1.34.0 → 1.36.0 (4 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/421" target="_blank" rel="noopener noreferrer" class="">#421</a></td></tr><tr><td>lm-studio-linux</td><td>0.4.13 → 0.4.15 (3 updates)</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/422" target="_blank" rel="noopener noreferrer" class="">#422</a></td></tr><tr><td>framework-tool</td><td>0.6.3</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/386" target="_blank" rel="noopener noreferrer" class="">#386</a></td></tr><tr><td>visual-studio-code-linux</td><td>1.119.0</td><td><a href="https://github.com/ublue-os/homebrew-tap/pull/388" target="_blank" rel="noopener noreferrer" class="">#388</a></td></tr></tbody></table></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View all experimental-tap updates (67)</summary><div><div class="collapsibleContent_i85q"><table><thead><tr><th>Package</th><th>Versions</th><th>PR</th></tr></thead><tbody><tr><td>zed-linux</td><td>1.0.1 → 1.4.4 (12 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/432" target="_blank" rel="noopener noreferrer" class="">#432</a></td></tr><tr><td>opencode-desktop-linux</td><td>1.14.30 → 1.15.11 (11 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/430" target="_blank" rel="noopener noreferrer" class="">#430</a></td></tr><tr><td>cursor-linux</td><td>3.2.21 → 3.5.38 (9 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/428" target="_blank" rel="noopener noreferrer" class="">#428</a></td></tr><tr><td>craft-agents-linux</td><td>0.8.13 → 0.10.0 (8 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/427" target="_blank" rel="noopener noreferrer" class="">#427</a></td></tr><tr><td>emdash-linux</td><td>1.1.16 → 1.1.25 (4 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/429" target="_blank" rel="noopener noreferrer" class="">#429</a></td></tr><tr><td>dockerd-linux</td><td>29.4.2 → 29.5.2 (3 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/411" target="_blank" rel="noopener noreferrer" class="">#411</a></td></tr><tr><td>dataspell-linux</td><td>2026.1.1 → 2026.1.2 (2 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/422" target="_blank" rel="noopener noreferrer" class="">#422</a></td></tr><tr><td>rustrover-linux</td><td>2026.1.2 → 2026.1.2 (2 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/415" target="_blank" rel="noopener noreferrer" class="">#415</a></td></tr><tr><td>phpstorm-linux</td><td>2026.1.2 → 2026.1.2 (2 updates)</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/414" target="_blank" rel="noopener noreferrer" class="">#414</a></td></tr><tr><td>clion-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/395" target="_blank" rel="noopener noreferrer" class="">#395</a></td></tr><tr><td>rider-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/407" target="_blank" rel="noopener noreferrer" class="">#407</a></td></tr><tr><td>goland-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/386" target="_blank" rel="noopener noreferrer" class="">#386</a></td></tr><tr><td>intellij-idea-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/387" target="_blank" rel="noopener noreferrer" class="">#387</a></td></tr><tr><td>pycharm-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/388" target="_blank" rel="noopener noreferrer" class="">#388</a></td></tr><tr><td>rubymine-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/389" target="_blank" rel="noopener noreferrer" class="">#389</a></td></tr><tr><td>webstorm-linux</td><td>2026.1.2</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/390" target="_blank" rel="noopener noreferrer" class="">#390</a></td></tr><tr><td>datagrip-linux</td><td>2026.1.3</td><td><a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/360" target="_blank" rel="noopener noreferrer" class="">#360</a></td></tr></tbody></table></div></div></details>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ecosystem">Ecosystem<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#ecosystem" class="hash-link" aria-label="Direct link to Ecosystem" title="Direct link to Ecosystem" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbrew-E8590C?style=flat-square" alt="area/brew" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbluespeed-1D76DB?style=flat-square" alt="area/bluespeed" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fflatpak-9333EA?style=flat-square" alt="area/flatpak" class="img_ev3q"></p>
<p><em>Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-2">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-2" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">fix(ujust): only run brew bundle when enabling bluefin-cli by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/358" target="_blank" rel="noopener noreferrer" class="">#358</a></li>
<li class="">Hooks for bazaar by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/projectbluefin/common/pull/254" target="_blank" rel="noopener noreferrer" class="">#254</a></li>
<li class="">spec: Add Bluespeed architecture spec (v0.1) for local-first AI on Bluefin by <a href="https://github.com/lazypower" target="_blank" rel="noopener noreferrer" class="">@​lazypower</a> in <a href="https://github.com/projectbluefin/common/pull/236" target="_blank" rel="noopener noreferrer" class="">#236</a></li>
<li class="">Removal of Sound Recorder in favor of Decibels by <a href="https://github.com/pfanzola" target="_blank" rel="noopener noreferrer" class="">@​pfanzola</a> in <a href="https://github.com/projectbluefin/common/pull/325" target="_blank" rel="noopener noreferrer" class="">#325</a></li>
<li class="">feat(bazaar): add Rclone Manager and Tube Converter to curated apps by <a href="https://github.com/repires" target="_blank" rel="noopener noreferrer" class="">@​repires</a> in <a href="https://github.com/projectbluefin/common/pull/332" target="_blank" rel="noopener noreferrer" class="">#332</a></li>
<li class="">chore(apps): add gitte (git gui) flatpak to curated apps in Bazaar by <a href="https://github.com/Ilan-Sperber" target="_blank" rel="noopener noreferrer" class="">@​Ilan-Sperber</a> in <a href="https://github.com/projectbluefin/common/pull/319" target="_blank" rel="noopener noreferrer" class="">#319</a></li>
<li class="">chore(bazaar): update curated jellyfin to org.jellyfin.JellyfinDesktop by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/common/pull/322" target="_blank" rel="noopener noreferrer" class="">#322</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-2">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-2" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">chore: update bazaar-companion ref by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/ublue-os/bluefin/pull/4650" target="_blank" rel="noopener noreferrer" class="">#4650</a></li>
<li class="">chore: remove own flatpak version by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/ublue-os/bluefin/pull/4608" target="_blank" rel="noopener noreferrer" class="">#4608</a></li>
<li class="">feat(packages): Add gcc-c++ to packages so Homebrew has a c++ by <a href="https://github.com/colindean" target="_blank" rel="noopener noreferrer" class="">@​colindean</a> in <a href="https://github.com/ublue-os/bluefin/pull/4586" target="_blank" rel="noopener noreferrer" class="">#4586</a></li>
<li class="">chore: update bazaar-companion ref by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1349" target="_blank" rel="noopener noreferrer" class="">#1349</a></li>
<li class="">Add new antigravity stuff, disable updates by <a href="https://github.com/daegalus" target="_blank" rel="noopener noreferrer" class="">@​daegalus</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/412" target="_blank" rel="noopener noreferrer" class="">#412</a></li>
<li class="">fix(casks): wrap arch-conditional sha256 in on_linux block by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/394" target="_blank" rel="noopener noreferrer" class="">#394</a></li>
<li class="">chore: don't mention experimental tap in rog gui by <a href="https://github.com/Lumaeris" target="_blank" rel="noopener noreferrer" class="">@​Lumaeris</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/385" target="_blank" rel="noopener noreferrer" class="">#385</a></li>
<li class="">chore: remove antigravity by <a href="https://github.com/inffy" target="_blank" rel="noopener noreferrer" class="">@​inffy</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/433" target="_blank" rel="noopener noreferrer" class="">#433</a></li>
<li class="">Add plain Antigravity cask and SDK formula by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/402" target="_blank" rel="noopener noreferrer" class="">#402</a></li>
<li class="">chore: update org name for craft-agents-linux by <a href="https://github.com/KiKaraage" target="_blank" rel="noopener noreferrer" class="">@​KiKaraage</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/374" target="_blank" rel="noopener noreferrer" class="">#374</a></li>
<li class="">Add vmbuddy by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/371" target="_blank" rel="noopener noreferrer" class="">#371</a></li>
<li class="">Remove libvirt by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/351" target="_blank" rel="noopener noreferrer" class="">#351</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-2">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype-2" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix(systemd): guard flatpak-preinstall.service against missing subcommand by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/588" target="_blank" rel="noopener noreferrer" class="">#588</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-services--policies">System Services &amp; Policies<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#system-services--policies" class="hash-link" aria-label="Direct link to System Services &amp; Policies" title="Direct link to System Services &amp; Policies" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fservices-4A90E2?style=flat-square" alt="area/services" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fpolicy-5B8BC1?style=flat-square" alt="area/policy" class="img_ev3q"></p>
<p><em>Systemd services and system-level policies</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-3">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-3" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">Enable Bazaar Integration by <a href="https://github.com/pfanzola" target="_blank" rel="noopener noreferrer" class="">@​pfanzola</a> in <a href="https://github.com/projectbluefin/common/pull/341" target="_blank" rel="noopener noreferrer" class="">#341</a></li>
<li class="">fix: prefer Ptyxis in <code>xdg-terminal-exec</code> by <a href="https://github.com/salim-b" target="_blank" rel="noopener noreferrer" class="">@​salim-b</a> in <a href="https://github.com/projectbluefin/common/pull/326" target="_blank" rel="noopener noreferrer" class="">#326</a></li>
<li class="">fix: set over amplification to false by <a href="https://github.com/pfanzola" target="_blank" rel="noopener noreferrer" class="">@​pfanzola</a> in <a href="https://github.com/projectbluefin/common/pull/307" target="_blank" rel="noopener noreferrer" class="">#307</a></li>
<li class="">feat: add a simple uupd config by <a href="https://github.com/Lumaeris" target="_blank" rel="noopener noreferrer" class="">@​Lumaeris</a> in <a href="https://github.com/projectbluefin/common/pull/308" target="_blank" rel="noopener noreferrer" class="">#308</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-3">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-3" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">Revert "fix: ensure xdg-desktop-portal starts after gnome-keyring-dae… by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/ublue-os/bluefin/pull/4685" target="_blank" rel="noopener noreferrer" class="">#4685</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-3">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype-3" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix(fdsdk): squash pipewire ref bump and separate policy flags by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/587" target="_blank" rel="noopener noreferrer" class="">#587</a></li>
<li class="">fix: Remove passwordless sudo policy by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/dakota/pull/374" target="_blank" rel="noopener noreferrer" class="">#374</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hardware">Hardware<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#hardware" class="hash-link" aria-label="Direct link to Hardware" title="Direct link to Hardware" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fhardware-F59E0B?style=flat-square" alt="area/hardware" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fnvidia-76B900?style=flat-square" alt="area/nvidia" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/aarch64-F59E0B?style=flat-square" alt="aarch64" class="img_ev3q"></p>
<p><em>Hardware support, drivers, NVIDIA GPU, and ARM64 architecture</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-4">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-4" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<blockquote>
<p>Status: <em>ChillOps</em></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-4">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-4" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">chore(hwe): bump kernel to 6.19.12-200.fc43 and coreos stable to 43 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1334" target="_blank" rel="noopener noreferrer" class="">#1334</a></li>
<li class="">chore(hwe): bump kernel pin to 6.19.12-100.fc42 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1333" target="_blank" rel="noopener noreferrer" class="">#1333</a></li>
<li class="">fix(sbom): store cacheKey as tag so nvidia overlay matches correctly by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/840" target="_blank" rel="noopener noreferrer" class="">#840</a></li>
<li class="">fix(changelogs): fall back to most-recent nvidia SBOM entry for Dakota by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/815" target="_blank" rel="noopener noreferrer" class="">#815</a></li>
<li class="">fix(changelogs): populate LTS HWE Kernel from lts-hwe SBOM stream by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/779" target="_blank" rel="noopener noreferrer" class="">#779</a></li>
<li class="">fix(driver-versions): detect kernel and mesa patch-level version bumps by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/776" target="_blank" rel="noopener noreferrer" class="">#776</a></li>
<li class="">fix(driver-versions): populate LTS HWE kernel from lts-hwe SBOM stream by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/778" target="_blank" rel="noopener noreferrer" class="">#778</a></li>
<li class="">fix: add dakota-nvidia SBOM stream and BST nvidia-driver extraction by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/808" target="_blank" rel="noopener noreferrer" class="">#808</a></li>
<li class="">fix: install oras in pages.yml so Dakotaraptor driver versions populate by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/807" target="_blank" rel="noopener noreferrer" class="">#807</a></li>
<li class="">fix: add bluefin-nvidia-open-stable SBOM stream for stable nvidia driver versions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/806" target="_blank" rel="noopener noreferrer" class="">#806</a></li>
<li class="">data(sbom): update sbom-attestations.json seed with GDX nvidia versions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/805" target="_blank" rel="noopener noreferrer" class="">#805</a></li>
<li class="">fix: extract nvidia-driver from GDX SBOM, remove release-notes fallback by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/804" target="_blank" rel="noopener noreferrer" class="">#804</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-4">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype-4" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">fix(kernel): upstream bootc kernel regression by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/435" target="_blank" rel="noopener noreferrer" class="">#435</a></li>
<li class="">feat(kernel): build with x86-64-v3 when project option enabled by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/412" target="_blank" rel="noopener noreferrer" class="">#412</a></li>
<li class="">fix(ci): add nvidia to publish matrix by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/394" target="_blank" rel="noopener noreferrer" class="">#394</a></li>
<li class="">hotfix: install nvidia driver libs into multiarch libdir by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/392" target="_blank" rel="noopener noreferrer" class="">#392</a></li>
<li class="">Drop kernel 7.0 update by <a href="https://github.com/alatiera" target="_blank" rel="noopener noreferrer" class="">@​alatiera</a> in <a href="https://github.com/projectbluefin/dakota/pull/375" target="_blank" rel="noopener noreferrer" class="">#375</a></li>
<li class="">hotfix: install nvidia userspace binaries and bootc kargs.d drop-in by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/366" target="_blank" rel="noopener noreferrer" class="">#366</a></li>
<li class="">chore: enable nvidia ghcr push by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/365" target="_blank" rel="noopener noreferrer" class="">#365</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="infrastructure">Infrastructure<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#infrastructure" class="hash-link" aria-label="Direct link to Infrastructure" title="Direct link to Infrastructure" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fiso-A0522D?style=flat-square" alt="area/iso" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fupstream-5CB85C?style=flat-square" alt="area/upstream" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fbuildstream-0066FF?style=flat-square" alt="area/buildstream" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Ffinpilot-7C3AED?style=flat-square" alt="area/finpilot" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Fjust-E99695?style=flat-square" alt="area/just" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/area%2Ftesting-F59E0B?style=flat-square" alt="area/testing" class="img_ev3q"></p>
<p><em>ISO images, upstream integration, build systems, and testing frameworks</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-5">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-5" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">chore: update codeowners and add pull request template by <a href="https://github.com/inffy" target="_blank" rel="noopener noreferrer" class="">@​inffy</a> in <a href="https://github.com/projectbluefin/common/pull/354" target="_blank" rel="noopener noreferrer" class="">#354</a></li>
<li class="">fix(just): make validation recipe properly fail on errors and fix syntax errors by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/384" target="_blank" rel="noopener noreferrer" class="">#384</a></li>
<li class="">ci: add e2e PR gate for Bluefin LTS, Stable, and Dakota by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/common/pull/366" target="_blank" rel="noopener noreferrer" class="">#366</a></li>
<li class="">fix(just): add volume preview before pruning in clean-system by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/common/pull/363" target="_blank" rel="noopener noreferrer" class="">#363</a></li>
<li class="">fix: ignore commented LockLayering setting by <a href="https://github.com/joshyorko" target="_blank" rel="noopener noreferrer" class="">@​joshyorko</a> in <a href="https://github.com/projectbluefin/common/pull/300" target="_blank" rel="noopener noreferrer" class="">#300</a></li>
<li class="">feat(just): add overlay command for sysext testing by <a href="https://github.com/tulilirockz" target="_blank" rel="noopener noreferrer" class="">@​tulilirockz</a> in <a href="https://github.com/projectbluefin/common/pull/158" target="_blank" rel="noopener noreferrer" class="">#158</a></li>
<li class="">fix(opentabletdriver): fix opentabletdriver recipe by <a href="https://github.com/inffy" target="_blank" rel="noopener noreferrer" class="">@​inffy</a> in <a href="https://github.com/projectbluefin/common/pull/343" target="_blank" rel="noopener noreferrer" class="">#343</a></li>
<li class="">fix(ujust): typo in toggle-user-motd disable message by <a href="https://github.com/sebjag" target="_blank" rel="noopener noreferrer" class="">@​sebjag</a> in <a href="https://github.com/projectbluefin/common/pull/329" target="_blank" rel="noopener noreferrer" class="">#329</a></li>
<li class="">fix(apps): remove duplicate VideoTrimmer from productivity section by <a href="https://github.com/EsmeAioli" target="_blank" rel="noopener noreferrer" class="">@​EsmeAioli</a> in <a href="https://github.com/projectbluefin/common/pull/320" target="_blank" rel="noopener noreferrer" class="">#320</a></li>
<li class="">chore: Bump game-devices-udev. Restore the priority prefixes. by <a href="https://github.com/fardragon" target="_blank" rel="noopener noreferrer" class="">@​fardragon</a> in <a href="https://github.com/projectbluefin/common/pull/331" target="_blank" rel="noopener noreferrer" class="">#331</a></li>
<li class="">chore: bump game-devices-udev by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/projectbluefin/common/pull/330" target="_blank" rel="noopener noreferrer" class="">#330</a></li>
<li class="">docs: mention LUKS in toggle-tpm2 comment for better ujust --choose discoverability by <a href="https://github.com/L0g0ff" target="_blank" rel="noopener noreferrer" class="">@​L0g0ff</a> in <a href="https://github.com/projectbluefin/common/pull/299" target="_blank" rel="noopener noreferrer" class="">#299</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-5">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-5" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">feat(just): add <code>just validate-scripts</code> shellcheck for build scripts by <a href="https://github.com/LijuanTang94" target="_blank" rel="noopener noreferrer" class="">@​LijuanTang94</a> in <a href="https://github.com/ublue-os/bluefin/pull/4722" target="_blank" rel="noopener noreferrer" class="">#4722</a></li>
<li class="">fix(ci): use --digestfile to avoid signing race condition by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin/pull/4691" target="_blank" rel="noopener noreferrer" class="">#4691</a></li>
<li class="">chore(just): remove SUDO_DISPLAY from Justfile by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin/pull/4377" target="_blank" rel="noopener noreferrer" class="">#4377</a></li>
<li class="">chore: remove framework-laptop kmod install by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin/pull/4378" target="_blank" rel="noopener noreferrer" class="">#4378</a></li>
<li class="">chore: remove ARG fallbacks by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/ublue-os/bluefin/pull/4393" target="_blank" rel="noopener noreferrer" class="">#4393</a></li>
<li class="">feat(changelogs): Use SBOMs for standardized package data extraction by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/ublue-os/bluefin/pull/4635" target="_blank" rel="noopener noreferrer" class="">#4635</a></li>
<li class="">fix(packages): add appindicator libs for tray icons by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/ublue-os/bluefin/pull/4580" target="_blank" rel="noopener noreferrer" class="">#4580</a></li>
<li class="">feat(ci): auto-merge Renovate PRs after pr-testsuite passes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1376" target="_blank" rel="noopener noreferrer" class="">#1376</a></li>
<li class="">feat(ci): gate GitHub Release on e2e smoke passing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1375" target="_blank" rel="noopener noreferrer" class="">#1375</a></li>
<li class="">fix(ci): replace broken reusable workflow call with inline just check + lint by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1374" target="_blank" rel="noopener noreferrer" class="">#1374</a></li>
<li class="">fix(casks): restore CI/CD health and unblock automated updates by <a href="https://github.com/nklowns" target="_blank" rel="noopener noreferrer" class="">@​nklowns</a> in <a href="https://github.com/ublue-os/homebrew-tap/pull/419" target="_blank" rel="noopener noreferrer" class="">#419</a></li>
<li class="">Remove buildstream by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/393" target="_blank" rel="noopener noreferrer" class="">#393</a></li>
<li class="">Add Justfile for local CI testing by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/ublue-os/homebrew-experimental-tap/pull/373" target="_blank" rel="noopener noreferrer" class="">#373</a></li>
<li class="">fix(ci): run Playwright E2E tests on push to main and PRs by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/documentation/pull/894" target="_blank" rel="noopener noreferrer" class="">#894</a></li>
<li class="">ci: add copilot-setup-steps with Wrangler (Cloudflare CLI) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/901" target="_blank" rel="noopener noreferrer" class="">#901</a></li>
<li class="">feat(ci): auto-open GitHub Discussion when blog post merges to main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/892" target="_blank" rel="noopener noreferrer" class="">#892</a></li>
<li class="">ci: disable E2E tests until build time is stable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/891" target="_blank" rel="noopener noreferrer" class="">#891</a></li>
<li class="">🔍 ci(pdf): pin Node.js 20 for docusaurus-prince-pdf compatibility by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/881" target="_blank" rel="noopener noreferrer" class="">#881</a></li>
<li class="">fix(ci): restore E2E coverage — use waitForLoadState("load") for blog page by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/870" target="_blank" rel="noopener noreferrer" class="">#870</a></li>
<li class="">ci: always cancel in-progress Pages deployments on new pushes by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/864" target="_blank" rel="noopener noreferrer" class="">#864</a></li>
<li class="">fix(ci): bust Prince XML tar cache key after permissions refactor by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/856" target="_blank" rel="noopener noreferrer" class="">#856</a></li>
<li class="">🔧 fix(ci): pre-create prince dirs to allow cache restore without sudo by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/853" target="_blank" rel="noopener noreferrer" class="">#853</a></li>
<li class="">🔒 fix(ci): add persist-credentials<!-- -->:false<!-- --> and scope token to push step by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/852" target="_blank" rel="noopener noreferrer" class="">#852</a></li>
<li class="">🔒 ci: add persist-credentials: false to read-only checkout steps by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/850" target="_blank" rel="noopener noreferrer" class="">#850</a></li>
<li class="">🔧 fix(ci): remove auto-merge step from monthly-reports workflow by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/849" target="_blank" rel="noopener noreferrer" class="">#849</a></li>
<li class="">fix(build): add missing BrewOsChart component by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/825" target="_blank" rel="noopener noreferrer" class="">#825</a></li>
<li class="">fix(lint): remove unused imports and vars blocking build by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/824" target="_blank" rel="noopener noreferrer" class="">#824</a></li>
<li class="">fix(css): restore cardPlayIcon properties — unclosed block broke build by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/819" target="_blank" rel="noopener noreferrer" class="">#819</a></li>
<li class="">ci: fix SBOM cache miss condition to use cache-matched-key by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/802" target="_blank" rel="noopener noreferrer" class="">#802</a></li>
<li class="">ci: add Playwright e2e test workflow by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/793" target="_blank" rel="noopener noreferrer" class="">#793</a></li>
<li class="">docs: clarify LTS breakage affects all flavors including GDX (#51) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/iso/pull/57" target="_blank" rel="noopener noreferrer" class="">#57</a></li>
<li class="">docs: add Intel Optane/RST troubleshooting to README by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/iso/pull/56" target="_blank" rel="noopener noreferrer" class="">#56</a></li>
<li class="">docs: add Intel RST/Optane pre-installation warning by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/iso/pull/55" target="_blank" rel="noopener noreferrer" class="">#55</a></li>
<li class="">chore: remove logo hacks by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/projectbluefin/iso/pull/54" target="_blank" rel="noopener noreferrer" class="">#54</a></li>
<li class="">fix(iso): remove ublue-flatpak-manager.service disable by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/iso/pull/53" target="_blank" rel="noopener noreferrer" class="">#53</a></li>
<li class="">fix(iso): use slitherer browser for Anaconda WebUI installer by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/iso/pull/52" target="_blank" rel="noopener noreferrer" class="">#52</a></li>
<li class="">fix: update bib_image to working sha256 (fixes ISO build) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/78" target="_blank" rel="noopener noreferrer" class="">#78</a></li>
<li class="">fix(ci): use podman save + syft docker-archive for SBOM (#77) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/81" target="_blank" rel="noopener noreferrer" class="">#81</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-5">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype-5" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">feat(ci): add testing/latest/stable stream layout by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/636" target="_blank" rel="noopener noreferrer" class="">#636</a></li>
<li class="">fix(ci): grant packages<!-- -->:write<!-- --> so testsuite can push desktop screenshot by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/617" target="_blank" rel="noopener noreferrer" class="">#617</a></li>
<li class="">feat(report): add boot error log and per-unit journal to ujust report by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/589" target="_blank" rel="noopener noreferrer" class="">#589</a></li>
<li class="">fix(renovate): use stable PyPI URL format for plugins junctions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/482" target="_blank" rel="noopener noreferrer" class="">#482</a></li>
<li class="">feat(ujust): add flutter devcontainer scaffold recipe by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/594" target="_blank" rel="noopener noreferrer" class="">#594</a></li>
<li class="">fix(ujust): show issue URL with template in not-signed-in path of ujust report by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/586" target="_blank" rel="noopener noreferrer" class="">#586</a></li>
<li class="">feat(actionadon): 5-stage pipeline with you-are-here widget by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/590" target="_blank" rel="noopener noreferrer" class="">#590</a></li>
<li class="">fix(publish): call just chunkify after export to restore 120-layer output by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/585" target="_blank" rel="noopener noreferrer" class="">#585</a></li>
<li class="">ci: fix 10 audit issues — SHA resolution, cosign bump, retry, pins, e… by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/390" target="_blank" rel="noopener noreferrer" class="">#390</a></li>
<li class="">feat(ujust): add probe recipe for AI-assisted diagnostics by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/559" target="_blank" rel="noopener noreferrer" class="">#559</a></li>
<li class="">ci(hive-status-sync): update project title with live queue stats by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/567" target="_blank" rel="noopener noreferrer" class="">#567</a></li>
<li class="">ci(hive-status-sync): also trigger on push to main by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/566" target="_blank" rel="noopener noreferrer" class="">#566</a></li>
<li class="">fix(hive-status-sync): use correct GraphQL field for project status by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/565" target="_blank" rel="noopener noreferrer" class="">#565</a></li>
<li class="">fix(hive-status-sync): skip posting when PROJECT_TOKEN is not set by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/564" target="_blank" rel="noopener noreferrer" class="">#564</a></li>
<li class="">ci: hourly Hive status sync to project board by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/563" target="_blank" rel="noopener noreferrer" class="">#563</a></li>
<li class="">feat(agents): add in-repo skills knowledge base at .github/skills/ by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/543" target="_blank" rel="noopener noreferrer" class="">#543</a></li>
<li class="">Add contributor discovery table to AGENTS.md by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/545" target="_blank" rel="noopener noreferrer" class="">#545</a></li>
<li class="">Human-first issue templates — specificity drives velocity by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/550" target="_blank" rel="noopener noreferrer" class="">#550</a></li>
<li class="">fix: remove emojis from issue templates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/542" target="_blank" rel="noopener noreferrer" class="">#542</a></li>
<li class="">fix: ghost copy wording + streamlined issue templates by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/541" target="_blank" rel="noopener noreferrer" class="">#541</a></li>
<li class="">feat: opt-in AI report stash + Dakota-specific MOTD with gum polish by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/540" target="_blank" rel="noopener noreferrer" class="">#540</a></li>
<li class="">fix: batch papercut fixes (#304, #352, #456, #465) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/486" target="_blank" rel="noopener noreferrer" class="">#486</a></li>
<li class="">feat(just): add ujust report — system information donation by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/494" target="_blank" rel="noopener noreferrer" class="">#494</a></li>
<li class="">fix(firstboot-date): mkdir -p wants/ before symlink by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/500" target="_blank" rel="noopener noreferrer" class="">#500</a></li>
<li class="">ci: disable aarch64 build temporarily by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/499" target="_blank" rel="noopener noreferrer" class="">#499</a></li>
<li class="">ci: re-enable aarch64 build on cron/dispatch only by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/495" target="_blank" rel="noopener noreferrer" class="">#495</a></li>
<li class="">fix(ci): use app token for checkout in track jobs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/481" target="_blank" rel="noopener noreferrer" class="">#481</a></li>
<li class="">fix(release): add full SBOM diff tables to release notes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/455" target="_blank" rel="noopener noreferrer" class="">#455</a></li>
<li class="">ci: automated GitHub releases with SBOM-diffed release card by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/443" target="_blank" rel="noopener noreferrer" class="">#443</a></li>
<li class="">ci: filter publish workflow_run trigger to main and merge queue branches by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/442" target="_blank" rel="noopener noreferrer" class="">#442</a></li>
<li class="">ci: use mergeraptor app token for PR creation in tracking workflows by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/440" target="_blank" rel="noopener noreferrer" class="">#440</a></li>
<li class="">ci: fix timeout ceiling, cancel-on-push, redundant step guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/438" target="_blank" rel="noopener noreferrer" class="">#438</a></li>
<li class="">ci: add validate job, move full build off PRs, drop Blacksmith by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/437" target="_blank" rel="noopener noreferrer" class="">#437</a></li>
<li class="">fix(ci): atomic junction tracking + block Renovate from pinning dakot… by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/425" target="_blank" rel="noopener noreferrer" class="">#425</a></li>
<li class="">fix(ujust): generate ujust completions by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/dakota/pull/364" target="_blank" rel="noopener noreferrer" class="">#364</a></li>
<li class="">refactor(tealdeer): use inline arch dispatcher pattern by <a href="https://github.com/ahmedadan" target="_blank" rel="noopener noreferrer" class="">@​ahmedadan</a> in <a href="https://github.com/projectbluefin/dakota/pull/413" target="_blank" rel="noopener noreferrer" class="">#413</a></li>
<li class="">feat: add document thumbnailers by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/dakota/pull/409" target="_blank" rel="noopener noreferrer" class="">#409</a></li>
<li class="">fix(chunkah): bump to v0.5.0 and fix Renovate tracking by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/408" target="_blank" rel="noopener noreferrer" class="">#408</a></li>
<li class="">fix(renovate): rename managerFilePatterns to fileMatch by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/405" target="_blank" rel="noopener noreferrer" class="">#405</a></li>
<li class="">feat(deps): add tealdeer (tldr) v1.8.1 by <a href="https://github.com/axel-kaliff" target="_blank" rel="noopener noreferrer" class="">@​axel-kaliff</a> in <a href="https://github.com/projectbluefin/dakota/pull/116" target="_blank" rel="noopener noreferrer" class="">#116</a></li>
<li class="">chore: remove Saturn and its exclusive dependencies by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/395" target="_blank" rel="noopener noreferrer" class="">#395</a></li>
<li class="">ci: serialize PR builds to avoid buildbox contention by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/397" target="_blank" rel="noopener noreferrer" class="">#397</a></li>
<li class="">fix(ci): update scorecard-action to verified commit SHA by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/393" target="_blank" rel="noopener noreferrer" class="">#393</a></li>
<li class="">feat(security): OpenSSF Scorecard, CodeQL SAST, SECURITY.md, hardened token permissions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/391" target="_blank" rel="noopener noreferrer" class="">#391</a></li>
<li class="">ci: fix oras attach digest capture for SBOM signing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/389" target="_blank" rel="noopener noreferrer" class="">#389</a></li>
<li class="">ci: inline export in publish with correct BST_FLAGS by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/388" target="_blank" rel="noopener noreferrer" class="">#388</a></li>
<li class="">ci: fix BST_FLAGS key mismatch in export and add explicit artifact push by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/387" target="_blank" rel="noopener noreferrer" class="">#387</a></li>
<li class="">ci: move export to separate job to fix BST artifact checkout by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/386" target="_blank" rel="noopener noreferrer" class="">#386</a></li>
<li class="">ci: pull BST artifact to local cache before export by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/385" target="_blank" rel="noopener noreferrer" class="">#385</a></li>
<li class="">ci: move export/chunkify/sbom to build, publish loads artifact by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/384" target="_blank" rel="noopener noreferrer" class="">#384</a></li>
<li class="">ci: add docker login so cosign can authenticate to GHCR by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/383" target="_blank" rel="noopener noreferrer" class="">#383</a></li>
<li class="">project.conf: Add x86_64_v3 option and enable it by default by <a href="https://github.com/alatiera" target="_blank" rel="noopener noreferrer" class="">@​alatiera</a> in <a href="https://github.com/projectbluefin/dakota/pull/91" target="_blank" rel="noopener noreferrer" class="">#91</a></li>
<li class="">fix(ci): per-SHA concurrency for merge_queue publishes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/380" target="_blank" rel="noopener noreferrer" class="">#380</a></li>
<li class="">fix(ci): use --merge instead of --squash for merge queue compatibility by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/379" target="_blank" rel="noopener noreferrer" class="">#379</a></li>
<li class="">fix(ci): move Blacksmith to publish only, schedule on standard runners by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/378" target="_blank" rel="noopener noreferrer" class="">#378</a></li>
<li class="">feat(ci): split build/publish workflows, add SBOM+signing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/377" target="_blank" rel="noopener noreferrer" class="">#377</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="documentation">Documentation<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fdocumentation-0066FF?style=flat-square" alt="kind/documentation" class="img_ev3q"></p>
<p><em>Documentation improvements and additions</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-6">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-6" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<blockquote>
<p>Status: <em>ChillOps</em></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-6">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-6" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">📖 docs(contributing): add CONTRIBUTING.md with fork/clone/branch workflow and style guide by <a href="https://github.com/clubanderson" target="_blank" rel="noopener noreferrer" class="">@​clubanderson</a> in <a href="https://github.com/projectbluefin/documentation/pull/887" target="_blank" rel="noopener noreferrer" class="">#887</a></li>
<li class="">perf(e2e): reduce E2E wall-clock time from ~2h to ~15min by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/902" target="_blank" rel="noopener noreferrer" class="">#902</a></li>
<li class="">📖 docs(contributing): add Contribution Workflow section with fork/clone/branch steps by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/886" target="_blank" rel="noopener noreferrer" class="">#886</a></li>
<li class="">fix(hive): add raw.githubusercontent.com to CSP; fix 202 sparkline by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/900" target="_blank" rel="noopener noreferrer" class="">#900</a></li>
<li class="">fix(hive): remove hardcoded Level 6 claim from About section by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/899" target="_blank" rel="noopener noreferrer" class="">#899</a></li>
<li class="">fix(hive): string-aware HTML snapshot fallback parser by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/898" target="_blank" rel="noopener noreferrer" class="">#898</a></li>
<li class="">fix(hive): fall back to HTML snapshot while snapshot.json is not yet published by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/897" target="_blank" rel="noopener noreferrer" class="">#897</a></li>
<li class="">feat(hive): read snapshot.json instead of HTML-parsing by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/896" target="_blank" rel="noopener noreferrer" class="">#896</a></li>
<li class="">blog(knuckle): wrap intent statement in tip admonition by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/890" target="_blank" rel="noopener noreferrer" class="">#890</a></li>
<li class="">blog: Introducing Knuckle — Flatcar Container Linux for the Home by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/889" target="_blank" rel="noopener noreferrer" class="">#889</a></li>
<li class="">📖 docs(knuckle): add cosign ISO verification step and update_strategy to headless example by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/880" target="_blank" rel="noopener noreferrer" class="">#880</a></li>
<li class="">📖 docs: surface Node.js prereq in README and add TRANSLATING.md link to CONTRIBUTING by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/882" target="_blank" rel="noopener noreferrer" class="">#882</a></li>
<li class="">🔍 test(scripts): add unit tests for previously untested fetch scripts by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/879" target="_blank" rel="noopener noreferrer" class="">#879</a></li>
<li class="">🔍 docs/test: add README overview and unit tests for fetch scripts by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/878" target="_blank" rel="noopener noreferrer" class="">#878</a></li>
<li class="">🔍 docs(readme): add contributing overview for new documentation contributors by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/877" target="_blank" rel="noopener noreferrer" class="">#877</a></li>
<li class="">docs(readme): add just install hint and GITHUB_TOKEN requirement for local dev by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/872" target="_blank" rel="noopener noreferrer" class="">#872</a></li>
<li class="">🔍 docs: remove rl ramalama alias references by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/876" target="_blank" rel="noopener noreferrer" class="">#876</a></li>
<li class="">🔍 fix(renovate): remove deprecated <!-- -->:maintainLockFilesWeekly<!-- --> preset by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/874" target="_blank" rel="noopener noreferrer" class="">#874</a></li>
<li class="">docs: add good-first-issue label and newcomer section to CONTRIBUTING.md by <a href="https://github.com/MD-Mushfiqur123" target="_blank" rel="noopener noreferrer" class="">@​MD-Mushfiqur123</a> in <a href="https://github.com/projectbluefin/documentation/pull/868" target="_blank" rel="noopener noreferrer" class="">#868</a></li>
<li class="">docs: add knuckle landing page and quick-start guide by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/866" target="_blank" rel="noopener noreferrer" class="">#866</a></li>
<li class="">🔍 fix(renovate): remove automergeType and fix invalid regex patterns by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/863" target="_blank" rel="noopener noreferrer" class="">#863</a></li>
<li class="">🔍 docs: replace deprecated rl alias with ramalama command by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/862" target="_blank" rel="noopener noreferrer" class="">#862</a></li>
<li class="">🔍 docs: add CONTRIBUTING.md (fixes #851) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/855" target="_blank" rel="noopener noreferrer" class="">#855</a></li>
<li class="">docs(ai): document Docker Model Runner (fixes #436) by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/858" target="_blank" rel="noopener noreferrer" class="">#858</a></li>
<li class="">docs(contributing): link empty Architecture section to diagram below by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/854" target="_blank" rel="noopener noreferrer" class="">#854</a></li>
<li class="">feat(blog): add Giscus comments to blog posts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/848" target="_blank" rel="noopener noreferrer" class="">#848</a></li>
<li class="">docs(blog): add post Gradia Capture Comes to Bluefin by <a href="https://github.com/coxde" target="_blank" rel="noopener noreferrer" class="">@​coxde</a> in <a href="https://github.com/projectbluefin/documentation/pull/847" target="_blank" rel="noopener noreferrer" class="">#847</a></li>
<li class="">Add ublue-os to the rebase command by <a href="https://github.com/jumpyvi" target="_blank" rel="noopener noreferrer" class="">@​jumpyvi</a> in <a href="https://github.com/projectbluefin/documentation/pull/845" target="_blank" rel="noopener noreferrer" class="">#845</a></li>
<li class="">docs(contributing): removed GTS release channel from release channels section by <a href="https://github.com/davicbtoliveira" target="_blank" rel="noopener noreferrer" class="">@​davicbtoliveira</a> in <a href="https://github.com/projectbluefin/documentation/pull/844" target="_blank" rel="noopener noreferrer" class="">#844</a></li>
<li class="">fix(sbom): patch tag<!-- -->:cacheKey<!-- --> on cache hits by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/842" target="_blank" rel="noopener noreferrer" class="">#842</a></li>
<li class="">fix(sbom): restore usesLatestTag<!-- -->:true<!-- --> for Dakota specs by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/839" target="_blank" rel="noopener noreferrer" class="">#839</a></li>
<li class="">fix(sbom): fetch last 10 releases for Dakota history by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/838" target="_blank" rel="noopener noreferrer" class="">#838</a></li>
<li class="">fix(downloads-testing): add #dakotaraptor anchor for blog deep link by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/837" target="_blank" rel="noopener noreferrer" class="">#837</a></li>
<li class="">feat(blog): publish Making Our Own Fate — Dakota Alpha 2 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/835" target="_blank" rel="noopener noreferrer" class="">#835</a></li>
<li class="">feat(downloads-testing): add Dakota Alpha 2 ISOs to download page by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/834" target="_blank" rel="noopener noreferrer" class="">#834</a></li>
<li class="">fix(blog): spring 2026 part 2 formatting fixes by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/833" target="_blank" rel="noopener noreferrer" class="">#833</a></li>
<li class="">fix(blog): render HTML links in DocsFeatureGrid body prop by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/832" target="_blank" rel="noopener noreferrer" class="">#832</a></li>
<li class="">fix(blog): add discussion thread link to hummingbird post by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/831" target="_blank" rel="noopener noreferrer" class="">#831</a></li>
<li class="">fix(series): update hummingbird slug and title, mark parts 2+3 published by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/830" target="_blank" rel="noopener noreferrer" class="">#830</a></li>
<li class="">docs(agents): update worktrees table and blog publishing troubleshooting by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/829" target="_blank" rel="noopener noreferrer" class="">#829</a></li>
<li class="">blog: spring 2026 — remaining components and styles by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/826" target="_blank" rel="noopener noreferrer" class="">#826</a></li>
<li class="">blog: publish hummingbird (spring 2026 part 3) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/827" target="_blank" rel="noopener noreferrer" class="">#827</a></li>
<li class="">blog: publish spring 2026 part 2 and hummingbird by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/823" target="_blank" rel="noopener noreferrer" class="">#823</a></li>
<li class="">fix(blog): fix alateira typo → alatiera, add discussion link #4607 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/821" target="_blank" rel="noopener noreferrer" class="">#821</a></li>
<li class="">fix(changelogs): remove text OS app cards, keep graphical OsReleaseCa… by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/814" target="_blank" rel="noopener noreferrer" class="">#814</a></li>
<li class="">fix(changelogs): remove OS release cards from Updates Stream; fix Dak… by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/813" target="_blank" rel="noopener noreferrer" class="">#813</a></li>
<li class="">feat(changelogs,images): wire Dakota into changelogs stream and fix i… by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/812" target="_blank" rel="noopener noreferrer" class="">#812</a></li>
<li class="">fix(reports): correctly identify 11 new April contributors by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/774" target="_blank" rel="noopener noreferrer" class="">#774</a></li>
<li class="">fix(cards): wire dakota SBOM enrichment and invalidate card cache on SBOM change by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/810" target="_blank" rel="noopener noreferrer" class="">#810</a></li>
<li class="">fix(images): remove ARM from Bluefin supported architectures by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/803" target="_blank" rel="noopener noreferrer" class="">#803</a></li>
<li class="">Audit: security hardening, perf fix, strict TS, testing, dead code removal by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/784" target="_blank" rel="noopener noreferrer" class="">#784</a></li>
<li class="">feat(pin-indicators): show 📌 Pinned badge for intentionally-held component versions by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/780" target="_blank" rel="noopener noreferrer" class="">#780</a></li>
<li class="">fix(images): polish card UI and fix Last Published date by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/775" target="_blank" rel="noopener noreferrer" class="">#775</a></li>
<li class="">Feature/blog bluefin announcement by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/782" target="_blank" rel="noopener noreferrer" class="">#782</a></li>
<li class="">Feature/downloads design by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/801" target="_blank" rel="noopener noreferrer" class="">#801</a></li>
<li class="">docs(nav): reorganize sidebar into logical sections by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/800" target="_blank" rel="noopener noreferrer" class="">#800</a></li>
<li class="">fix(test): use relative URLs in artwork HTTP tests for baseURL portability by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/799" target="_blank" rel="noopener noreferrer" class="">#799</a></li>
<li class="">fix: regenerate bluefin-lazy-days thumbnail to 16:9 (480×270) by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/798" target="_blank" rel="noopener noreferrer" class="">#798</a></li>
<li class="">fix(test): wait for hero image decode before reading naturalWidth by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/797" target="_blank" rel="noopener noreferrer" class="">#797</a></li>
<li class="">fix(artwork): regenerate bluefin-xe thumbnails at 16:9 aspect ratio by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/796" target="_blank" rel="noopener noreferrer" class="">#796</a></li>
<li class="">fix(sbom): remove dakota cosign-sign workaround — SLSA attestation live by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/795" target="_blank" rel="noopener noreferrer" class="">#795</a></li>
<li class="">fix(images): source last-published date from SBOM checkedAt by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/794" target="_blank" rel="noopener noreferrer" class="">#794</a></li>
<li class="">arch: add SBOM adapter layer and release-list emitter by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/789" target="_blank" rel="noopener noreferrer" class="">#789</a></li>
<li class="">refactor: extract helpers and lazy-load feeds in FirehoseFeed by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/792" target="_blank" rel="noopener noreferrer" class="">#792</a></li>
<li class="">refactor: rewrite FeedItems.tsx to consume SBOM data directly by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/791" target="_blank" rel="noopener noreferrer" class="">#791</a></li>
<li class="">perf: cache card images based on SBOM content hash by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/790" target="_blank" rel="noopener noreferrer" class="">#790</a></li>
<li class="">refactor: decompose fetch-github-sbom.js into focused modules by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/788" target="_blank" rel="noopener noreferrer" class="">#788</a></li>
<li class="">refactor: extract shared request-queue module from fetch scripts by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/787" target="_blank" rel="noopener noreferrer" class="">#787</a></li>
<li class="">refactor: decompose ArtworkGallery.tsx into focused subcomponents by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/786" target="_blank" rel="noopener noreferrer" class="">#786</a></li>
<li class="">chore: upgrade Docusaurus 3.9.2 → 3.10.1 by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/785" target="_blank" rel="noopener noreferrer" class="">#785</a></li>
<li class="">docs(blog): update f44/dakota-alpha-2 announcement draft by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/783" target="_blank" rel="noopener noreferrer" class="">#783</a></li>
<li class="">docs: rename Bluefin LTS section to LTS and GDX by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/777" target="_blank" rel="noopener noreferrer" class="">#777</a></li>
<li class="">reports: improve categorization and add ublue-os/artwork to monitoring by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/773" target="_blank" rel="noopener noreferrer" class="">#773</a></li>
<li class="">Fix/report merged at graphql by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/documentation/pull/772" target="_blank" rel="noopener noreferrer" class="">#772</a></li>
<li class="">docs: fix README base image reference by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/80" target="_blank" rel="noopener noreferrer" class="">#80</a></li>
<li class="">docs: fix README base image reference and line number by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/79" target="_blank" rel="noopener noreferrer" class="">#79</a></li>
<li class="">docs: add flatpak/brew troubleshooting section (fixes #30, #44, #49) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/82" target="_blank" rel="noopener noreferrer" class="">#82</a></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dakota-gnome-os-prototype-6">Dakota (GNOME OS Prototype)<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#dakota-gnome-os-prototype-6" class="hash-link" aria-label="Direct link to Dakota (GNOME OS Prototype)" title="Direct link to Dakota (GNOME OS Prototype)" translate="no">​</a></h5>
<ul>
<li class="">docs: add actionable fix notes (fixes #180 #501 #503 #524 #527 #536 #603 #606) by <a href="https://github.com/hanthor" target="_blank" rel="noopener noreferrer" class="">@​hanthor</a> in <a href="https://github.com/projectbluefin/dakota/pull/607" target="_blank" rel="noopener noreferrer" class="">#607</a></li>
<li class="">docs(agents): define /lab slash commands, restrict to maintainers/wranglers by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/604" target="_blank" rel="noopener noreferrer" class="">#604</a></li>
<li class="">docs: add 20 community skills to .github/skills/, slim AGENTS.md to pointer file by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/572" target="_blank" rel="noopener noreferrer" class="">#572</a></li>
<li class="">docs: trim AGENTS.md by 51%, tighten skills for token efficiency by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/570" target="_blank" rel="noopener noreferrer" class="">#570</a></li>
<li class="">docs(readme,motd): rewrite readme around feedback loop, overhaul motd by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/560" target="_blank" rel="noopener noreferrer" class="">#560</a></li>
<li class="">feat: built-in feedback loop — boot-test, actionadon commands, architecture doc by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/534" target="_blank" rel="noopener noreferrer" class="">#534</a></li>
<li class="">docs(AGENTS.md): fix content gaps from gap analysis by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/508" target="_blank" rel="noopener noreferrer" class="">#508</a></li>
<li class="">docs: add AGENTS.md for contributor and agent guidance by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/projectbluefin/dakota/pull/507" target="_blank" rel="noopener noreferrer" class="">#507</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tech-debt">Tech Debt<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#tech-debt" class="hash-link" aria-label="Direct link to Tech Debt" title="Direct link to Tech Debt" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Ftech-debt-D4A259?style=flat-square" alt="kind/tech-debt" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fparity-9333EA?style=flat-square" alt="kind/parity" class="img_ev3q"></p>
<p><em>Maintenance work and feature parity between variants</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-7">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-7" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<ul>
<li class="">chore: remove unused dracut config by <a href="https://github.com/renner0e" target="_blank" rel="noopener noreferrer" class="">@​renner0e</a> in <a href="https://github.com/projectbluefin/common/pull/381" target="_blank" rel="noopener noreferrer" class="">#381</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-7">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-7" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">chore: remove uupd override by <a href="https://github.com/Lumaeris" target="_blank" rel="noopener noreferrer" class="">@​Lumaeris</a> in <a href="https://github.com/ublue-os/bluefin/pull/4579" target="_blank" rel="noopener noreferrer" class="">#4579</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="automation">Automation<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#automation" class="hash-link" aria-label="Direct link to Automation" title="Direct link to Automation" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fautomation-5B8BC1?style=flat-square" alt="kind/automation" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Fgithub-action-2088FF?style=flat-square" alt="kind/github-action" class="img_ev3q"> <img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Frenovate-3B82F6?style=flat-square" alt="kind/renovate" class="img_ev3q"></p>
<p><em>CI/CD pipelines, GitHub Actions, and automated dependency updates</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-8">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-8" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<blockquote>
<p>Status: <em>ChillOps</em></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-8">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-8" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">ci: fix permissions for Build All Images workflow by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/ublue-os/bluefin/pull/4557" target="_blank" rel="noopener noreferrer" class="">#4557</a></li>
<li class="">ci: replace deprecated Node.js 20 actions by <a href="https://github.com/dylanmtaylor" target="_blank" rel="noopener noreferrer" class="">@​dylanmtaylor</a> in <a href="https://github.com/ublue-os/bluefin/pull/4558" target="_blank" rel="noopener noreferrer" class="">#4558</a></li>
<li class="">ci: fix release race condition + add squash-merge guard by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1331" target="_blank" rel="noopener noreferrer" class="">#1331</a></li>
<li class="">ci: fix race condition — wait for build before generating release by <a href="https://github.com/castrojo" target="_blank" rel="noopener noreferrer" class="">@​castrojo</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1316" target="_blank" rel="noopener noreferrer" class="">#1316</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="localization">Localization<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#localization" class="hash-link" aria-label="Direct link to Localization" title="Direct link to Localization" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/kind%2Ftranslation-8B5CF6?style=flat-square" alt="kind/translation" class="img_ev3q"></p>
<p><em>Translation and internationalization work</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="planned-work-9">Planned Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#planned-work-9" class="hash-link" aria-label="Direct link to Planned Work" title="Direct link to Planned Work" translate="no">​</a></h4>
<blockquote>
<p>Status: <em>ChillOps</em></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="opportunistic-work-9">Opportunistic Work<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#opportunistic-work-9" class="hash-link" aria-label="Direct link to Opportunistic Work" title="Direct link to Opportunistic Work" translate="no">​</a></h4>
<ul>
<li class="">🔍 feat(i18n): enable Docusaurus i18n with en/de/fr locales by <a href="https://github.com/kubestellar-hive" target="_blank" rel="noopener noreferrer" class="">@​kubestellar-hive</a> in <a href="https://github.com/projectbluefin/documentation/pull/869" target="_blank" rel="noopener noreferrer" class="">#869</a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bot-activity">Bot Activity<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#bot-activity" class="hash-link" aria-label="Direct link to Bot Activity" title="Direct link to Bot Activity" translate="no">​</a></h2>
<p><strong>Automation Percentage:</strong> 53.4% (332 bot PRs out of 622 total PRs)</p>
<table><thead><tr><th>Repository</th><th>Bot PRs</th><th>% of Total</th></tr></thead><tbody><tr><td>bluefin</td><td>87</td><td>14.0%</td></tr><tr><td>bluefin-lts</td><td>75</td><td>12.1%</td></tr><tr><td>dakota</td><td>57</td><td>9.2%</td></tr><tr><td>common</td><td>7</td><td>1.1%</td></tr><tr><td>documentation</td><td>7</td><td>1.1%</td></tr><tr><td>finpilot</td><td>5</td><td>0.8%</td></tr><tr><td>artwork</td><td>3</td><td>0.5%</td></tr><tr><td>iso</td><td>1</td><td>0.2%</td></tr></tbody></table>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View bot activity details</summary><div><div class="collapsibleContent_i85q"><ul>
<li class="">chore(deps): update homebrew/actions digest to 521d405 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/355" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#355</a></li>
<li class="">chore(deps): update sigstore/cosign-installer action to v4.1.2 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/312" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#312</a></li>
<li class="">chore(deps): update toshimaru/auto-author-assign action to v3.0.2 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/common/pull/313" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#313</a></li>
<li class="">chore(deps): update homebrew/actions digest to 6eaeff8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/344" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#344</a></li>
<li class="">chore(deps): update docker/login-action digest to 650006c by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/345" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#345</a></li>
<li class="">chore(deps): update homebrew/actions digest to 8eb7f2e by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/311" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#311</a></li>
<li class="">chore(deps): update bluefin-branding digest to 59ca14a by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/common/pull/310" target="_blank" rel="noopener noreferrer" class="">projectbluefin/common#310</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 291c356 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4704" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4704</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 7a0a615 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4698" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4698</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 8a2728e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4697" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4697</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 883d6d6 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4696" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4696</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to b3fff92 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4694" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4694</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to def28d0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4692" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4692</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to d8b4605 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4675" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4675</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 837fd51 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4679" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4679</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to fcd5d02 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4686" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4686</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to fbcef9b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4678" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4678</a></li>
<li class="">chore(deps): update dataaxiom/ghcr-cleanup-action action to v1.2.1 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4681" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4681</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 2ade0f8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4673" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4673</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to de9f800 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4672" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4672</a></li>
<li class="">chore(deps): update github/codeql-action digest to 7211b7c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4670" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4670</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1e7f8c8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4668" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4668</a></li>
<li class="">chore(deps): update github/codeql-action digest to 9e0d7b8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4630" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4630</a></li>
<li class="">chore(deps): update dataaxiom/ghcr-cleanup-action action to v1.2.0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4662" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4662</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 0411e68 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4666" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4666</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to fe180fa by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4667" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4667</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to db59845 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4665" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4665</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to d058dc9 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4663" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4663</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to b0281b3 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4659" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4659</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 62e9a34 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4656" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4656</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to de87be8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4658" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4658</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 219c51d by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4657" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4657</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 7788529 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4649" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4649</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 2369e2d by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4645" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4645</a></li>
<li class="">chore(deps): update dataaxiom/ghcr-cleanup-action action to v1.1.0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4648" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4648</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to cca9cb4 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4654" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4654</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to a009c51 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4653" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4653</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 638b0ae by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4652" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4652</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1c397ad by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4638" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4638</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to e4ca8a7 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4647" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4647</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to d8eed41 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4646" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4646</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 931f0f0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4631" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4631</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to ae88235 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4644" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4644</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 7b46b00 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4643" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4643</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 6e4d5cc by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4641" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4641</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to de91b03 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4639" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4639</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to c99b3f6 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4632" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4632</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 93004ae by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4637" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4637</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 7cc4810 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4636" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4636</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to e70754e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4628" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4628</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 4439372 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4624" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4624</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 9e1f60a by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4623" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4623</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to bc961a7 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4621" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4621</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 6666da4 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4614" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4614</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 83c0f87 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4613" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4613</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to d0e8f4b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4611" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4611</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 0cc9e3a by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4610" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4610</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to 4913b06 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4603" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4603</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 6a68f03 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4602" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4602</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to ad2bc5e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4601" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4601</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 9dab9ce by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4598" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4598</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 4680fd5 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4600" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4600</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 2a3b408 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4599" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4599</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 073d859 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4596" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4596</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 8720b56 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4595" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4595</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 5bbaca9 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4594" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4594</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 32110cb by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4593" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4593</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to c1fcbdf by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4592" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4592</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 7646a12 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4588" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4588</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to b1478f1 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4584" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4584</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/appindicatorsupport@rgcjonas.gmail.com digest to c934adc by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4583" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4583</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/tmp/caffeine digest to 8b71e0e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4591" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4591</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/gsconnect@andyholmes.github.io digest to 1a6230d by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4590" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4590</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a602e74 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4587" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4587</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to d1ed088 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4589" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4589</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 47abba6 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4490" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4490</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 7d15cef by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4527" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4527</a></li>
<li class="">chore(deps): update gnome extensions (major) by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4582" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4582</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 50125f5 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4581" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4581</a></li>
<li class="">chore(deps): update github/codeql-action digest to 68bde55 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4578" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4578</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to 955a750 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4555" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4555</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to f51c90e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4572" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4572</a></li>
<li class="">chore(deps): update github/codeql-action digest to e46ed2c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4552" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4552</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 27670f7 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4571" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4571</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to f19076f by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4569" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4569</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to e9c3a46 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4568" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4568</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to d4352b7 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4563" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4563</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to cc1f3c3 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4562" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4562</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to c2b7b2a by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4560" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4560</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 4a7716b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4559" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4559</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to bc91fef by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4556" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4556</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to fcaaf8b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4554" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4554</a></li>
<li class="">chore(deps): update system_files/shared/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to 9ee708c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4545" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4545</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/silverblue-main<!-- -->:latest<!-- --> docker digest to 2e737b8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin/pull/4544" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin#4544</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 05445e0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1413" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1413</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to b6fd186 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1412" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1412</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 17a3c96 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1411" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1411</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 170a84c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1410" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1410</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to a34f913 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1409" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1409</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 9193574 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1408" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1408</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to daeab3a by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1407" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1407</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to b6c2b4c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1406" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1406</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 24e3766 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1405" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1405</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 6844adc by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1404" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1404</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7729eeb by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1403" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1403</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 35e522e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1402" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1402</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 051e8cc by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1401" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1401</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to b542be5 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1400" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1400</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 7329430 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1399" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1399</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 6721f61 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1398" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1398</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 9f02d47 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1397" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1397</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 74c86f1 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1396" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1396</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 97be5c7 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1395" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1395</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 48be52b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1394" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1394</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to add33aa by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1393" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1393</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 529f828 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1392" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1392</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a5e120b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1391" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1391</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 2576d86 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1389" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1389</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 12bd892 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1388" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1388</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 092a6c7 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1387" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1387</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 9bc998c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1386" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1386</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 1a086de by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1385" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1385</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 38f9b68 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1384" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1384</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to e1afe9c by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1383" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1383</a></li>
<li class="">chore(deps): update projectbluefin/testsuite digest to 3bc7b6f by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1381" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1381</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 862f91a by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1379" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1379</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to e00cea1 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1380" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1380</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to d9d926b by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1378" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1378</a></li>
<li class="">chore(deps): pin dependencies by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1377" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1377</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1e7f8c8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1368" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1368</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 441d670 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1372" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1372</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to fcd5d02 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1371" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1371</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to 2bc44a6 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1370" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1370</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 837fd51 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1369" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1369</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 1e7f8c8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1343" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1343</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to 55695d1 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1366" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1366</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 5743937 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1365" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1365</a></li>
<li class="">chore(deps): update docker/metadata-action digest to 80c7e94 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1363" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1363</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to d88dab2 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1362" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1362</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to b2ce5ae by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1361" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1361</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 4798357 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1359" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1359</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to b0281b3 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1358" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1358</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/tmp/caffeine digest to 1f18f04 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1357" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1357</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 315732e by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1356" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1356</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 2369e2d by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1355" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1355</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 931f0f0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1353" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1353</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 0cff4df by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1352" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1352</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to af366da by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1351" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1351</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/blur-my-shell@aunetx digest to 4913b06 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1348" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1348</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 9dab9ce by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1346" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1346</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 4ac37af by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1345" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1345</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 6880aa8 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1344" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1344</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 31da656 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1341" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1341</a></li>
<li class="">chore(deps): update quay.io/centos-bootc/centos-bootc<!-- -->:c10s<!-- --> docker digest to fdb6387 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1339" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1339</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 47abba6 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1338" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1338</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to a1d5c77 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1336" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1336</a></li>
<li class="">chore(deps): update ghcr.io/ublue-os/brew<!-- -->:latest<!-- --> docker digest to 7646a12 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1335" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1335</a></li>
<li class="">chore(deps): update cgr.dev/chainguard/wolfi-base<!-- -->:latest<!-- --> docker digest to 3258be4 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1330" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1330</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/gsconnect@andyholmes.github.io digest to 1a6230d by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1329" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1329</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/gsconnect@andyholmes.github.io digest to e07b2aa by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1327" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1327</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to 85d74e0 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1326" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1326</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 6db2b56 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1325" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1325</a></li>
<li class="">chore(deps): update ghcr.io/projectbluefin/common<!-- -->:latest<!-- --> docker digest to 7fc79e3 by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1315" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1315</a></li>
<li class="">chore(deps): update system_files/usr/share/gnome-shell/extensions/dash-<a href="mailto:to-dock@micxgx.gmail.com" target="_blank" rel="noopener noreferrer" class="">to-dock@micxgx.gmail.com</a> digest to e0caaec by <a href="https://github.com/ubot-7274" target="_blank" rel="noopener noreferrer" class="">@​ubot-7274</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1300" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1300</a></li>
<li class="">promote: main → lts by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1340" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1340</a></li>
<li class="">promote: main → lts by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1337" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1337</a></li>
<li class="">promote: main → lts by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1332" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1332</a></li>
<li class="">promote: main → lts by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1328" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1328</a></li>
<li class="">promote: main → lts by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/ublue-os/bluefin-lts/pull/1318" target="_blank" rel="noopener noreferrer" class="">ublue-os/bluefin-lts#1318</a></li>
<li class="">chore(deps): update benc-uk/workflow-dispatch digest to 31e2b33 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/ublue-os/artwork/pull/89" target="_blank" rel="noopener noreferrer" class="">ublue-os/artwork#89</a></li>
<li class="">chore(deps): update docker/build-push-action action to v7 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/ublue-os/artwork/pull/73" target="_blank" rel="noopener noreferrer" class="">ublue-os/artwork#73</a></li>
<li class="">chore(deps): update docker/login-action action to v4 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/ublue-os/artwork/pull/75" target="_blank" rel="noopener noreferrer" class="">ublue-os/artwork#75</a></li>
<li class="">chore(deps): update actions/checkout action to v6 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/895" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#895</a></li>
<li class="">chore(deps): update actions/setup-node action to v6 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/883" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#883</a></li>
<li class="">chore(deps): update dependency node to v24 by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/884" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#884</a></li>
<li class="">chore(deps): lock file maintenance by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/861" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#861</a></li>
<li class="">chore(config): migrate Renovate config by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/828" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#828</a></li>
<li class="">chore(deps): lock file maintenance by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/816" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#816</a></li>
<li class="">chore(config): migrate Renovate config by <a href="https://github.com/renovate" target="_blank" rel="noopener noreferrer" class="">@​renovate</a> in <a href="https://github.com/projectbluefin/documentation/pull/811" target="_blank" rel="noopener noreferrer" class="">projectbluefin/documentation#811</a></li>
<li class="">chore(deps): update extractions/setup-just action to v4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/iso/pull/48" target="_blank" rel="noopener noreferrer" class="">projectbluefin/iso#48</a></li>
<li class="">chore(deps): update common: v2026.05-67 -&gt; v2026.05-76 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/592" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#592</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 873c745 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/596" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#596</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 15413b2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/593" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#593</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 6ed6112 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/582" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#582</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 13608cb by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/539" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#539</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 60ae4ce by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/532" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#532</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/529" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#529</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/528" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#528</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 8f531ea by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/530" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#530</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 920ab18 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/523" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#523</a></li>
<li class="">chore(deps): update fzf v0.73.0 -&gt; v0.73.1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/521" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#521</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/520" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#520</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to d9be7d8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/519" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#519</a></li>
<li class="">chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/497" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#497</a></li>
<li class="">chore(deps): update fzf v0.72.0 -&gt; v0.73.0 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/498" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#498</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to f48d2f8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/492" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#492</a></li>
<li class="">chore(deps): update common: v2026.05-65 -&gt; v2026.05-67 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/496" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#496</a></li>
<li class="">chore(deps): update common: v2026.05-52 -&gt; v2026.05-65 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/490" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#490</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/491" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#491</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 6c1f7cf by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/485" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#485</a></li>
<li class="">chore(deps): update common: v2026.05-29 -&gt; v2026.05-52 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/475" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#475</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/474" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#474</a></li>
<li class="">chore(deps): update github actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/480" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#480</a></li>
<li class="">chore(deps): update tailscale 1.98.2 -&gt; 1.98.3 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/479" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#479</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 65851e1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/477" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#477</a></li>
<li class="">chore(deps): update tailscale 1.96.4 -&gt; 1.98.2 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/469" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#469</a></li>
<li class="">chore(deps): update common: v2026.05-23 -&gt; v2026.05-29 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/468" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#468</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 213ccc1 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/470" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#470</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to b550161 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/467" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#467</a></li>
<li class="">chore(deps): update common: v2026.05-17 -&gt; v2026.05-23 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/461" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#461</a></li>
<li class="">chore(deps): update custom-command-menu extension by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/447" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#447</a></li>
<li class="">chore(deps): update common: v2026.05-10 -&gt; v2026.05-17 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/459" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#459</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 7be9fd8 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/460" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#460</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 3771e22 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/457" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#457</a></li>
<li class="">chore(deps): update brew by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/454" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#454</a></li>
<li class="">chore(deps): update common: v2026.05-6 -&gt; v2026.05-10 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/453" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#453</a></li>
<li class="">chore(deps): update github actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/448" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#448</a></li>
<li class="">chore(deps): update github actions (major) by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/445" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#445</a></li>
<li class="">chore(deps): update github actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/444" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#444</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to e1c4cd4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/436" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#436</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to 3235f89 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/432" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#432</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to c070f87 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/428" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#428</a></li>
<li class="">chore(config): migrate Renovate config by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/427" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#427</a></li>
<li class="">chore(deps): update taiki-e/install-action digest to ec28e28 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/423" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#423</a></li>
<li class="">chore(deps): update actions/upload-artifact action to v7 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/420" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#420</a></li>
<li class="">chore(deps): update github actions by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/dakota/pull/419" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#419</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/431" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#431</a></li>
<li class="">chore(deps): update gnome-build-meta junction: 50.1-9 -&gt; 50.1-11 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/424" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#424</a></li>
<li class="">chore(deps): update gnome-build-meta junction: 50.1-9 -&gt; 50.1-11 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/382" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#382</a></li>
<li class="">chore(deps): update common: v2026.05-4 -&gt; v2026.05-6 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/417" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#417</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/407" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#407</a></li>
<li class="">chore(deps): update common: v2026.05-2 -&gt; v2026.05-4 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/410" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#410</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/400" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#400</a></li>
<li class="">chore(deps): update common: v2026.04-55 -&gt; v2026.05-2 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/398" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#398</a></li>
<li class="">chore(deps): update gsconnect extension by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/368" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#368</a></li>
<li class="">chore(deps): update distrobox by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/355" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#355</a></li>
<li class="">chore(deps): update bootc: v1.15.1-0 -&gt; v1.15.2-0 by <a href="https://github.com/github-actions" target="_blank" rel="noopener noreferrer" class="">@​github-actions</a> in <a href="https://github.com/projectbluefin/dakota/pull/369" target="_blank" rel="noopener noreferrer" class="">projectbluefin/dakota#369</a></li>
<li class="">chore(deps): update actions/setup-node digest to 53b8394 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/67" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#67</a></li>
<li class="">chore(deps): update docker/metadata-action digest to c299e40 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/70" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#70</a></li>
<li class="">chore(deps): update renovatebot/github-action action to v40.3.6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/73" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#73</a></li>
<li class="">chore(deps): update actions/checkout action to v6 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/74" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#74</a></li>
<li class="">chore(deps): update docker/login-action action to v4 by <a href="https://github.com/mergeraptor" target="_blank" rel="noopener noreferrer" class="">@​mergeraptor</a> in <a href="https://github.com/projectbluefin/finpilot/pull/75" target="_blank" rel="noopener noreferrer" class="">projectbluefin/finpilot#75</a></li>
</ul></div></div></details>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="build-health">Build Health<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#build-health" class="hash-link" aria-label="Direct link to Build Health" title="Direct link to Build Health" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="raptor-race">Raptor Race<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#raptor-race" class="hash-link" aria-label="Direct link to Raptor Race" title="Direct link to Raptor Race" translate="no">​</a></h3>
<p>Keep Bluefin healthy with green builds. Wranglers apply within!</p>
<table><thead><tr><th>Image</th><th>Success Rate</th><th>Successes</th><th>Failures</th><th>Monthly Change</th></tr></thead><tbody><tr><td><code>bluefin:stable</code></td><td>76%</td><td>190</td><td>60</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--19.7%25-critical?style=flat-square" alt="-19.7%" class="img_ev3q"></td></tr><tr><td><code>bluefin:latest</code></td><td>84.3%</td><td>204</td><td>38</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--9.5%25-critical?style=flat-square" alt="-9.5%" class="img_ev3q"></td></tr><tr><td><code>bluefin:lts</code></td><td>46.3%</td><td>119</td><td>138</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--50.3%25-critical?style=flat-square" alt="-50.3%" class="img_ev3q"></td></tr><tr><td><code>bluefin:lts-hwe</code></td><td>45.4%</td><td>118</td><td>142</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--51.8%25-critical?style=flat-square" alt="-51.8%" class="img_ev3q"></td></tr><tr><td><code>bluefin-dx:lts</code></td><td>45.9%</td><td>118</td><td>139</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--50.7%25-critical?style=flat-square" alt="-50.7%" class="img_ev3q"></td></tr><tr><td><code>bluefin-gdx:lts</code></td><td>46.1%</td><td>119</td><td>139</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--48.8%25-critical?style=flat-square" alt="-48.8%" class="img_ev3q"></td></tr><tr><td><code>bluefin-dx:lts-hwe</code></td><td>46.3%</td><td>120</td><td>139</td><td><img decoding="async" loading="lazy" src="https://img.shields.io/badge/--50.5%25-critical?style=flat-square" alt="-50.5%" class="img_ev3q"></td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="this-months-highlights">This Month's Highlights<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#this-months-highlights" class="hash-link" aria-label="Direct link to This Month's Highlights" title="Direct link to This Month's Highlights" translate="no">​</a></h3>
<table><thead><tr><th>Metric</th><th>Value</th></tr></thead><tbody><tr><td>📊 <strong>Total Builds</strong></td><td>1783 builds across all images</td></tr><tr><td>🏆 <strong>Most Active</strong></td><td><code>bluefin:lts-hwe</code> (260 builds)</td></tr><tr><td>💯 <strong>100% Club</strong></td><td><em>None. Vegeta is displeased.</em></td></tr><tr><td>⏱️ <strong>Avg Build Time</strong></td><td>17 minutes across all variants</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors">Contributors<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-lights">New Lights<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#new-lights" class="hash-link" aria-label="Direct link to New Lights" title="Direct link to New Lights" translate="no">​</a></h3>
<p>We welcome our newest Guardians to the project.</p>
<blockquote>
<p>"I do not know what the future holds. But I know this: with you at our side, there is nothing we cannot face."</p>
<p>—Commander Zavala</p>
</blockquote>
<div style="display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-bottom:2rem"><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="wayfinders">Wayfinders<a href="https://docs.projectbluefin.io/blog/megalosaurus-may-2026/#wayfinders" class="hash-link" aria-label="Direct link to Wayfinders" title="Direct link to Wayfinders" translate="no">​</a></h3>
<blockquote>
<p>"Define yourself by your actions."</p>
<p>—Lord Saladin</p>
</blockquote>
<div style="display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-bottom:2rem"><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div></div>
<hr>
<p><em>Want to see the latest OS releases? Check out the <a class="" href="https://docs.projectbluefin.io/changelogs/">Changelogs</a>. For announcements and deep dives, read our <a class="" href="https://docs.projectbluefin.io/blog/">Blog</a>.</em></p>
<p><em>This report was automatically generated from <a href="https://todo.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">todo.projectbluefin.io</a>.</em></p>
<hr>
<p><em>Generated on 2026-06-01</em><br>
<a href="https://todo.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">View Project Board</a> | <a href="https://github.com/projectbluefin/common/issues/new" target="_blank" rel="noopener noreferrer" class="">Report an Issue</a></p>]]></content>
        <author>
            <name>Project Bluefin</name>
            <uri>https://github.com/projectbluefin</uri>
        </author>
        <category label="monthly-report" term="monthly-report"/>
        <category label="project-activity" term="project-activity"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Knuckle: Flatcar Container Linux for the Home]]></title>
        <id>https://docs.projectbluefin.io/blog/introducing-knuckle/</id>
        <link href="https://docs.projectbluefin.io/blog/introducing-knuckle/"/>
        <updated>2026-05-28T13:00:00.000Z</updated>
        <summary type="html"><![CDATA[{/ truncate /}]]></summary>
        <content type="html"><![CDATA[
<p>Check out this announcement about <a href="https://opensource.microsoft.com/blog/2026/05/18/from-open-source-to-agentic-systems-microsoft-at-open-source-summit-north-america-2026/" target="_blank" rel="noopener noreferrer" class="">Azure Container Linux GA</a>. I won't be talking about Azure Linux 4.0. That's the "distro".</p>
<p>Let's talk about Flatcar Linux instead. This is an OS that's stripped down, designed for you to drop what you want on it. It is in the CNCF and a perfect fit for us. Every raptor needs a nest. Afterall, linux is linux. Our homelabs should be badass.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-problem-with-installing-flatcar-and-coreos">The Problem with Installing Flatcar (and CoreOS)<a href="https://docs.projectbluefin.io/blog/introducing-knuckle/#the-problem-with-installing-flatcar-and-coreos" class="hash-link" aria-label="Direct link to The Problem with Installing Flatcar (and CoreOS)" title="Direct link to The Problem with Installing Flatcar (and CoreOS)" translate="no">​</a></h2>
<p>Both <a href="https://www.flatcar.org/" target="_blank" rel="noopener noreferrer" class="">Flatcar Container Linux</a> and <a href="https://fedoraproject.org/coreos/" target="_blank" rel="noopener noreferrer" class="">Fedora CoreOS</a> use <a href="https://coreos.github.io/ignition/" target="_blank" rel="noopener noreferrer" class="">Ignition</a> for first-boot provisioning — a powerful declarative system that requires you to write a complete JSON (or <a href="https://coreos.github.io/butane/" target="_blank" rel="noopener noreferrer" class="">Butane</a> YAML) config file <em>before</em> you can install. There is no interactive configuration during install it's pretty nerdy. Basically for all intents and purposes, uninstallable for enthusiasts. For experienced Kubernetes operators this always-in-pain life is fine, but for homelab users and folks new to container-native Linux, it's annoying. And our mission is to help OSS developers which means, we cover all aspects. And from reading the room, I think a lot more people are going to want to self host. And so are organizations. This is why it <em>has</em> to be cloud native, you gotta have the server ↔ client goodness to compete.</p>
<p>It would be madness to create our own installer, so Knuckle just translates that stuff into something the Flatcar installer understands and then that's it. It's the real image. And we added some nice conveniences like choosing systexts. That's it. A pure vanilla brick wth a fancy ignition translator. What are you going to build with yours? Here's what we've been working on:</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enter-knuckle">Enter Knuckle<a href="https://docs.projectbluefin.io/blog/introducing-knuckle/#enter-knuckle" class="hash-link" aria-label="Direct link to Enter Knuckle" title="Direct link to Enter Knuckle" translate="no">​</a></h2>
<figure class="figure_DCik"><img src="https://github.com/user-attachments/assets/802bb450-f48c-4186-a1d0-542535124bc5" alt="Knuckle TUI installer — the guided wizard welcome screen" class="image_AjZT" loading="lazy" decoding="async"></figure>
<p><a href="https://github.com/projectbluefin/knuckle" target="_blank" rel="noopener noreferrer" class=""><strong>Knuckle</strong></a> is a TUI "installer" for <a href="https://www.flatcar.org/" target="_blank" rel="noopener noreferrer" class="">Flatcar Container Linux</a>. It gives you an Ubuntu-server-style guided wizard that generates a valid <a href="https://coreos.github.io/ignition/" target="_blank" rel="noopener noreferrer" class="">Ignition</a> config and passes it to <code>flatcar-install</code> — no hand-crafted JSON required. Knuckle is <em>"basically Azure Container Linux (Home Edition)."</em> but it's the upstream unbranded one with not many strong opinions.</p>
<p>We even wired in the sysexts and whatnot.</p>
<figure class="figure_DCik"><img src="https://github.com/user-attachments/assets/86f0c439-4c27-4c04-a2fc-880d499f7c28" alt="Knuckle sysext catalog — browse and select system extensions from the Flatcar Bakery during install" class="image_AjZT" loading="lazy" decoding="async"></figure>
<figure class="figure_DCik"><img src="https://github.com/user-attachments/assets/0d4160da-8731-4a92-b103-98b901dd9c3d" alt="Knuckle install progress — live progress bar while flatcar-install runs" class="image_AjZT" loading="lazy" decoding="async"></figure>
<blockquote>
<p><strong>Note:</strong> Knuckle is pre-alpha software. It will wipe the target disk. UEFI-only; BIOS/legacy boot is not supported.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-flatcar">Why Flatcar?<a href="https://docs.projectbluefin.io/blog/introducing-knuckle/#why-flatcar" class="hash-link" aria-label="Direct link to Why Flatcar?" title="Direct link to Why Flatcar?" translate="no">​</a></h2>
<p>Flatcar is an awesome OS, here's a list. I like it because it offers different stability channels, making it easy to canary test on clusters, etc. But it's also a great building block to build your server on:</p>
<ul>
<li class="">Read-only system partition — dm-verity protected; eliminates a whole class of vulnerabilities</li>
<li class="">Automatic atomic updates — using the same mechanism as Google ChromeOS; atomic rollbacks supported, this is actually built with Gentoo upstream!</li>
<li class="">System Extensions (sysexts) — Extend your server with the <a href="https://flatcar.github.io/sysext-bakery/" target="_blank" rel="noopener noreferrer" class="">Flatcar Bakery</a></li>
<li class="">Ignition provisioning — declarative first-boot config, shared format with Fedora CoreOS</li>
<li class="">No package manager — user workloads run as containers (Docker, Kubernetes) or sysexts; the OS itself never drifts</li>
<li class="">CNCF governance — vendor-neutral, community-maintained, built to outlast any single company's interest</li>
<li class="">Production-proven at scale: Adobe (18,000+ nodes), STACKIT (20,000+ nodes, their customers' most popular OS choice), and <a href="https://www.flatcar.org/docs/latest/community/adopters/" target="_blank" rel="noopener noreferrer" class="">many more</a></li>
</ul>
<p>People sometimes ask why we don't make a Server Edition. It's because we don't care about distributions it's all Kubernetes. :) And even if it fails at that we can prove people want it. But the nice thing about flatcar is it comes empty and is great for lots of projects. For me it's the last OS you install on your new server build. Problem solved, I have jellyfin to set up let's go!</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Intent</div><div class="admonitionContent_BuS1"><p>This project is intended to spread the use of Flatcar Linux and Fedora CoreOS to the home enthusiast audience. Digital Sovereignty isn't just for nations, so we're going to use the tools nations use to make our lives awesome. We hope that this will live somewhere upstream and unites the CoreOS family.</p></div></div>
<p>Knuckle is feature complete, we won't be adding whizbang features, it's vanilla only and will only ever support vanilla. However ...</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefin-server">Bluefin Server?<a href="https://docs.projectbluefin.io/blog/introducing-knuckle/#bluefin-server" class="hash-link" aria-label="Direct link to Bluefin Server?" title="Direct link to Bluefin Server?" translate="no">​</a></h2>
<p>Since this is all well designed cloud-native stuff: "upstream + opinion = product".</p>
<ul>
<li class="">k8s configured for single node operation, easy to expand (you just set up another one)</li>
<li class="">Single webui to schedule whatever you want, say jellyfin, all the self-hosted stuff of your dreams</li>
<li class="">All that dashboard stuff you want to show off to your friends with</li>
<li class="">kubevirt out of the box, import your old VMs and redeploy on your new system.</li>
<li class="">Out of the box gitops so you can operate the entire cluster from version control</li>
<li class="">No CLI, No ssh, or kubectl access at all - entire cluster is API or MCP driven, magical tailscale integration</li>
<li class="">Standard industry gear, Kubernetes, Argo Workflows, k8s-mcp-server, bring your own workload</li>
</ul>
<p>Now THAT is an opinion! I have a version of this running in my lab now, and we'll keep iterating, so start with ideas. It's still early days but I'm sure many of you will start prototyping with Flatcar, sky's the limit!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-knuckle">Get Knuckle<a href="https://docs.projectbluefin.io/blog/introducing-knuckle/#get-knuckle" class="hash-link" aria-label="Direct link to Get Knuckle" title="Direct link to Get Knuckle" translate="no">​</a></h2>
<p>Download the installer ISOs from the <a href="https://github.com/projectbluefin/knuckle/releases/latest" target="_blank" rel="noopener noreferrer" class="">GitHub Releases page</a>:</p>
<table><thead><tr><th>Architecture</th><th>Download</th></tr></thead><tbody><tr><td>amd64</td><td><a href="https://github.com/projectbluefin/knuckle/releases/latest" target="_blank" rel="noopener noreferrer" class=""><code>knuckle-installer-stable-amd64.iso</code></a></td></tr><tr><td>arm64</td><td><a href="https://github.com/projectbluefin/knuckle/releases/latest" target="_blank" rel="noopener noreferrer" class=""><code>knuckle-installer-stable-arm64.iso</code></a></td></tr></tbody></table>
<p>SHA256 checksums and cosign signatures are published alongside each release.</p>
<ul>
<li class="">SSH in as the <code>core</code> user with the key you configured</li>
<li class="">The OS updates itself automatically on the schedule you chose during install</li>
<li class="">Add software via sysexts (<code>/etc/extensions/</code>), containers (Docker/Kubernetes), or <a href="https://distrobox.it/" target="_blank" rel="noopener noreferrer" class="">distrobox</a></li>
<li class="">Reprovision by re-running knuckle — no in-place mutation</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="discussions"><a href="https://github.com/ublue-os/bluefin/discussions/4695" target="_blank" rel="noopener noreferrer" class="">Discussions</a><a href="https://docs.projectbluefin.io/blog/introducing-knuckle/#discussions" class="hash-link" aria-label="Direct link to discussions" title="Direct link to discussions" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://github.com/projectbluefin/knuckle" target="_blank" rel="noopener noreferrer" class=""><strong>GitHub: projectbluefin/knuckle</strong></a></li>
<li class=""><a href="https://github.com/projectbluefin/knuckle/releases" target="_blank" rel="noopener noreferrer" class="">Releases and changelog</a></li>
<li class=""><a href="https://github.com/projectbluefin/knuckle/blob/main/docs/HEADLESS-CONFIG.md" target="_blank" rel="noopener noreferrer" class="">Headless config reference</a></li>
<li class=""><a href="https://github.com/projectbluefin/knuckle/blob/main/docs/SECURITY.md" target="_blank" rel="noopener noreferrer" class="">Security posture</a></li>
<li class=""><a href="https://discord.gg/Qpz5ksb8Vt" target="_blank" rel="noopener noreferrer" class="">Flatcar on Discord</a></li>
</ul>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="announcements" term="announcements"/>
        <category label="server" term="server"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Gradia Capture Comes to Bluefin]]></title>
        <id>https://docs.projectbluefin.io/blog/gradia-capture-bluefin/</id>
        <link href="https://docs.projectbluefin.io/blog/gradia-capture-bluefin/"/>
        <updated>2026-05-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Screenshots are bug reports, social posts and memes. The faster you can capture the thing, draw an arrow at the thing and send it, the better.]]></summary>
        <content type="html"><![CDATA[<p>Screenshots are bug reports, social posts and memes. The faster you can capture the thing, draw an arrow at the thing and send it, the better.</p>
<p>Bluefin is rolling out an upgraded screenshot experience with <a href="https://flathub.org/en/apps/be.alexandervanhee.gradia" target="_blank" rel="noopener noreferrer" class="">Gradia</a> and <a href="https://github.com/AlexanderVanhee/gradia-capture" target="_blank" rel="noopener noreferrer" class="">Gradia Capture</a>. The Gradia Flatpak is built in and ready out of the box for new users (Existing users might need to install it in the Bazaar App Store, we'll figure out how to automate it, send issues!) and Gradia Capture hooks into GNOME's screenshot flow so the path from capture to annotation feels native.</p>
<figure class="figure_DCik" style="max-width:720px"><img src="https://docs.projectbluefin.io/img/blog/2026-05-23-gradia-capture-bluefin/gradia-capture.webp" alt="Gradia Capture annotating a screenshot from GNOME's screenshot workflow" class="image_AjZT" loading="lazy" decoding="async"><figcaption class="caption_ojyG">Gradia Capture enhances GNOME's screenshot flow with annotation, OCR and Gradia integration.</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="capture-mark-up-send-it">Capture, mark up, send it<a href="https://docs.projectbluefin.io/blog/gradia-capture-bluefin/#capture-mark-up-send-it" class="hash-link" aria-label="Direct link to Capture, mark up, send it" title="Direct link to Capture, mark up, send it" translate="no">​</a></h2>
<p>Gradia gives you the finishing tools that screenshots usually need before they are useful: text, arrows, censoring, padding and quick upload. Gradia Capture brings that into the screenshot moment with annotations and OCR text recognition, optionally you can hand it off to Gradia for further editing.</p>
<p>Gradia and Gradia Capture are built by <a href="https://github.com/AlexanderVanhee" target="_blank" rel="noopener noreferrer" class="">Alexander Vanhee</a>. If this saves you time, please send some support upstream. Supporting builders like Alexander helps keep that momentum going and helps modern Linux desktop like Bluefin keep shipping great apps out of the box.</p>
<div style="display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0;justify-content:center"><a href="https://ko-fi.com/alexandervanhee" style="display:inline-block;background:#FF5E5B;color:white;padding:0.6rem 1.4rem;border-radius:8px;font-weight:bold;text-decoration:none">💙 Support Alexander on Ko-fi</a></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="discussion-thread"><a href="https://github.com/ublue-os/bluefin/discussions/4674" target="_blank" rel="noopener noreferrer" class="">Discussion Thread</a><a href="https://docs.projectbluefin.io/blog/gradia-capture-bluefin/#discussion-thread" class="hash-link" aria-label="Direct link to discussion-thread" title="Direct link to discussion-thread" translate="no">​</a></h3>]]></content>
        <author>
            <name>Coda</name>
            <uri>https://github.com/coxde</uri>
        </author>
        <category label="announcements" term="announcements"/>
        <category label="apps" term="apps"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Making Our Own Fate: Dakota Alpha 2]]></title>
        <id>https://docs.projectbluefin.io/blog/making-our-own-fate/</id>
        <link href="https://docs.projectbluefin.io/blog/making-our-own-fate/"/>
        <updated>2026-05-13T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Final Shape is here...]]></summary>
        <content type="html"><![CDATA[<div class="container_oAvw"><p class="header_Pfkj">Part <!-- -->4<!-- --> of <!-- -->4</p><ol class="list_YZHF"><li class="item_qfEZ  "><a class="link_K0J6" href="https://docs.projectbluefin.io/blog/bluefin-spring-2026/">Bluefin Spring 2026: Fedora 44</a></li><li class="item_qfEZ  "><a class="link_K0J6" href="https://docs.projectbluefin.io/blog/bluefin-spring-2026-2/">Bluefin Spring 2026: Part of a Growing Ecosystem</a></li><li class="item_qfEZ  "><a class="link_K0J6" href="https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/">The Dinosaur and the Hummingbird</a></li><li class="item_qfEZ current_yjiE "><span class="title_JuMQ">Making Our Own Fate: Dakota Alpha 2</span><span class="badge_awIB">you are here</span></li></ol></div>
<p class="blog-post-subtitle">The Final Shape is here...</p>
<!-- -->
<div class="nowPlayingBar_CwYm "><div class="thumbnailWrapper_SGPm"><div class="thumbnailPlaceholder_swBI"><svg viewBox="0 0 24 24" fill="currentColor" class="musicIcon_WIY5"><path d="M12 3v10.55A4 4 0 1 0 14 17V7h4V3h-6z"></path></svg></div></div><div class="infoZone_oKGl"><span class="label_TCzN">RELEASE SOUNDTRACK TO HUNT BY</span><a href="https://www.youtube.com/playlist?list=PLhiPP9M5fgWEuxjlfOEX3fwA-E60-E4TA" target="_blank" rel="noopener noreferrer" class="playlistTitle_ktoH">Bluefin and the Lost Tribe of Contributors</a></div><div class="videoWrapper_OZ23"><button class="playButton_O0RR" aria-label="Play Bluefin and the Lost Tribe of Contributors" type="button"><div class="posterPlaceholder_yVGQ"></div><span class="playIcon_QBYU"><svg viewBox="0 0 24 24" fill="currentColor" width="28" height="28"><path d="M8 5v14l11-7z"></path></svg></span></button></div></div><div class="stickySpacerBottom_MhPI"></div>
<p>Ok look we made another Bluefin. I know what you're thinking (especially you <a href="https://gld.mcphail.uk/posts/how-to-perform-a-major-version-upgrade-on-bluefin/" target="_blank" rel="noopener noreferrer" class="">McPhail</a>!). We got rid of Bluefin GTS and now the team decided to make another one. How many of these things are there, it's like a string of Jurassic Park sequels. First let's level set. The product is <code>Bluefin</code>. That's the default Fedora one.</p>
<figure class="figure_DCik"><img src="https://docs.projectbluefin.io/img/blog/dakota.png" alt="Dakota Alpha 2 desktop screenshot" class="image_AjZT" loading="lazy" decoding="async"></figure>
<p>Your favorite murder chicken is safe. We don't expect normal people to know what Dakota is anymore than we expect them to know what a <a href="https://www.koenigsegg.com/" target="_blank" rel="noopener noreferrer" class="">Koenigsegg</a> is. I can't even pronounce that name! We remain a project designed for cloud native practicioners, so we offer the very best tech the desktop has to offer. And there's good tech in <a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream</a> and <a href="https://os.gnome.org/" target="_blank" rel="noopener noreferrer" class="">GNOME OS</a>, there's a compelling set of options here. This one just goes all in.  I would not call <a class="" href="https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/">yesterday's Fedora Hummingbird</a> announcement a coincidence.</p>
<p>And now for the mysterious new raptor who keeps making waves:</p>
<article class="card_tCIk cardDakota_v8Wi" aria-label="Dakota OS release latest-20260613"><div class="cardHeader_mPnm"><div class="titleRow_d6H9"><h2 class="cardTitle_DJEN">Bluefin Dakota</h2></div><div class="metaRow_TGrR"><span class="releaseTag_MUtm">latest-20260613</span><span class="releaseDate_CNk6">June 13, 2026</span></div></div><div class="chipsRow_wIOg"><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">Kernel</span><span class="chipValue_k66W">7.0.7</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">Gnome</span><span class="chipValue_k66W">50.2</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">Mesa</span><span class="chipValue_k66W">26.0.6</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">Podman</span><span class="chipValue_k66W">5.8.2</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">Nvidia</span><span class="chipValue_k66W">610.43.02</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">bootc</span><span class="chipValue_k66W">1.16.0</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">systemd</span><span class="chipValue_k66W">260.2</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">pipewire</span><span class="chipValue_k66W">1.6.1</span></span><span class="versionChip_TGoY  "><span class="chipLabel_jCCv">flatpak</span><span class="chipValue_k66W">1.16.6</span></span></div><div class="collapsible_DMh6"><button type="button" class="collapsibleToggle_UBeZ" aria-expanded="false" aria-controls="os-release-latest-20260613-commits-panel"><span class="chevron_mjiU" aria-hidden="true">▸</span>Commits</button></div><div class="cardFooter_U6Ao"><a href="https://github.com/projectbluefin/dakota" target="_blank" rel="noopener noreferrer" class="viewLink_xgng">View on GitHub →</a><a href="https://docs.projectbluefin.io/images#bluefin-dakota" class="viewLink_xgng">Image details →</a><button type="button" class="embedButton_VcQI" title="Copy embed snippet">Embed ↗</button></div></article>
<p>Dakota is our newest "distroless" raptor. It's built from source and directly published as a <code>bootc</code> image, no traditional package manager involved at all.</p>
<blockquote>
<p>Wait, this is just Gentoo.</p>
<p>Chris Aniszczyk, CTO Linux Foundation and former Gentoo contributor</p>
</blockquote>
<p>Dakota features a more aggressive push away from legacy technologies, pure image mode only. Just the best desktop we can ship, direct from GNOME and <a href="https://freedesktop-sdk.io/" target="_blank" rel="noopener noreferrer" class="">Freedesktop SDK</a> right to you. We remove the concept of "the Linux distribution" being a platform and the top primitive, the <a href="https://freedesktop-sdk.io/" target="_blank" rel="noopener noreferrer" class="">Freedesktop SDK libraries</a> and Flathub are our platform. No compromises. Dakotaraptor is daily driveable and has quickly exceeded all expectations.</p>
<ul>
<li class=""><a href="https://release.gnome.org/50/" target="_blank" rel="noopener noreferrer" class="">GNOME 50</a>, Linux 6.19.x, Mesa 26.x, and <a href="https://freedesktop-sdk.io/" target="_blank" rel="noopener noreferrer" class="">Freedesktop SDK</a> 25.08.11 libraries</li>
<li class="">systemd-boot, UKIs, UEFI only, compiled for the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels" target="_blank" rel="noopener noreferrer" class="">x86-64-v3</a> architecture level</li>
<li class="">Oxidized coreutils - same sudo-rs and uutils <a href="https://discourse.ubuntu.com/t/an-update-on-rust-coreutils/80773" target="_blank" rel="noopener noreferrer" class="">setup as Ubuntu</a> - thanks to Canonical for funding this important work</li>
<li class="">Mostly feature complete, it's a full Bluefin</li>
<li class=""><a href="https://github.com/StorageB/custom-command-menu" target="_blank" rel="noopener noreferrer" class="">Custom Command Menu</a> — Dakota features a newly refined menu. We hope to bring this menu to other Bluefins over time.</li>
<li class="">Ghostty as the default terminal</li>
</ul>
<p>Since Dakota is brand new there's no users to transition when we switch something. We are switching to <a href="https://ghostty.org/" target="_blank" rel="noopener noreferrer" class="">Ghostty</a> as the default terminal. This has always been a fan favorite so we're starting with it fresh here.</p>
<p>Last I talked to <a href="https://gitlab.gnome.org/chergert" target="_blank" rel="noopener noreferrer" class="">Christian Hergert</a> we discussed having <code>ptyxis</code> just use a <code>libghostty</code> backend. This is not only totally possible but would be the ideal situation! <strong>Someone please make this</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes-since-alpha-1">Changes since Alpha 1<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#changes-since-alpha-1" class="hash-link" aria-label="Direct link to Changes since Alpha 1" title="Direct link to Changes since Alpha 1" translate="no">​</a></h3>
<p>Thanks everyone who helped test, you've done a great job!</p>
<ul>
<li class="">LUKS encryption works on install</li>
<li class="">Full Nvidia Image<!-- -->
<ul>
<li class=""><a href="https://github.com/projectbluefin/dakota/issues/376" target="_blank" rel="noopener noreferrer" class="">nvidia-container-toolkit</a></li>
</ul>
</li>
<li class="">Efficient layering - this image uses the upstream <a href="https://github.com/coreos/chunkah" target="_blank" rel="noopener noreferrer" class="">chunkah</a> tool for more efficient downloads. We expect efficient delta downloads to land sometime this summer, but the infrastructure is in place now</li>
<li class="">Linux 7.x kernel will land once some of the bootc issues with 7.x are resolved</li>
<li class="">Beta target: Probably a month or so; GA target: Fall 2026</li>
<li class="">Want to help? GNOME OS upstream is always looking for help: <a href="https://os.gnome.org/" target="_blank" rel="noopener noreferrer" class="">os.gnome.org</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gotchas">Gotchas<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#gotchas" class="hash-link" aria-label="Direct link to Gotchas" title="Direct link to Gotchas" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://github.com/projectbluefin/dakota/issues" target="_blank" rel="noopener noreferrer" class="">Open issues</a></li>
<li class=""><a href="https://github.com/projectbluefin/dakota-iso/issues" target="_blank" rel="noopener noreferrer" class="">ISO-specific issues</a></li>
</ul>
<p>And the big one. We cannot guarantee that this installation will be the final layout. GNOME OS is transitioning to <code>systemd-homed</code> eventually. That will mean either a manual transition or reinstallation. As such we likely will not go GA until this transition completes. We expect a lazy summer beta.</p>
<p><strong>What now?</strong> It has been an absolute pleasure working with <a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream</a> over the past few weeks. The team has committed to the hardware necessary to make builds faster and the local development experience has been the best we've ever had. It has become clear and obvious to me that the combination of <a href="https://buildstream.build/" target="_blank" rel="noopener noreferrer" class="">BuildStream</a> and <a href="https://containers.github.io/bootc/" target="_blank" rel="noopener noreferrer" class="">bootc</a> brings a level of automation and developer experience that will be tough to beat.</p>
<p><strong>Here's the hot take</strong>: If you look at all three raptors, all else being equal, the <em>best development experience</em> and <em>best infrastructure</em> always wins in this space. We have over a decade of cloud native industry experience to prove it, Kubernetes runs the world for a reason. This workflow is now in the Linux desktop space. I firmly believe that buildstream/bootc combined with our gitops approach will deliver a fantastic product.</p>
<p>Thanks to <a href="https://github.com/bketelsen" target="_blank" rel="noopener noreferrer" class="">Brian Ketelsen</a> and <a href="https://github.com/jamesreilly5" target="_blank" rel="noopener noreferrer" class="">James Reilly</a> for the <a href="https://github.com/tuna-os/tuna-installer" target="_blank" rel="noopener noreferrer" class="">Tuna installer</a>. Yes they called it the Tuna installer. lol.</p>
<p>Thanks to <a href="https://github.com/alateira" target="_blank" rel="noopener noreferrer" class="">Jordan Petridis</a>, <a href="https://github.com/valentindavid" target="_blank" rel="noopener noreferrer" class="">Valentin David</a>, <a href="https://github.com/AdrianVovk" target="_blank" rel="noopener noreferrer" class="">Adrian Vovk</a>, <a href="https://github.com/pojntfx" target="_blank" rel="noopener noreferrer" class="">Felicitas Pojtinger</a>, and the <a href="https://os.gnome.org/" target="_blank" rel="noopener noreferrer" class="">GNOME OS team</a> for their expertise and advisory roles - we couldn't do this without you!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bluefins-download-diet-introducing-chunkah">Bluefin's Download Diet: Introducing Chunkah<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#bluefins-download-diet-introducing-chunkah" class="hash-link" aria-label="Direct link to Bluefin's Download Diet: Introducing Chunkah" title="Direct link to Bluefin's Download Diet: Introducing Chunkah" translate="no">​</a></h2>
<p>Yes, they called the upstream rechunker "<a href="https://github.com/coreos/chunkah" target="_blank" rel="noopener noreferrer" class="">Chunkah</a>". A rechunker is a thing we use to take an image and reslice it into more chunks. <code>ghcr.io/projectbluefin/dakota</code> is sliced into 120 layers instead of one big unresumable download for updates. It also takes content of the image into account. The idea being if you have components that update often, they would be group together in layers, and things that don't get updated often are group together.</p>
<p>That means if your computer doesn't need that layer for that update, it doesn't get downloaded. Additionally partial zstd<!-- -->:chunked<!-- --> pulls will complement the layering. This will mean that your computer will also only download the parts of the layers it needs. When combined this finally brings efficient downloads to the bootc ecosystem. <a href="https://github.com/coreos/chunkah/pull/107#issuecomment-4349283386" target="_blank" rel="noopener noreferrer" class="">Initial findings are looking good</a>.</p>
<p>These alpha images are rechunked by Chunkah, but unified storage does not work on the <code>composefs</code> backend to <code>bootc</code> yet so it's not done.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-tho-a-call-to-action">Why tho? A Call to Action<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#why-tho-a-call-to-action" class="hash-link" aria-label="Direct link to Why tho? A Call to Action" title="Direct link to Why tho? A Call to Action" translate="no">​</a></h2>
<p>After all that praise of an alpha product of all things, some may misconstrue this as abandonment of the other Bluefins or a lack of focus. Now let's talk about how we got here.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Disclaimer</div><div class="admonitionContent_BuS1"><p>This section is my opinion and does not reflect the views of the team, but is instead a reflection of my 20+ year journey working in Linux.</p><p>-- jorge</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-shoulders-of-giants">The Shoulders of Giants<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#the-shoulders-of-giants" class="hash-link" aria-label="Direct link to The Shoulders of Giants" title="Direct link to The Shoulders of Giants" translate="no">​</a></h3>
<p>Bluefin's mission is <em>sustainaiblity</em>, that means people. Bluefin LTS is there so we have a reason to bring people like <a href="https://github.com/carlwgeorge" target="_blank" rel="noopener noreferrer" class="">Carl George</a> and <a href="https://github.com/shaunm" target="_blank" rel="noopener noreferrer" class="">Shaun McCance</a> into our ecosystem. Without Bluefin LTS Red Hat would not have as much of a financial incentive to help us out. We drive <code>bootc</code> forward, they invest in the software and sell it as part of their product. It's the Circle of Life, but with Linux. Red Hat did afterall, give us <a href="https://youtu.be/K6-GMTq2T7s?si=cyEEnhbSPmQZdBB-&amp;t=4837" target="_blank" rel="noopener noreferrer" class="">millions of dollars of engineering for free</a>.</p>
<p>Same thing with Fedora, it's our line to that center of gravity. And we have a new approach with <a class="" href="https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/">Fedora Hummingbird</a>, attracting more people. It's not about the software, it's about the ecosystems we make along the way. Sounds like the kind of tripe the Linux Foundation loves to peddle! Dakotaraptor has one foot in the <code>bootc</code> world and one in the UAPI world.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Speeeeed</div><div class="admonitionContent_BuS1"><p>We will participate in both of those large ecosystems; that brings in the largest group of talent. Projects live and die based on the contributors that show up. We will always endevaour to work the best people at the cutting edge of Linux. We're ops people, mastery of all Linux is a requirement.</p></div></div>
<p>The CNCF Community via <code>bootc</code>, <code>composefs</code>, <code>podman</code>, and <code>oras</code>. The UAPI community bringing in the Linux userspace. Sounds great, let's go. Someone from Amutable please save me a shirt!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-race-to-sustainability">The Race to Sustainability<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#the-race-to-sustainability" class="hash-link" aria-label="Direct link to The Race to Sustainability" title="Direct link to The Race to Sustainability" translate="no">​</a></h3>
<p><a href="https://github.com/cgwalters" target="_blank" rel="noopener noreferrer" class="">Colin Walters</a> describes communities like this as "Centers of Gravity" - and we're all in one gigantic galaxy, everyone pulling and pushing around different ecosystems. All made possible by open source tools, amazing.</p>
<p>The state of Dakota Alpha 2 is impressive considering how few people it took to make it. For us our job is to make Bluefin as thin of a config layer as we can, our opinions are mostly in userspace anyway. <em>It should be noted that this way is always cheapest</em>. It is always cheaper to fix things upstream closer to the source. It's called "shifting left", yes there's a term for it lol. Welcome to cloud native.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="its-here"><a href="https://www.youtube.com/watch?v=v3mXEsZIlmU" target="_blank" rel="noopener noreferrer" class="">It's here</a><a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#its-here" class="hash-link" aria-label="Direct link to its-here" title="Direct link to its-here" translate="no">​</a></h3>
<p>There are those that will say that GNOME OS and KDE Linux make no sense, that's what distributions are supposed to do. I push back against that. 4% marketshare in 30 years is not a success story. And the ones that <strong>are</strong> growing are designed to be used as reliable clients and not package manglers.</p>
<p><a href="https://github.com/travier" target="_blank" rel="noopener noreferrer" class="">Timothée Ravier</a> once said, people don't want distributions they want experiences. And these operating systems will prove it. No one will ever give you a better KDE experience than KDE. That wasn't true in the past because distributing software over the internet was hard. Now not only is it much easier, these organizations can start greenfield with the state of the art rather than trying to adapt old techniques to the new world.</p>
<p>Best infrastructure wins. Fastest and cheapest development wins.</p>
<p>If you're into GNOME work on GNOME OS, if you're on KDE work on KDE Linux. If you like Fedora work on that. Make a friend, donate to an app developer.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Prove it, nerd</div><div class="admonitionContent_BuS1"><p>I will be discussing this in my talk at the Linux Application Summit: <a href="https://conf.linuxappsummit.org/event/9/contributions/233/" target="_blank" rel="noopener noreferrer" class="">Making our own Fate: Why GNOME and KDE need operating systems</a> - be there!</p></div></div>
<p>This is of course, all from our point of view.</p>
<p>GNOME OS would prefer we ship a DDI image. And some would prefer we don't exist at all and just sit as a <code>systemd-sysext</code> in GNOME OS. Sure, someone make one, we have buildstream, would you like fries with that? And with so many RPM-based people in the <code>bootc</code> world I am sure there are people who prefer that Bluefin just focus on being a Fedora with batteries included and nothing else.</p>
<p>But we are a forcing function - the dinosaurs are there to remind us that only the best survive the harshest ecosystems. This is especially true in the resourced starved Linux desktop ecosystem. We will continue to push. Some software is not going to make it. See you in the trenches, thanks!</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>It really is just a conspiracy</div><div class="admonitionContent_BuS1"><p>We built Universal Blue. Aurora, Bazzite, and Bluefin, as a team.</p><p>Then opportunites opened up for our contributors to work for organizations at the forefront of Linux. The Linux Foundation, Microsoft, Chainguard, Red Hat, and others. Driven to build around open standards but leaving room for commercial entitities to exist and thrive. And that's just the core team, as you can see from our contributor lists, the cloud native ecosystem is a significant center of gravity in open source.</p><p>You have proven that <strong><em>enthusiasts matter</em></strong> and can shape the future of the desktop. Level up your skills and organizations looking for open source talent will take <strong>you</strong> seriously, and in today's brutally competitive job marketplace, expertise in open source matters.</p><p>There's no right way to Linux, but there are certainly wrong ways to Linux. If you're new to Linux, welcome. We are your starter dungeon. We're your sysadmin team, nice to meet you, we've got your back. Greatness awaits. And also pain. Mostly pain.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="merch">Merch<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#merch" class="hash-link" aria-label="Direct link to Merch" title="Direct link to Merch" translate="no">​</a></h2>
<p>Celebrate the release of a new top predator with our stylish "Dakotaraptor Forever" shirt.</p>
<div class="grid_v89L"><a href="https://projectbluefin.printful.me/product/dakotaraptor-forever" target="_blank" rel="noopener noreferrer" class="card_S2dP"><div class="imgWrapper_Litu"><img src="https://docs.projectbluefin.io/img/store/dakotaraptor-forever-0.jpg" alt="Dakotaraptor Forever" class="img_WZ4t" loading="lazy"></div><div class="info_OOnU"><span class="title_Alwd">Dakotaraptor Forever</span><span class="price_eIwb">$23.00</span></div><span class="cta_VpVU">Buy →</span></a><a href="https://projectbluefin.printful.me/product/bluefin-womens-rawr" target="_blank" rel="noopener noreferrer" class="card_S2dP"><div class="imgWrapper_Litu"><img src="https://docs.projectbluefin.io/img/store/bluefin-womens-rawr-0.jpg" alt="Bluefin Women's Rawr" class="img_WZ4t" loading="lazy"></div><div class="info_OOnU"><span class="title_Alwd">Bluefin Women's Rawr</span><span class="price_eIwb">$16.00</span></div><span class="cta_VpVU">Buy →</span></a><a href="https://projectbluefin.printful.me/product/universal-blue-polo-shirt" target="_blank" rel="noopener noreferrer" class="card_S2dP"><div class="imgWrapper_Litu"><img src="https://docs.projectbluefin.io/img/store/universal-blue-polo-1.jpg" alt="Universal Blue Polo Shirt" class="img_WZ4t" loading="lazy"></div><div class="info_OOnU"><span class="title_Alwd">Universal Blue Polo Shirt</span><span class="price_eIwb">$60.50</span></div><span class="cta_VpVU">Buy →</span></a></div>
<p><a href="https://store.projectbluefin.io/" target="_blank" rel="noopener noreferrer" class="">Check out the rest on store.projectbluefin.io →</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="download">Download<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#download" class="hash-link" aria-label="Direct link to Download" title="Direct link to Download" translate="no">​</a></h2>
<article class="card_P9Qi cardDakota_yUkA"><div class="cardHeader_FPP9"><div class="titleRow_K4Z1"><h2 class="cardTitle_p3hY">Dakotaraptor Alpha 2</h2></div><p class="cardDescription_bNKa">Alpha testing ISO — not for production use. <a class="" href="https://docs.projectbluefin.io/downloads-testing/#dakotaraptor">📖 Read the documentation</a>.</p></div><div class="entries_m0l0"><div class="entry_O09U"><div class="entryFilename_xPvL"><span class="isoName_UGJn">dakota-live-alpha2.iso</span></div><div class="entryGpu_dUhD"><div class="gpuLabel_qkG3"><span class="gpuLine_rTWI"><img src="https://docs.projectbluefin.io/img/gpu/amd.svg" alt="AMD" class="gpuLogo_dt9x"><span>AMD</span></span><span class="gpuLine_rTWI"><img src="https://docs.projectbluefin.io/img/gpu/intel.svg" alt="Intel" class="gpuLogo_dt9x"><span>Intel</span></span></div></div><div class="entryButtons_xEjn"><a href="https://projectbluefin.dev/dakota-live-alpha2.iso" download="dakota-live-alpha2.iso" class="downloadButton_WmV7">📥 Download ISO</a><span class="secondaryLinkDisabled_xOk3">🧲 Torrent</span><a href="https://projectbluefin.dev/dakota-live-alpha2.iso-CHECKSUM" class="secondaryLink__ubH">🔐 Verify</a></div></div><div class="entry_O09U"><div class="entryFilename_xPvL"><span class="isoName_UGJn">dakota-nvidia-live-alpha2.iso</span></div><div class="entryGpu_dUhD"><div class="gpuLabel_qkG3"><span class="gpuLine_rTWI"><img src="https://docs.projectbluefin.io/img/gpu/nvidia.svg" alt="NVIDIA" class="gpuLogo_dt9x"><span>Nvidia</span></span></div></div><div class="entryButtons_xEjn"><a href="https://projectbluefin.dev/dakota-nvidia-live-alpha2.iso" download="dakota-nvidia-live-alpha2.iso" class="downloadButton_WmV7">📥 Download ISO</a><span class="secondaryLinkDisabled_xOk3">🧲 Torrent</span><a href="https://projectbluefin.dev/dakota-nvidia-live-alpha2.iso-CHECKSUM" class="secondaryLink__ubH">🔐 Verify</a></div></div></div></article>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-resonant-assembly">The Resonant Assembly<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#the-resonant-assembly" class="hash-link" aria-label="Direct link to The Resonant Assembly" title="Direct link to The Resonant Assembly" translate="no">​</a></h2>
<p>One last group of people to thank. These community members participated in <a href="https://github.com/ublue-os/bluefin/discussions" target="_blank" rel="noopener noreferrer" class="">GitHub Discussions</a> over the last six months. Asking questions, sharing tips, helping newcomers, and keeping the conversation going is just as valuable as code. Thank you for your help, it's important!</p>
<div class="section_Zzh6"><h2>The Resonant Assembly</h2><div class="grid_T5Kf"><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div><div class="card_CxC7"><div class="loading_ciK2">Loading...</div></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="filing-issues">Filing Issues<a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#filing-issues" class="hash-link" aria-label="Direct link to Filing Issues" title="Direct link to Filing Issues" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://github.com/ublue-os/bluefin/issues" target="_blank" rel="noopener noreferrer" class="">Bluefin issues</a></li>
<li class=""><a href="https://github.com/projectbluefin/dakota/issues" target="_blank" rel="noopener noreferrer" class="">Dakota issues</a></li>
<li class=""><a href="https://github.com/projectbluefin/dakota-iso/issues" target="_blank" rel="noopener noreferrer" class="">Dakota ISO issues</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="discussion-thread"><a href="https://github.com/ublue-os/bluefin/discussions/4607" target="_blank" rel="noopener noreferrer" class="">Discussion Thread</a><a href="https://docs.projectbluefin.io/blog/making-our-own-fate/#discussion-thread" class="hash-link" aria-label="Direct link to discussion-thread" title="Direct link to discussion-thread" translate="no">​</a></h3>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="announcements" term="announcements"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Dinosaur and the Hummingbird]]></title>
        <id>https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/</id>
        <link href="https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/"/>
        <updated>2026-05-12T15:30:00.000Z</updated>
        <summary type="html"><![CDATA[Hey, you know who is good at making "distroless images"? Distros.]]></summary>
        <content type="html"><![CDATA[<div class="container_oAvw"><p class="header_Pfkj">Part <!-- -->3<!-- --> of <!-- -->4</p><ol class="list_YZHF"><li class="item_qfEZ  "><a class="link_K0J6" href="https://docs.projectbluefin.io/blog/bluefin-spring-2026/">Bluefin Spring 2026: Fedora 44</a></li><li class="item_qfEZ  "><a class="link_K0J6" href="https://docs.projectbluefin.io/blog/bluefin-spring-2026-2/">Bluefin Spring 2026: Part of a Growing Ecosystem</a></li><li class="item_qfEZ current_yjiE "><span class="title_JuMQ">The Dinosaur and the Hummingbird</span><span class="badge_awIB">you are here</span></li><li class="item_qfEZ  "><a class="link_K0J6" href="https://docs.projectbluefin.io/blog/making-our-own-fate/">Making Our Own Fate: Dakota Alpha 2</a></li></ol></div>
<blockquote>
<p>Hey, you know who is good at making "distroless images"? Distros.</p>
<ul>
<li class="">Scott McCarty, Challenger of The Final Shape</li>
</ul>
</blockquote>
<p>It seems <a href="https://fedoramagazine.org/fedora-hummingbird-linux-taking-the-hummingbird-model-to-the-full-os/" target="_blank" rel="noopener noreferrer" class="">Fedora Hummingbird</a> has been revealed. Of course Red Hat built this, modern infra demands modern images. All they had to do was put a kernel in there. So they did. It's awesome that this will be done in Fedora!</p>
<ul>
<li class=""><a href="https://www.redhat.com/en/about/press-releases/fedora-hummingbird-linux-brings-agentic-linux-builders" target="_blank" rel="noopener noreferrer" class="">Red Hat's announcement</a></li>
</ul>
<p>I had heard the rumors. But it wasn't until I put two and two together and realized that Red Hat had quietly hired two Universal Blue core maintainers. They will be on the team building this. In the open, along with everybody else. This will take them some time to cook, there is a ton of work ahead. But it's closer than you think. I was able to cobble together a prototype in a day. Most of what you're about to see was grabbing the Fedora RPMs and and smelting it together. But it worked. It booted just fine.</p>
<figure class="figure_DCik"><img src="https://docs.projectbluefin.io/img/blog/2026-05-12-bluefin-spring-2026/bluebird.png" alt="Bluebird — a Bluefin prototype running on Fedora Hummingbird" class="image_AjZT" loading="lazy" decoding="async"></figure>
<p>This is also the reason why we're not doing the stable-&gt;testing-&gt;next plan. We'll likely do more one off testing branches, but work on the sealed images and Hummingbird will attract the right kind of nerds to make this interesting. I think it's cool that they're putting this in Fedora. You have the evolution of the tried and true way + a continuous integrated option that can be the prototype for a greenfield Silverblue and Kinoite.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="this-does-not-exist-yet">This does not exist (yet)<a href="https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/#this-does-not-exist-yet" class="hash-link" aria-label="Direct link to This does not exist (yet)" title="Direct link to This does not exist (yet)" translate="no">​</a></h2>
<p>Well, I got what I wanted, a CoreOS style base image to have a true "CoreOS Desktop". So is Fedora rolling or stable? Yes.</p>
<p>I hope some of you step up and accept's Scott's challenge, we have an opportunity to do something brand new, chances like this don't come along often! A place for a cloud native in Fedora, I can't wait to see what Legends rise.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="discussion-thread"><a href="https://github.com/ublue-os/bluefin/discussions/4607" target="_blank" rel="noopener noreferrer" class="">Discussion Thread</a><a href="https://docs.projectbluefin.io/blog/the-dinosaur-and-the-hummingbird/#discussion-thread" class="hash-link" aria-label="Direct link to discussion-thread" title="Direct link to discussion-thread" translate="no">​</a></h3>]]></content>
        <author>
            <name>Jorge O. Castro</name>
            <email>jorge.castro@gmail.com</email>
            <uri>https://github.com/castrojo</uri>
        </author>
        <category label="announcements" term="announcements"/>
    </entry>
</feed>