Join: mesh-build-go's manifest gives invokes once; gitea's row names all three

A3's merge auto-merged a second invokes into mesh-build-go's manifest
(the registry seats' publish verbs beside the indexer's read tool); a
decoder kept the last and dropped the read tool, which
TestTheModuleReadsTheIndexersManifests caught. One list holds both.
gitea's package-registry row named only the builder's versions; the
manifest also asks the indexer's modules and records a re-read.

Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
This commit is contained in:
2026-11-04 16:45:23 +01:00
parent 0554f10c0a
commit dee54a1a13
2 changed files with 7 additions and 8 deletions
@@ -473,7 +473,8 @@ func TestToolsAreTheOnesTheReadmeNamesAndSayWhatTheyDo(t *testing.T) {
t.Errorf("the manifest does not require %s", want)
}
}
if strings.Join(m.Invokes, ",") != "mesh-delivery-builder.builder_versions" {
// The retention asks the builder's versions; the forge's other bundles ask the indexer's modules and record a re-read.
if strings.Join(m.Invokes, ",") != "mesh-delivery-indexer.indexer_read_modules,seat:mesh-hand-acts.hand-act,mesh-delivery-builder.builder_versions" {
t.Errorf("the manifest invokes %v", m.Invokes)
}
if len(m.Tools) != 0 {
+5 -7
View File
@@ -26,7 +26,11 @@
"mesh-delivery-checker.kept"
],
"invokes": [
"mesh-delivery-indexer.indexer_read_manifests"
"mesh-delivery-indexer.indexer_read_manifests",
"seat:oci-artifact-registry.publish",
"seat:oci-artifact-registry.publish-part",
"seat:go-package-registry.publish",
"seat:go-package-registry.publish-part"
],
"config": {
"capacity": {
@@ -77,12 +81,6 @@
"binds": {
"go-package-registry": "${dir:state}/go-package-registry.json"
},
"invokes": [
"seat:oci-artifact-registry.publish",
"seat:oci-artifact-registry.publish-part",
"seat:go-package-registry.publish",
"seat:go-package-registry.publish-part"
],
"own-secrets": {
"broker": "${dir:state}/broker"
},