From 81cb2d7ab84e446a9aef1e7190e0b72f8ef71ea6 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 12 Nov 2026 23:07:47 +0100 Subject: [PATCH] D1 (enrolment): the integration bed reads the seat-form states at the seat list's holders Builds: design 47 G A-210, A-128 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h --- .../cmd/mesh-enrolment/integration_test.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/mesh-enrolment/cmd/mesh-enrolment/integration_test.go b/modules/mesh-enrolment/cmd/mesh-enrolment/integration_test.go index e047220f..ea10f297 100644 --- a/modules/mesh-enrolment/cmd/mesh-enrolment/integration_test.go +++ b/modules/mesh-enrolment/cmd/mesh-enrolment/integration_test.go @@ -112,8 +112,17 @@ type busReader struct { js jetstream.JetStream } +// bedHolders is the seat list of the bed: the vault and the node-engine each held by the module of the seat's name. +func bedHolders(string, any) (json.RawMessage, error) { + return json.RawMessage(`{"seats":[{"seat":"mesh-vault","holders":[{"module":"mesh-vault"}]},{"seat":"node-engine","holders":[{"module":"node-engine"}]}]}`), nil +} + func (r busReader) bucket(state string) (jetstream.KeyValue, error) { - return r.js.KeyValue(r.ctx, strings.Replace(state, ".", "_", 1)) + name, err := resolveState(bedHolders, state) // a state in the seat form is read at its seat's holder (A-210) + if err != nil { + return nil, err + } + return r.js.KeyValue(r.ctx, strings.Replace(name, ".", "_", 1)) } func (r busReader) Keys(state string) ([]string, error) {