<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jōkamachi Systems</title><link>https://jokamachi.systems/</link><description>Recent content on Jōkamachi Systems</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://jokamachi.systems/index.xml" rel="self" type="application/rss+xml"/><item><title>Why Kubernetes?</title><link>https://jokamachi.systems/chapters/kubenix-why-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kubenix-why-kubernetes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jōkamachi Systems has roots in functional programming and classic
Linux systems administration. The natural gravitational pull of
that combination is towards &lt;em&gt;prescriptive&lt;/em&gt; tools — Terraform,
NixOS, &lt;a href="https://terranix.org"&gt;terranix&lt;/a&gt;. You declare how the world
ought to be, run the apply, and the tool drives reality towards
your specification. Apply once. Done.&lt;/p&gt;
&lt;p&gt;This works beautifully when reality cooperates by holding its
shape.&lt;/p&gt;

&lt;h2 id="the-polite-fiction-of-a-snapshot"&gt;
 &lt;a class="hb-heading-link" href="#the-polite-fiction-of-a-snapshot"&gt;The polite fiction of a snapshot&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In
&lt;a href="https://www.iankduncan.com/engineering/2026-02-09-what-functional-programmers-get-wrong-about-systems/"&gt;&lt;em&gt;What functional programmers get wrong about systems&lt;/em&gt;&lt;/a&gt;
(2026), Ian Duncan observes that&lt;/p&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/architecture-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/architecture-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub chapter so the booklet registers in the taxonomy. Replace with
real content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This booklet covers how a Jōkamachi cluster is laid out: control plane,
worker pools, multi-tenancy, isolation between customers, and the
deliberately boring networking choices that hold the whole thing
together.&lt;/p&gt;
&lt;p&gt;The booklet you read before you trust us with your workloads.&lt;/p&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/intro-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/intro-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub chapter so the booklet registers in the taxonomy. Replace with
real content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This booklet introduces the technologies that make a Jōkamachi cluster
run: Kubernetes, the container runtime, the network plane, storage,
ingress, and the supply-chain pieces around them.&lt;/p&gt;
&lt;p&gt;Written for someone who has heard of Kubernetes but has never had to
operate one.&lt;/p&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/performance-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/performance-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The booklet covers, with numbers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hetzner Load Balancer vs. custom NAT gateway&lt;/strong&gt; — when each is the
right choice for your traffic mix, with throughput and latency
measurements under sustained load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared, dedicated, and performance CPU cores&lt;/strong&gt; — what each costs,
what each delivers, and where the boundaries actually live under
contention from a noisy neighbour.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storage and network throughput&lt;/strong&gt; between Hetzner cloud VMs,
dedicated servers, and the connection between them in the same
datacentre.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;End-to-end SLO numbers&lt;/strong&gt; for a reference workload running on each
configuration we sell.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/setup-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/setup-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub chapter so the booklet registers in the taxonomy. Replace with
real content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This booklet walks you from a fresh Hetzner account to a working
Jōkamachi Kubernetes cluster you operate yourself. No prior Kubernetes
experience assumed.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re evaluating whether Kubernetes is the right shape for your
team at all, start with the &lt;a href="https://jokamachi.systems/booklets/intro/"&gt;introduction
booklet&lt;/a&gt; first — it covers the &lt;em&gt;why&lt;/em&gt; before this
booklet covers the &lt;em&gt;how&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Why Kubenix?</title><link>https://jokamachi.systems/chapters/kubenix-why/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kubenix-why/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kubernetes runs whatever spec you hand it; the question this chapter
answers is &lt;em&gt;what kind of artefact the spec should be&lt;/em&gt;. The short
answer is: not a pile of Helm charts.&lt;/p&gt;
&lt;p&gt;Helm charts are the Kubernetes ecosystem&amp;rsquo;s standard way to ship a
service. Each chart, in isolation, works fine. But a real cluster is
not one service; it&amp;rsquo;s many services, often inter-dependent, often
sharing config — DNS names, certificates, secrets, network policies,
RBAC bindings — that no individual chart owns.&lt;/p&gt;</description></item><item><title>You don't need KAOS!</title><link>https://jokamachi.systems/chapters/kaos-no-kaos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-no-kaos/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The motivation behind KAOS is to derive and automate collective
operating experience. But &amp;ldquo;collective experience&amp;rdquo; is built one
incident at a time, and every individual contribution starts the same
way: someone — a human, or a robot — runs &lt;code&gt;kubectl&lt;/code&gt; against the
cluster, or receives an alert notification, notices something is off,
and fixes it.&lt;/p&gt;
&lt;p&gt;Real experience is earned through trial. You can run those &lt;code&gt;kubectl&lt;/code&gt;
commands yourself, or you can hand them to an agentic CLI with access
to the cluster — either path produces experience. &lt;strong&gt;Each path leaves
a different gap, though.&lt;/strong&gt; Humans produce organisational knowledge,
but bring it with them when they leave the organisation. Standalone
agentic CLIs don&amp;rsquo;t retain knowledge across sessions without extensive
prompting. And human operators of agentic CLIs tend to overlook the
solution entirely — because the agent did the fixing, and you only
learn through pain.&lt;/p&gt;</description></item><item><title>How far one prompt takes you</title><link>https://jokamachi.systems/chapters/kaos-one-prompt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-one-prompt/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you&amp;rsquo;ve never tried this: open a terminal against a cluster you
have admin on, start whichever agentic CLI your team already trusts
(Claude Code, Aider with a shell tool, an in-house equivalent), and
type the following prompt — &lt;em&gt;exactly&lt;/em&gt; the following prompt, with no
system message, no playbook, no pre-defined toolbelt:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;❯ Are there any incidents in the Kubernetes cluster? Use kubectl, it&amp;#39;s already authenticated.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A typical frontier model, in a typical agentic CLI, will respond
with something close to this:&lt;/p&gt;</description></item><item><title>How an agentic skill is formed</title><link>https://jokamachi.systems/chapters/kaos-skill-formation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-skill-formation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Frontier models, given access to a cluster, will read the event log,
walk every namespace, and recognise an error pattern when they see
one. They do this without much prompting — the ability is built into
the model. &lt;strong&gt;What they don&amp;rsquo;t have, out of the box, is incident-
management context.&lt;/strong&gt; They don&amp;rsquo;t track timelines, they don&amp;rsquo;t know
whether an issue is ongoing or resolved, and they don&amp;rsquo;t remember
whether the same pattern was seen and fixed last Tuesday.&lt;/p&gt;</description></item><item><title>Property testing Kubenix</title><link>https://jokamachi.systems/chapters/kubenix-property-testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kubenix-property-testing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The chapter covers the property-testing techniques we apply to
Kubenix-defined clusters: invariants that span services, the test
runner setup, examples of properties we ship by default, and how to
add tenant-specific properties.&lt;/p&gt;
&lt;p&gt;A property test for a cluster looks much like a property test for any
other piece of typed code: state an invariant in the type system or
in code, run a generator that produces representative cluster states,
and check that the invariant holds for every generated state. The
difference is the substrate — the &amp;ldquo;code&amp;rdquo; being tested is the desired
state of a cluster, not a function — and the value of the technique
scales with how much your cluster&amp;rsquo;s correctness depends on
relationships you can&amp;rsquo;t see by reading any one chart.&lt;/p&gt;</description></item><item><title>Guardrails and incident maturity</title><link>https://jokamachi.systems/chapters/kaos-guardrails/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-guardrails/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub. The maturity model and the per-incident promotion procedure
belong here — this is the chapter referenced from the
&lt;a href="https://jokamachi.systems/pricing/#agentic"&gt;Agentic pricing tier&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;KAOS is never granted blanket autonomy. Its authority is scoped per
&lt;em&gt;class&lt;/em&gt; of incident, and each class is promoted through three states
as the playbook matures:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Propose&lt;/strong&gt; — KAOS describes what it would do; a human reviews and
takes the action manually.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Approve&lt;/strong&gt; — KAOS proposes an action with the exact change
prepared; a human signs off and KAOS applies it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Act&lt;/strong&gt; — KAOS handles the incident end-to-end, logging the
decision; a human reviews after the fact.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Promotion happens incident-class by incident-class, only after the
class has been resolved enough times the same way that &amp;ldquo;same way&amp;rdquo;
is a fact, not a guess.&lt;/p&gt;</description></item><item><title>What KAOS sees, and what it doesn't</title><link>https://jokamachi.systems/chapters/kaos-privacy-boundary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-privacy-boundary/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Stub — this is brainstorm material for licence terms, not
finished educational content.&lt;/strong&gt; Most of what&amp;rsquo;s below belongs in
the contract between Jōkamachi Systems and the customer (and
possibly in the privacy policy), not in an introductory booklet.
It&amp;rsquo;s parked here while we figure out where it actually lives.
When the licence terms exist, this chapter should be replaced by
a one-line cross-reference.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="training-on-incidents"&gt;
 &lt;a class="hb-heading-link" href="#training-on-incidents"&gt;Training on incidents&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;KAOS gets better the more incidents it has seen. We train on
