<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on Corium</title><link>https://corium-os.github.io/Corium/docs/reference/</link><description>Recent content in Reference on Corium</description><generator>Hugo</generator><language>en-US</language><copyright>Corium contributors, MIT licensed</copyright><atom:link href="https://corium-os.github.io/Corium/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Comparison</title><link>https://corium-os.github.io/Corium/docs/reference/comparison/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/comparison/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/comparison.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;An honest comparison. If one of these fits you better, use it — that is a&#10;better outcome than adopting Corium and regretting it.&lt;/p&gt;</description></item><item><title>Feature support</title><link>https://corium-os.github.io/Corium/docs/reference/feature-support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/feature-support/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/features.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;What Corium models, what it passes through, and what it deliberately does not do.&lt;/p&gt;</description></item><item><title>Configuration</title><link>https://corium-os.github.io/Corium/docs/reference/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/configuration/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/reference.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;What the configuration file contains, where it comes from, and what Corium does&#10;with it.&lt;/p&gt;</description></item><item><title>cctl</title><link>https://corium-os.github.io/Corium/docs/reference/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/cli/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/cli.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;&lt;code&gt;cctl&lt;/code&gt; manages Corium nodes: it reads their state, drives their upgrades, and&#10;decides which of them will obey you.&lt;/p&gt;</description></item><item><title>ADR 1 — Base image</title><link>https://corium-os.github.io/Corium/docs/reference/adr-0001-base-image/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/adr-0001-base-image/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/adr/0001-base-image.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;Status: accepted&lt;/p&gt;&#10;&lt;h2 id="context"&gt;Context&lt;/h2&gt;&#10;&lt;p&gt;Corium needs an immutable base in the CoreOS/OSTree lineage, and exposes&#10;cloud-init as its configuration surface.&lt;/p&gt;</description></item><item><title>ADR 2 — Root filesystem</title><link>https://corium-os.github.io/Corium/docs/reference/adr-0002-root-filesystem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/adr-0002-root-filesystem/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/adr/0002-root-filesystem.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;Status: accepted&lt;/p&gt;&#10;&lt;h2 id="context"&gt;Context&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;fedora-bootc&lt;/code&gt; ships an empty &lt;code&gt;/usr/lib/bootc/install/&lt;/code&gt;, so the root filesystem&#10;type is undecided. Every tool that installs the image needs it:&#10;&lt;code&gt;bootc-image-builder&lt;/code&gt; fails with &lt;code&gt;missing required info: DefaultRootFs&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>ADR 3 — Software RAID scope</title><link>https://corium-os.github.io/Corium/docs/reference/adr-0003-software-raid-scope/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/adr-0003-software-raid-scope/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/adr/0003-software-raid-scope.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;Status: accepted&lt;/p&gt;&#10;&lt;h2 id="context"&gt;Context&lt;/h2&gt;&#10;&lt;p&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://github.com/Corium-OS/Corium/issues/5" rel="external"&gt;Issue #5&lt;/a&gt; asked for a way to&#10;declare a software RAID array from the &lt;code&gt;corium:&lt;/code&gt; block, with the explicit&#10;caveat that it should only be added if it earns its place over a plain&#10;cloud-init disk setup.&lt;/p&gt;</description></item><item><title>ADR 4 — Management API</title><link>https://corium-os.github.io/Corium/docs/reference/adr-0004-management-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/adr-0004-management-api/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/adr/0004-management-api.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;Status: accepted&lt;/p&gt;&#10;&lt;h2 id="context"&gt;Context&lt;/h2&gt;&#10;&lt;p&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://github.com/Corium-OS/Corium/issues/2" rel="external"&gt;Issue #2&lt;/a&gt; asks for an API to&#10;manage the operating system. The discussion on it converged quickly on the two&#10;things worth having first — reading a node&amp;rsquo;s state and driving its upgrade —&#10;and just as quickly on the two questions that actually decide the design: what&#10;such an API is allowed to do, and how a node learns which operator to obey.&lt;/p&gt;</description></item><item><title>ADR 5 — SSH access over the API</title><link>https://corium-os.github.io/Corium/docs/reference/adr-0005-ssh-access-over-the-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/adr-0005-ssh-access-over-the-api/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/adr/0005-ssh-access-over-the-api.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;Status: accepted&lt;/p&gt;&#10;&lt;h2 id="context"&gt;Context&lt;/h2&gt;&#10;&lt;p&gt;ADR 4 made the management API deliberately shell-less. It reads a node&amp;rsquo;s state,&#10;drives its upgrade, and moves it through its lifecycle — and it hands out no&#10;shell, because a shell over an immutable system grants root to change things&#10;that will not persist, and because a pairing code over the console is a better&#10;answer to &amp;ldquo;how does a node learn whom to obey&amp;rdquo; than a key baked into cloud-init.&#10;SSH was the thing the API replaced, and ADR 4 named it as such.&lt;/p&gt;</description></item><item><title>ADR 6 — Host WireGuard overlay</title><link>https://corium-os.github.io/Corium/docs/reference/adr-0006-host-wireguard-overlay/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://corium-os.github.io/Corium/docs/reference/adr-0006-host-wireguard-overlay/</guid><description>&lt;!-- Generated by website/sync-docs.py from docs/adr/0006-host-wireguard-overlay.md. Edit that file, not this one. --&gt;&#10;&lt;p&gt;Status: accepted&lt;/p&gt;&#10;&lt;h2 id="context"&gt;Context&lt;/h2&gt;&#10;&lt;p&gt;&#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://github.com/Corium-OS/Corium/issues/7" rel="external"&gt;Issue #7&lt;/a&gt; asks for a way to&#10;declare a WireGuard interface on the node itself, from the &lt;code&gt;corium:&lt;/code&gt; block, so&#10;that nodes across sites or providers can form one cluster over an encrypted&#10;overlay. It carries the same caveat &#13;&#10;&#13;&#10;&lt;a class="link link--text" href="https://github.com/Corium-OS/Corium/issues/5" rel="external"&gt;issue #5&lt;/a&gt;&#10;did for RAID: only add it if it earns its place over a plain cloud-init&#10;WireGuard setup. Decision 9 in &lt;code&gt;AGENTS.md&lt;/code&gt; is the standing rule behind that&#10;caveat — every abstraction has an escape hatch, and &lt;code&gt;write_files&lt;/code&gt; plus &lt;code&gt;runcmd&lt;/code&gt;&#10;are always there — so the burden is on the field to justify itself, not on the&#10;escape hatch to justify its absence.&lt;/p&gt;</description></item></channel></rss>