<?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.32.4/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.32.4/docs/contributing/index.xml" rel="self" type="application/rss+xml"/><item><title>Maintenance</title><link>https://projectious-work.github.io/aibox/v0.x/v0.32.4/docs/contributing/maintenance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v0.x/v0.32.4/docs/contributing/maintenance/</guid><description>&lt;h1 id="maintenance"&gt;Maintenance&lt;/h1&gt;
&lt;p&gt;Internal procedures for building, testing, documenting, and releasing aibox.
The canonical step-by-step release note remains in &lt;code&gt;context/notes/&lt;/code&gt;; this page
is the public contributor summary.&lt;/p&gt;
&lt;h2 id="development-checks"&gt;Development Checks&lt;/h2&gt;
&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
&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
&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;
&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;
&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;
&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;
&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;
&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
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm --prefix docs-site ci
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./scripts/maintain.sh docs-serve
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./scripts/build-docs.sh
&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
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.32.4/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.32.4/docs/contributing/e2e-tests/</guid><description>&lt;h1 id="e2e-test-catalogue"&gt;E2E Test Catalogue&lt;/h1&gt;
&lt;p&gt;aibox deliberately has no container-runtime bridge from its development
container. Tests are placed according to the product behavior they prove, not
according to the historical runner that happened to execute them.&lt;/p&gt;
&lt;h2 id="execution-surfaces"&gt;Execution surfaces&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Surface&lt;/th&gt;
					&lt;th&gt;Where it runs&lt;/th&gt;
					&lt;th&gt;Contracts&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Local&lt;/td&gt;
					&lt;td&gt;Development container, unique temporary directories&lt;/td&gt;
					&lt;td&gt;CLI parsing, init/apply, generated files, preservation, configuration, migrations, mocked runtime behavior, terminal rendering&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Local visual&lt;/td&gt;
					&lt;td&gt;Development container, per-test tmux socket&lt;/td&gt;
					&lt;td&gt;Real panes, layouts, keybindings, Yazi/Vim interaction, asciinema output&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Release host&lt;/td&gt;
					&lt;td&gt;Owner-controlled macOS gate&lt;/td&gt;
					&lt;td&gt;Native Darwin binaries and genuine candidate-image build/start/probe/down behavior&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&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
feature &lt;code&gt;e2e&lt;/code&gt; no longer grants access to another machine or runtime. Opt-in
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.32.4/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.32.4/docs/contributing/version-line-porting/</guid><description>&lt;h1 id="version-line-porting"&gt;Version-line porting&lt;/h1&gt;
&lt;p&gt;aibox maintains the v0.x and v1.x lines in parallel. A fix landing on either
line must be reconciled with the other line when applicable.&lt;/p&gt;
&lt;p&gt;The release gate compares both maintained branches after the recorded
enforcement baselines in &lt;code&gt;.github/version-line-port-baselines.toml&lt;/code&gt;. Every
non-merge source commit must have a matching port on the target line or an
explicit not-applicable disposition. This derives obligations from Git history,
so it does not depend on labels, manually created issues, or workflow tokens.&lt;/p&gt;</description></item></channel></rss>