incidents we resolve across all customers to improve the substrate
for every customer; the alternative is that each customer&amp;rsquo;s KAOS
starts from scratch, which would be a worse product. We don&amp;rsquo;t
pretend otherwise.&lt;/p&gt;</description></item><item><title>About</title><link>https://jokamachi.systems/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/about/</guid><description>&lt;h2 id="what-we-do"&gt;
 &lt;a class="hb-heading-link" href="#what-we-do"&gt;What we do&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Jōkamachi Systems runs production Kubernetes for teams that need
high-availability clusters at predictable cost, in availability zones
they choose. We provision, operate, upgrade, and on-call your clusters
on Hetzner cloud VMs and bare-metal servers, across all availability
zones we support.&lt;/p&gt;
&lt;p&gt;You ship workloads. We keep the lights on.&lt;/p&gt;

&lt;h2 id="how-we-run"&gt;
 &lt;a class="hb-heading-link" href="#how-we-run"&gt;How we run&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Substrate.&lt;/strong&gt; Hetzner cloud VMs for elastic capacity; Hetzner
dedicated servers for steady-state workloads where bare-metal pricing
beats every hyperscaler at every spec.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Availability zones.&lt;/strong&gt; Pick the zones that fit your data-sovereignty
and latency requirements; we deploy there. Hetzner today; the
platform itself isn&amp;rsquo;t pinned to a continent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stack.&lt;/strong&gt; A fully open-source Kubernetes platform that we maintain
and you can read end-to-end. No proprietary control plane, no licence
server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pricing.&lt;/strong&gt; Predictable. A fixed management fee on top of the
lowest-cost hardware you can find. Free if you&amp;rsquo;d rather self-host
the platform — see &lt;a href="https://jokamachi.systems/pricing/"&gt;plans&lt;/a&gt; for the full breakdown.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="why-we-exist"&gt;
 &lt;a class="hb-heading-link" href="#why-we-exist"&gt;Why we exist&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;We think production Kubernetes should be affordable, sovereign, and on
