From 232862315c13313ad40cd5dcd20064b5a7552938 Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 9 Sep 2026 23:27:35 +0200 Subject: [PATCH] catalogue: compose a route's name from a label and its node's domain, and resolve it in-mesh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A public route used to carry its whole hostname as a literal in the module manifest, so running the same catalogue against a different domain meant overriding that literal on every routed module, per node. The mesh was, in effect, holding a map of names to services: the one thing it should never hold, because the subdomain is the operator's choice and the domain is the node's. Compose instead. A route contribution carries a `label` (the subdomain); a node carries its `public_domain` as node-level configuration; the mesh joins `