From fccc1e65527c0819b3d223205724dfd51b0610c9 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 17 Sep 2026 02:13:26 +0200 Subject: [PATCH] The foundation modules claim a mesh-scoped seat named after their server postgres claims mesh-store, lavinmq claims mesh-broker, and the controller's seat is renamed the-controller -> mesh-controller so all three follow one convention. The resolver refuses a second holder mesh-wide, so an adopted foundation module assigned to a second node is refused rather than silently raising a second server. Closes hq issue 056 (ADR 0079). https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx --- modules/lavinmq/module.json | 6 ++++++ modules/mesh-controller/module.json | 2 +- modules/postgres/module.json | 6 ++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/lavinmq/module.json b/modules/lavinmq/module.json index 3d6e13b..a2afd95 100644 --- a/modules/lavinmq/module.json +++ b/modules/lavinmq/module.json @@ -7,6 +7,12 @@ "scope": "mesh" } ], + "claims": [ + { + "name": "mesh-broker", + "scope": "mesh" + } + ], "capabilities": [ "container-runtime" ], diff --git a/modules/mesh-controller/module.json b/modules/mesh-controller/module.json index b48c435..14da2d4 100644 --- a/modules/mesh-controller/module.json +++ b/modules/mesh-controller/module.json @@ -7,7 +7,7 @@ ], "claims": [ { - "name": "the-controller", + "name": "mesh-controller", "scope": "mesh" } ], diff --git a/modules/postgres/module.json b/modules/postgres/module.json index 158e68a..6d27b72 100644 --- a/modules/postgres/module.json +++ b/modules/postgres/module.json @@ -7,6 +7,12 @@ "scope": "mesh" } ], + "claims": [ + { + "name": "mesh-store", + "scope": "mesh" + } + ], "capabilities": [ "container-runtime" ], -- 2.54.0