your terms — and that all three are only achievable off the public
cloud. The longer version of that argument lives on the
&lt;a href="https://jokamachi.systems/philosophy/"&gt;Philosophy&lt;/a&gt; page.&lt;/p&gt;</description></item><item><title>Philosophy</title><link>https://jokamachi.systems/philosophy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/philosophy/</guid><description>&lt;h2 id="the-historical-jōkamachi"&gt;
 &lt;a class="hb-heading-link" href="#the-historical-j%c5%8dkamachi"&gt;The historical jōkamachi&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;A jōkamachi (城下町, &amp;ldquo;town below the castle&amp;rdquo;) is a class of fortified
settlement that emerged in Japan during the
&lt;a href="https://en.wikipedia.org/wiki/Sengoku_period"&gt;Sengoku period&lt;/a&gt; and was
systematically deployed across the country throughout the
&lt;a href="https://en.wikipedia.org/wiki/Edo_period"&gt;Edo period&lt;/a&gt;.
Rather than growing organically, a jōkamachi was a deliberately
engineered system: a complete civic, military, and economic environment
organized in concentric layers around a central stronghold.&lt;/p&gt;
&lt;p&gt;At the core sat the castle itself — the seat of the
&lt;a href="https://en.wikipedia.org/wiki/Daimyo"&gt;daimyō&lt;/a&gt; and the
administrative kernel of the entire settlement. Every other component
of the town existed to serve, supply, or defend this center.&lt;/p&gt;</description></item><item><title>Pricing</title><link>https://jokamachi.systems/pricing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/pricing/</guid><description>&lt;style&gt;
/* Pricing cards — first iteration. Move to assets/css/ when stable.
 The .pricing-grid is allowed to break out of the narrow .page-layout
 (760px) so three cards have room to sit side-by-side on wide
 viewports, while collapsing cleanly on small ones. */
