From a48b60b6044ecb55265c0c42416ef4d66fd9d088 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 10 Sep 2026 21:06:10 +0200 Subject: [PATCH] whole-mesh-full: the bed knows about ADR 0056 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The bed set no node a `public-domain` and assigned no `acme-ca` provider, so it was testing a mesh the design no longer describes — and going green while doing it, which is the worse half. **No public domain means no route.** A module now contributes a `label` and nothing else; the mesh joins it to the node's public domain, and a label with no domain to join composes to nothing at all. Every routed module on this bed was therefore unreachable by name, silently, and no assertion noticed. novox now carries `novox.incus` and ace `zurag.incus` — `.incus`, because this repository's beds name nothing routable. The workstations carry none, which is also the design being exercised: a node that does not face outward has no public domain. **No acme-ca provider means no proxy.** route-proxy requires one, so without a provider it is unresolvable and takes every routed module with it. step-ca is assigned on the anchor, at mesh scope, and given an operator root — made with openssl on the anchor and handed over through the real `secret accept` path, because the mesh cannot invent a PEM and the random bytes it makes for an own-secret nobody supplied would leave the CA crash-looping on a root key that is not a key. **What is asserted is the half that is decided and cheap**: that each routed module's name composes to `