From e0428bd8744f11bc5a7da6cfe541732d23e60289 Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 11 Nov 2026 23:34:51 +0100 Subject: [PATCH] W16.2: mesh-config's whole test says the catalog-revision event on the branch's part, as the bus says it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Builds: design 47 G §532, §614; lead answer A-101 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h --- .../mesh-config/cmd/mesh-config/whole_integration_test.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/mesh-config/cmd/mesh-config/whole_integration_test.go b/modules/mesh-config/cmd/mesh-config/whole_integration_test.go index a7e84248d..973a12abf 100644 --- a/modules/mesh-config/cmd/mesh-config/whole_integration_test.go +++ b/modules/mesh-config/cmd/mesh-config/whole_integration_test.go @@ -609,9 +609,8 @@ func (p *player) manifestIn(module, raw string) { rev := p.catRev p.mu.Unlock() p.hearsCatalog() - // The key is the subscribed pattern itself: mesh-sdk's TopicMatches does not read `>` (reported to the lead), so only a key equal - // to it reaches the module. - p.event(catalog.Seat+"."+catalog.EventCatalogRevision+".>", catalog.CatalogRevisionEvent{Revision: rev, Kind: catalogclient.KindTrunk, Branch: "main", Changed: []string{module}}) + // The seat's event on the branch's part, as the bus says it (design 47 G §532): the module's subscription is `..>`. + p.event(catalog.Seat+"."+catalog.EventCatalogRevision+".main", catalog.CatalogRevisionEvent{Revision: rev, Kind: catalogclient.KindTrunk, Branch: "main", Changed: []string{module}}) } // buildIn makes the seat mesh-catalog hold the entry of a build's fingerprint, and the want that names it on a node.