.pricing-grid {
 position: relative;
 left: 50%;
 transform: translateX(-50%);
 width: min(1200px, calc(100vw - 32px));
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 16px;
 margin: 32px 0 48px;
 padding: 0;
 list-style: none;
}
.pricing-card {
 position: relative;
 display: flex;
 flex-direction: column;
 gap: 16px;
 padding: 24px;
 border: 1px solid var(--iron-600);
 background: linear-gradient(180deg, var(--iron-800), var(--iron-900));
 border-radius: 6px;
}
.pricing-card.is-agentic {
 border-color: oklch(var(--forge-lch) / 0.5);
 box-shadow: 0 0 24px oklch(var(--forge-lch) / 0.08) inset;
}
/* Card art (e.g. rabbit-approves on the Agentic card). Specificity
 bumped to .chapter-body img.pricing-card-art so it overrides the
 site-wide standalone-page image breakout rule in site.css.
 Negative offsets pull the image past the card's padding so it
 pokes out of the upper-right corner. */
.chapter-body img.pricing-card-art {
 position: absolute;
 top: -24px;
 right: -24px;
 width: 120px;
 max-width: 120px;
 height: auto;
 margin: 0;
 left: auto;
 transform: none;
 pointer-events: none;
 z-index: 1;
}
.pricing-card h2 {
 margin: 0;
 font-size: 1.4rem;
 color: var(--iron-100);
 border: 0;
 padding: 0;
}
.pricing-price {
 margin: 0;
 font-size: 1.05rem;
 color: var(--furnace);
 font-variant-numeric: tabular-nums;
}
.pricing-price small {
 display: block;
 margin-top: 4px;
 color: var(--iron-400);
 font-size: 0.85rem;
}
.pricing-tagline {
 margin: 0;
 color: var(--iron-300);
 font-size: 0.95rem;
}
.pricing-features {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 flex-direction: column;
 gap: 8px;
 font-size: 0.93rem;
 color: var(--iron-200);
 flex: 1;
}
.pricing-features li {
 padding-left: 18px;
 position: relative;
 line-height: 1.5;
}
.pricing-features li::before {
 content: "❯";
 position: absolute;
 left: 0;
 color: var(--furnace);
 font-size: 0.8rem;
 top: 2px;
}
.pricing-cta {
 display: inline-block;
 text-align: center;
 padding: 10px 16px;
 border: 1px solid var(--furnace);
 border-radius: 4px;
 color: var(--furnace);
 text-decoration: none;
 font-size: 0.95rem;
 margin-top: auto;
 transition: background 0.15s, color 0.15s;
}
.pricing-cta:hover {
 background: oklch(var(--forge-lch) / 0.15);
 text-decoration: none;
}
&lt;/style&gt;

&lt;h2 id="same-platform-pick-your-operator"&gt;
 &lt;a class="hb-heading-link" href="#same-platform-pick-your-operator"&gt;Same platform. Pick your operator.&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Every Jōkamachi cluster runs the same open-source software. What changes
between plans is &lt;strong&gt;who watches the cluster&lt;/strong&gt; — your operators, our
operators, KAOS, or any combination of the three.&lt;/p&gt;</description></item><item><title>Sign up</title><link>https://jokamachi.systems/signup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/signup/</guid><description>&lt;h2 id="sign-up"&gt;
 &lt;a class="hb-heading-link" href="#sign-up"&gt;Sign up&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Pick a plan, pick a response SLA, and tell us about the workload. We
