From d6807233f2020faae5ebf9e3c789f80e9411058b Mon Sep 17 00:00:00 2001 From: jochen Date: Sun, 1 Nov 2026 02:38:00 +0100 Subject: [PATCH] =?UTF-8?q?Keep=20the=20reserved=20stream=20prefixes=20in?= =?UTF-8?q?=20the=20judge,=20the=20one=20part=20that=20reads=20them=20(ADR?= =?UTF-8?q?=200578=20=C2=A74)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL --- modules/mesh-delivery-indexer/judge/rules.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/mesh-delivery-indexer/judge/rules.go b/modules/mesh-delivery-indexer/judge/rules.go index c1c9d5c..37dd9f2 100644 --- a/modules/mesh-delivery-indexer/judge/rules.go +++ b/modules/mesh-delivery-indexer/judge/rules.go @@ -5459,7 +5459,7 @@ func StreamProblems(m catalogue.Manifest) []string { problems = append(problems, fmt.Sprintf( "%s declares stream %q, which is the mesh's own stream %s (novox/hq ADR 0363)", m.Module, s.Name, s.BusName())) default: - for _, prefix := range catalogue.ReservedStreamPrefixes { + for _, prefix := range reservedStreamPrefixes { if strings.HasPrefix(s.BusName(), prefix) { problems = append(problems, fmt.Sprintf( "%s declares stream %q, whose name on the bus starts with %s, which the mesh derives names "+ @@ -8829,3 +8829,7 @@ type barOption struct { func first(a, _ []string) []string { return a } func second(_, b []string) []string { return b } + +// reservedStreamPrefixes are the starts of the stream names the mesh derives, which no module's stream may take (moved +// from mesh-sdk's catalogue, ReservedStreamPrefixes: a rule's table is the judge's, novox/hq ADR 0578 ยง4). +var reservedStreamPrefixes = []string{"SEAT_", "LOG_", "KV_", "OBJ_", "DEAD_"}