diff --git a/modules/mesh-delivery-assigner/manifest_test.go b/modules/mesh-delivery-assigner/manifest_test.go index 49fab370..5b287c86 100644 --- a/modules/mesh-delivery-assigner/manifest_test.go +++ b/modules/mesh-delivery-assigner/manifest_test.go @@ -142,6 +142,10 @@ func TestManifest(t *testing.T) { "seat:operator-channel.asks"}; !slices.Equal(slices.Sorted(slices.Values(m.Invokes)), want) { // ADR 0668 §4: the ended asks at bind t.Errorf("invokes = %v, want %v", m.Invokes, want) } + // design 47 G §558 (AS20): the assigner relies on the revision's `none-yet`, so its invokes name it in the long form. + if f := m.InvokeFields["seat:mesh-catalog.revision"]; !slices.Equal(f, []string{"none-yet"}) { + t.Errorf("the fields of the revision invoke = %v", f) + } // design 47 G §633, §706, A-112: the bounds of the wait on an outside cause are `config` keys, each filling a file the // manifest declares, which the process reads at its start; the environment names only the files. var raw struct { diff --git a/modules/mesh-delivery-assigner/module.json b/modules/mesh-delivery-assigner/module.json index 163efe1d..0b7c2970 100644 --- a/modules/mesh-delivery-assigner/module.json +++ b/modules/mesh-delivery-assigner/module.json @@ -68,7 +68,7 @@ "mesh-delivery-indexer.manifests", "mesh-delivery-indexer.modules", "seat:mesh-catalog.registrations", - "seat:mesh-catalog.revision", + {"verb": "seat:mesh-catalog.revision", "fields": ["none-yet"]}, "seat:mesh-catalog.seat-definitions", "seat:mesh-conditions.conditions", "seat:mesh-hand-acts.hand-act",