read every submission ourselves; expect a reply within one business day.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Stub form — the submit endpoint is not yet live. You can fill the
form in to see how it&amp;rsquo;s structured; clicking &lt;em&gt;Submit&lt;/em&gt; won&amp;rsquo;t send
anything yet. If you want to reach us in the meantime, email
&lt;a href="mailto:nihao@jokamachi.systems"&gt;nihao@jokamachi.systems&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;form class="signup-form"
 action="#"
 method="post"
 x-data="{
 plan: '',
 tenancy: '',
 sla: '',
 kaos_modes: []
 }"
 x-init="
 plan = new URLSearchParams(window.location.search).get('plan') || '';
 if (plan === 'agentic') tenancy = 'jokamachi';
 $watch('plan', value =&gt; { if (value === 'agentic') tenancy = 'jokamachi'; });
 "&gt;
 &lt;fieldset class="signup-fieldset"&gt;
 &lt;legend&gt;Plan&lt;/legend&gt;
 &lt;label class="signup-option"&gt;
 &lt;input type="radio" name="plan" value="managed" x-model="plan"&gt;
 &lt;div class="signup-option-body"&gt;
 &lt;span class="signup-option-title"&gt;Managed&lt;/span&gt;
 &lt;ul class="signup-option-points"&gt;
 &lt;li&gt;Our operators run the cluster&lt;/li&gt;
 &lt;li&gt;+10% of running costs (automated platform operations)&lt;/li&gt;
 &lt;li&gt;+ operator hours at your SLA tier's hourly rate&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;
 &lt;/label&gt;
 &lt;label class="signup-option"&gt;
 &lt;input type="radio" name="plan" value="agentic" x-model="plan"&gt;
 &lt;div class="signup-option-body"&gt;
 &lt;span class="signup-option-title"&gt;Agentic&lt;/span&gt;
 &lt;ul class="signup-option-points"&gt;
 &lt;li&gt;KAOS runs the cluster, humans stay in the loop&lt;/li&gt;
 &lt;li&gt;Managed pricing&lt;/li&gt;
 &lt;li&gt;+ KAOS tokens at pass-through&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;
 &lt;/label&gt;
 &lt;/fieldset&gt;
 &lt;fieldset class="signup-fieldset"&gt;
 &lt;legend&gt;Tenancy&lt;/legend&gt;
 &lt;label class="signup-option" :class="{ 'is-disabled': plan === 'agentic' }"&gt;
 &lt;input type="radio" name="tenancy" value="own" x-model="tenancy" :disabled="plan === 'agentic'"&gt;
 &lt;div class="signup-option-body"&gt;
 &lt;span class="signup-option-title"&gt;Your tenancy&lt;/span&gt;
 &lt;ul class="signup-option-points"&gt;
 &lt;li&gt;You own the Hetzner account&lt;/li&gt;
 &lt;li&gt;+10% attached to your invoice&lt;/li&gt;
 &lt;li&gt;You provision additional resources when limits are reached&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;
 &lt;/label&gt;
 &lt;label class="signup-option"&gt;
 &lt;input type="radio" name="tenancy" value="jokamachi" x-model="tenancy"&gt;
 &lt;div class="signup-option-body"&gt;
 &lt;span class="signup-option-title"&gt;Jōkamachi tenancy&lt;/span&gt;
 &lt;ul class="signup-option-points"&gt;
 &lt;li&gt;We own the Hetzner account&lt;/li&gt;
 &lt;li&gt;Invoice passes through with +10% applied&lt;/li&gt;
 &lt;li&gt;We provision more resources without waiting on you&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;
 &lt;/label&gt;
 &lt;p class="signup-note" x-show="plan === 'agentic'" x-cloak&gt;
 Agentic requires Jōkamachi tenancy: KAOS is closed-source and
 lives on infrastructure we control.
 &lt;/p&gt;</description></item></channel></rss>