AS20 (§558): the assigner's invokes name the fields it relies on of the catalog seat's revision

Builds: design 47 G §558, §530

Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
This commit is contained in:
2026-11-12 06:06:42 +01:00
parent 84db958110
commit a5cafab0e8
2 changed files with 5 additions and 1 deletions
@@ -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 {
+1 -1
View File
@@ -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",