Cite the hq issues by the numbers they were given: 285, 286, 287
mesh/merge-gate pass: builds mesh-tools, node-tools → ace, g14, novox, shanks; no bus step; every machine composes with the change as it did without (0 of …
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery superseded: a newer head of the same pull request

This commit is contained in:
jochen
2026-10-07 02:00:11 +02:00
parent dac4d423a8
commit 0a5dbc7e9a
3 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -337,7 +337,7 @@ func indexOfEndpoints(endpoints []announce.Endpoint) (*index, map[string]map[str
// <module>.<tool>, or seat:<seat>.<verb>, → index in l.Tools. **Apart**, because a seat and a module may
// share a name — mesh-delivery is the delivery's seat and the module holding it (novox/hq ADR 0239), and
// the module answers the seat's verbs with tools of the same names: in one namespace the module's tool
// took the key first, and the seat was listed with no verb at all (novox/hq issue 284).
// took the key first, and the seat was listed with no verb at all (novox/hq issue 287).
toolAt := map[string]int{}
machines := map[string]bool{}
for _, e := range endpoints {
@@ -450,7 +450,7 @@ func resolve(x *index, address string) (target, error) {
s := x.seat(prefix)
if s != nil && x.Modules[prefix] != nil && findTool(x.Modules[prefix].Tools, name) != nil {
// **A seat and a module of one name** (novox/hq issue 284): mesh-delivery is the delivery's seat and
// **A seat and a module of one name** (novox/hq issue 287): mesh-delivery is the delivery's seat and
// the module holding it. The module's tool is meant when the seat has no such verb, or when a machine
// is named for a seat held once for the mesh — `<node>/<module>.<tool>` is a module on one machine.
if findTool(s.Verbs, name) == nil || (node != "" && s.Scope != "node") {