<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Migrations on aibox</title><link>https://projectious-work.github.io/aibox/docs/migrations/</link><description>Recent content in Migrations on aibox</description><generator>Hugo</generator><language>en</language><atom:link href="https://projectious-work.github.io/aibox/docs/migrations/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://projectious-work.github.io/aibox/docs/migrations/lockfile-v0-25-6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/docs/migrations/lockfile-v0-25-6/</guid><description>&lt;h1 id="lockfile-schema-bump-v0256--whats-automatic-what-to-verify"&gt;Lockfile schema bump v0.25.6 — what&amp;rsquo;s automatic, what to verify&lt;/h1&gt;
&lt;p&gt;aibox v0.25.6 extends &lt;code&gt;aibox.lock&lt;/code&gt; with two new optional sections. The
bump is fully automatic — &lt;code&gt;aibox apply&lt;/code&gt; backfills the new fields on first
run. No manual editing is required, and existing lockfiles remain valid
(the new fields use &lt;code&gt;#[serde(default)]&lt;/code&gt;, so they are absent from old locks
without causing parse errors).&lt;/p&gt;
&lt;h2 id="what-changed"&gt;What changed&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cli/src/lock.rs&lt;/code&gt; adds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;AddonsLockSection::previous_selection&lt;/code&gt;&lt;/strong&gt;
(&lt;code&gt;BTreeMap&amp;lt;String, BTreeSet&amp;lt;String&amp;gt;&amp;gt;&lt;/code&gt;) — records which tool names were
enabled under each addon family at the time of the last apply. Written
under &lt;code&gt;[addons.previous_selection]&lt;/code&gt; in &lt;code&gt;aibox.lock&lt;/code&gt;. Used on the next
apply to compute a removal diff when a tool is disabled, so stale addon
binaries baked into an earlier image layer can be purged cleanly.&lt;/p&gt;</description></item><item><title/><link>https://projectious-work.github.io/aibox/docs/migrations/zellij-eol/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/docs/migrations/zellij-eol/</guid><description>&lt;h1 id="zellij-end-of-life-migration-v0255--v0256"&gt;Zellij end-of-life migration (v0.25.5 → v0.25.6)&lt;/h1&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;aibox v0.25.6 removes Zellij entirely. tmux is now the only supported
terminal multiplexer. Any &lt;code&gt;[customization.zellij_status]&lt;/code&gt; section in your
&lt;code&gt;aibox.toml&lt;/code&gt; causes schema validation to hard-reject &lt;code&gt;aibox apply&lt;/code&gt; — you
must remove it before upgrading. Stale Zellij directories and binaries are
purged automatically on the first &lt;code&gt;aibox apply&lt;/code&gt; that runs against a
v0.25.6+ host CLI. No data from active work sessions is touched; only
Zellij runtime artifacts are removed.&lt;/p&gt;</description></item></channel></rss>