From ae4b86e33300a3bb8a851963d4bc8d4e09b0cf6f Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 2 Nov 2026 20:39:56 +0100 Subject: [PATCH] route-proxy's proof skips aloud when mesh-networking is not beside, since the running checker places none for the node-engine until this release is delivered With mesh-networking beside, or with nothing beside and the captured copy read, it still judges the manifest. Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL --- internal/compose/resolution/proofs_test.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/compose/resolution/proofs_test.go b/internal/compose/resolution/proofs_test.go index 9774120..cd1396b 100644 --- a/internal/compose/resolution/proofs_test.go +++ b/internal/compose/resolution/proofs_test.go @@ -356,6 +356,13 @@ func TestRouteProxysProofsOfAComposition(t *testing.T) { world := mcat.World{Offered: map[string][]mcat.Provider{"route": {{Node: "anchor", At: "anchor.internal", Module: "route-proxy"}}}} t.Run("1 route-proxy's manifest composes for a machine", func(t *testing.T) { + if root := os.Getenv(beside.Env); root != "" { + if _, err := os.Stat(filepath.Join(root, "mesh-networking")); err != nil { + // A checker from before novox/hq ADR 0593 places no mesh-networking beside the node-engine: absent, not + // wrong, and said aloud. Once it does, a missing route-proxy manifest in it fails below. + t.Skipf("NOT JUDGED: mesh-networking is not beside this check in %s=%s; the running checker places none for the node-engine, so route-proxy's manifest is judged only once it does", beside.Env, root) + } + } root := beside.Dir(t, "mesh-networking") m, err := mcat.ReadTreeManifest(root, filepath.Join(root, "modules", "route-proxy")) if err != nil {