From c2a6a6f6dd63c6b4e5fe6bcda915add701a23496 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 29 Oct 2026 23:45:09 +0100 Subject: [PATCH] Read the seat artifact-store's findings in the condition keeper, so S25's image-missing comes from its holder and not the controller (issue 1955, ADR 0571 clause 2) --- modules/mesh-conditions/cmd/mesh-conditions/homes.go | 2 +- modules/mesh-conditions/cmd/mesh-conditions/keeper.go | 5 +++-- modules/mesh-conditions/module.json | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/mesh-conditions/cmd/mesh-conditions/homes.go b/modules/mesh-conditions/cmd/mesh-conditions/homes.go index c74525eb..a0fb571a 100644 --- a/modules/mesh-conditions/cmd/mesh-conditions/homes.go +++ b/modules/mesh-conditions/cmd/mesh-conditions/homes.go @@ -138,7 +138,7 @@ const ( assigner = "mesh-delivery-assigner" provisioner = "mesh-provisioner" messenger = "messenger" - artifactStore = "mesh-artifact-store" + artifactStore = "artifact-store-tools" ) // homeOf is the home of a condition's kind, and whether the table has one. diff --git a/modules/mesh-conditions/cmd/mesh-conditions/keeper.go b/modules/mesh-conditions/cmd/mesh-conditions/keeper.go index 24908f1d..a167631c 100644 --- a/modules/mesh-conditions/cmd/mesh-conditions/keeper.go +++ b/modules/mesh-conditions/cmd/mesh-conditions/keeper.go @@ -39,9 +39,10 @@ const ( const HistoryKeptFor = 90 * 24 * time.Hour // Observers are the modules whose `findings` the keeper reads (clause 2; ADR 0565 ยง8 for the assigner's; the lead's -// table of 2026-10-29 for the provisioner's and the router's). The artifact store's holder joins with L7. +// table of 2026-10-29 for the provisioner's and the router's; ADR 0571 clause 2 for the seat artifact-store's holder, +// which observes S25, image-missing). var Observers = []string{health.WatchmanModule, health.SelfCheckModule, health.HealersModule, delivery.AssignerModule, - "mesh-provisioner", "messenger"} + "mesh-provisioner", "messenger", artifactStore} // The other states it reads, as `.`. const ( diff --git a/modules/mesh-conditions/module.json b/modules/mesh-conditions/module.json index 3a8a90a9..d676b3cf 100644 --- a/modules/mesh-conditions/module.json +++ b/modules/mesh-conditions/module.json @@ -26,6 +26,7 @@ "mesh-delivery-assigner.findings", "messenger.findings", "mesh-provisioner.findings", + "artifact-store-tools.findings", "mesh-healers.attempts", "mesh-controller.conditions", "mesh-controller.lease",