<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contributing on aibox</title><link>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/</link><description>Recent content in Contributing on aibox</description><generator>Hugo</generator><language>en</language><atom:link href="https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/index.xml" rel="self" type="application/rss+xml"/><item><title>Maintenance</title><link>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/maintenance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/maintenance/</guid><description>&lt;h1 id="maintenance"&gt;Maintenance&lt;/h1&gt;&#10;&lt;p&gt;Internal procedures for building, testing, documenting, and releasing aibox.&#10;The canonical step-by-step release note remains in &lt;code&gt;context/notes/&lt;/code&gt;; this page&#10;is the public contributor summary.&lt;/p&gt;&#10;&lt;h2 id="development-checks"&gt;Development Checks&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; cli &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cargo fmt -- --check&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; cli &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cargo clippy --all-targets -- -D warnings&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; cli &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cargo &lt;span class="nb"&gt;test&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The helper script wraps the same checks:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./scripts/maintain.sh &lt;span class="nb"&gt;test&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="documentation-site"&gt;Documentation Site&lt;/h2&gt;&#10;&lt;p&gt;The public docs live in &lt;code&gt;docs-site/&lt;/code&gt; and use Hugo with the Docsy theme.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git submodule update --init --recursive docs-site/themes/docsy&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm --prefix docs-site ci&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./scripts/maintain.sh docs-serve&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./scripts/build-docs.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;./scripts/build-docs.sh&lt;/code&gt; is the local verification build. It writes the static&#10;site to &lt;code&gt;docs-site/public/&lt;/code&gt; and prints Hugo render warnings.&lt;/p&gt;</description></item><item><title>E2E Test Catalogue</title><link>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/e2e-tests/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/e2e-tests/</guid><description>&lt;h1 id="e2e-test-catalogue"&gt;E2E Test Catalogue&lt;/h1&gt;&#10;&lt;p&gt;aibox deliberately has no container-runtime bridge from its development&#10;container. Tests are placed according to the product behavior they prove, not&#10;according to the historical runner that happened to execute them.&lt;/p&gt;&#10;&lt;h2 id="execution-surfaces"&gt;Execution surfaces&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Surface&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Where it runs&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Contracts&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Local&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Development container, unique temporary directories&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CLI parsing, init/apply, generated files, preservation, configuration, migrations, mocked runtime behavior, terminal rendering&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Local visual&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Development container, per-test tmux socket&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Real panes, layouts, keybindings, Yazi/Vim interaction, asciinema output&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Release host&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Owner-controlled macOS gate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Native Darwin binaries and genuine candidate-image build/start/probe/down behavior&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Run the complete local suite with &lt;code&gt;cd cli &amp;amp;&amp;amp; cargo test&lt;/code&gt;. The compatibility&#10;feature &lt;code&gt;e2e&lt;/code&gt; no longer grants access to another machine or runtime. Opt-in&#10;visual matrices run with:&lt;/p&gt;</description></item><item><title>Version-line porting</title><link>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/version-line-porting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v0.x/v0.33.0/docs/contributing/version-line-porting/</guid><description>&lt;h1 id="version-line-porting"&gt;Version-line porting&lt;/h1&gt;&#10;&lt;p&gt;aibox maintains the v0.x and v1.x lines in parallel. A fix landing on either&#10;line must be reconciled with the other line when applicable.&lt;/p&gt;&#10;&lt;p&gt;The release gate compares both maintained branches after the recorded&#10;enforcement baselines in &lt;code&gt;.github/version-line-port-baselines.toml&lt;/code&gt;. Every&#10;non-merge source commit must have a matching port on the target line or an&#10;explicit not-applicable disposition. This derives obligations from Git history,&#10;so it does not depend on labels, manually created issues, or workflow tokens.&lt;/p&gt;</description></item></channel></rss>